Category Archives: Workshops

W1: Creating an Open-Source Encoding Pipeline

Morning Workshops – Monday 15 May 
09:00 – 12:00

Encoding workflows for both SMB and enterprise can utilize powerful and free open source options, such as FFmpeg, which appeal to startups and established businesses for the flexibility in customization that they offer. In this workshop, learn the pros and cons of utilizing open source software in your encoding workflow. You also learn how to implement an encoding workflow by deconstructing a sample PHP and FFmpeg architecture. The presentation also explores extended encoding options for FFmpeg, including HEVC/H.265, to maximize compatibility with a wide range of mobile and desktop browsers, as well as streaming media servers.

Presented by: Robert Reinhardt

W2: Making the Transition From Flash to HTML5

Morning Workshops – Monday 15 May 
09:00 – 12:00

As Flash continues to decline, HTML5 video technologies increasingly bring the promise of heightened performance and better QOE. This workshop provides an in-depth look at HTML5 players, their features and strengths, as well as the open-source media engine frameworks available on the market today. We begin by examining the main components in a video player and then discuss how to choose a player adapted to one’s use case, examining how several open-source solutions compare. Finally, we use an interactive example to build features and demonstrate several optimizations, offering tips and best practices and pointing out potential production issues as we go along.

Presented by: Erica Beavers, Nikolay Rodionov

W3: Wowza Ninja Workshop (Level 100): Building an End-to-End Live Streaming Workflow

Morning Workshops – Monday 15 May 
09:00 – 12:00

A getting-started interactive workshop that will cover the basics for many popular live-streaming scenarios, including end-to-end demos with a variety of third-party and Wowza technologies.

This is a hands-on workshop. Attendees are responsible for providing their own laptop for use during this workshop.

Presented by: Tim Dougherty

W4: Encoding 2017: Codecs & Packaging for PCs, Mobile & OTT/STB/Smart TVs

Afternoon Workshops – Monday 15 May 
13:30 – 16:30

As video resolutions increase and target playback platforms multiply, video producers must leave their H.264/HLS/HDS comfort zone and expand into HEVC, VP9, and MPEG-DASH. This workshop is divided into multiple segments by target platform to teach you the applicable standards and best strategies for delivering live and VOD adaptive video to viewers on that platform, both with and without DRM. Along the way, attendees learn options for producing H.264, HEVC, and VP9; the status of standards such as the Media Source Extensions (MSE) and Encrypted Media Extensions (EME); and how and when to utilize them. Attendees walk away knowing the technical requirements for delivering to all key platforms and the best practices for making it happen.

Presented by: Jan Ozer

W5: DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & Streaming Boxes

Afternoon Workshops – Monday 15 May 
13:30 – 16:30

DRM is a necessary evil for premium content providers, but with the recent streaming formats and standards, it gets rather easy to create DRM-protected streaming systems. MPEG-DASH with Common Encryption (CENC), together with HLS and FairPlay, is the state-ofthe- art DRM approach to reach the majority of platforms today. This workshop focuses on the common approaches used in 2017, as well as how to go beyond just streaming, e.g., enabling offline playback of DRM protected-content. Furthermore, the future e.g., using HLS with fMP4, as well as CMAF, is discussed.

Presented by: Stefan Lederer

W6: Wowza Ninja Workshop (Level 300): Building Modules

Afternoon Workshops – Monday 15 May 
13:30 – 16:30

At the core of Wowza Streaming Engine’s functionality is a collection of Java modules that define its capabilities. In this workshop, learn how to use the Eclipse IDE to build your own customized modules for your streaming media deployments. You will have hands-on experience with your own laptop to learn about basic application and stream event handlers, as well as building listeners for publish/unpublish and transcoder events. Attendees should have basic to intermediate programming skills in one or more languages, preferably Java.

This is a hands-on workshop. Attendees are responsible for providing their own laptop for use during this workshop.

Presented by: Robert Reinhardt