Encoding for Multiple Screen Delivery

Learn to efficiently produce the highest quality, lowest bitrate H.264 files that play on all relevant screens.
4.7 (18 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
133 students enrolled
Instructed by Jan Ozer IT & Software / Other
$19
$50
62% off
Take This Course
  • Lectures 18
  • Length 2.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2014 English

Course Description

You will learn how to create a set of video files that will play on all devices, from smartphones to computers and OTT devices. The class starts by exploring key concepts like protocol and container formats and technologies like HTTP Live streaming, DASH, and dynamic streaming. Then it moves to a technical overview of the H.264 specification to identify those configuration parameters that impact quality and those that don't, and how they affect playback compatibility. Then you'll learn the technical requirements for single and multiple file delivery to Flash, HTML5, iOS, Android, and the Apple TV, Roku, and other OTT devices. You'll learn the technical requirements for delivering to all key platforms and an understanding how to do so.

What are the requirements?

  • You should understand concepts like resolution, data rate, frame rate and other compression baslcs
  • You should be familiar with encoding interfaces and related terms and terminology
  • You should have already encoded many video files and be familiar, at least in concept, with the benefits of distributing via HTML5

What am I going to get from this course?

  • Encode videos for delivery to desktop, notebook, mobile and OTT devices.
  • Choose the optimal adaptive streaming technology for their delivery needs.
  • Configure all relevant H.264 encoding parameters for top video quality at the lowest possible bitrates.
  • Decide how and when DASH (Dynamic Adaptive Streaming over HTTP) should fit into their development plans.
  • A free PDF copy of the 5-star rated book, Producing Streaming Video for Multiple Screen Delivery

What is the target audience?

  • This course is for professional web producers seeking to efficiently produce the highest possible quality H.264 encoded video for the broadest possible distribution.
  • This course is an intermediate to advanced level course best taken by those who already know how to encode video files and are looking to enhance their knowledge and skillset.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction and Overview
00:41

This short lesson details what you'll learn in this course and the time allocation.

03:01

This lecture provides an overview of the streaming market, from computers and mobile devices to OTT boxes (Over The Top, like Roku and Apple TV) and smart TVs. Then it details the three approaches for reaching these devices covered in the course, which are HTML5, HTTP Live Streaming and Dynamic Adaptive Streaming over HTTP.

Resources include the PDF used in the video.

Section 2: Terms and Terminology
02:30

This lecture details the two key delivery paradigms for streaming video, single file and adaptive streaming, and why adaptive streaming is superior. Adaptive streaming is covered in detail in the latter stages of the presentation.

Resources include the PDF used in the video.

Delivery Alternatives
2 questions
06:07

This lecture introduces you to the Moscow University Video Quality Measurement Tool which I use throughout the class to identify subtle differences between the tools and techniques that we discuss. In particular, this lecture introduces you to the VQM rating, which is the rating I find more useful than peak signal-to-noise ratio (PSNR) and structured similarity index (SSIM). You'll see the VQM score throughout the class; if you don't know what it is and you want to learn, this is the lecture.

Resources include the PDF used in the video and the review of the MSU VQMT tool shown in the video.

MSU VQMT Quiz
2 questions
13:49

In this lecture, you learn the difference between constant bitrate encoding (CBR) and variable bitrate encoding (VBR), when to use each, and how to configure each.

Resources include the PDF used in the video.

Bitrate Control Alternatives
6 questions
03:09

In this short lecture, you learn what a container format is and how it differs from a codec. You also get a first glance at a technique called transmuxing, which is when a streaming server converts a file (or files) from one container format to another, usually to enable delivery to another target platform. Understanding what transmuxing is and how it works is critical to understanding how to deliver to multiple platforms.

Resources include the PDF used in the video.

Container formats
3 questions
Section 3: Producing H.264
06:06

In this lecture, you'll learn the basics about the H.264 codec, including how it relates to the MPEG-4 specification (and codec) and how much it costs to distribute H.264.

Resources include the PDF used in the video.

4 questions

Some questions about H.264 and AAC.

19:50

In this lecture, you'll learn what profiles are and how and when they matter. You'll also learn how to customize your encodes for different platforms like computers, mobile devices and OTT. Since the encoding requirements differ for most of these platforms, this section tackles the key issue of whether it makes sense to encode separate groups of adaptive files for each platform, or whether you can create one set of adaptive files to distribute to all platforms. This lesson is long, but the information is absolutely critical to understanding how to effectively and efficiently distribute to multiple platforms.

Resources include the PDF used in the video.

Profiles and Levels
7 questions
01:15

In this short lesson, you'll learn about your choices for entropy coding technique (CABAC/CAVLC). The short answer is, use CABAC whenever it's available (when encoding using the main and high profiles, but not baseline).

Resources include the PDF used in the video.

Entropy Coding
1 question
10:22

In this lesson, you'll learn the three frame types used in H.264 compression (I, B and P-frames), and key I-frame related settings, including how to choose an I-frame interval, when to enable I-frames at scene changes and why you always want Instantaneous Decoder Refresh (IDR) I-frames, not non-IDR I-frames.

Resources include the PDF used in the video and an article on IDR frames.

I-Frames and I-Frame Settings
5 questions
05:55

Most H.264 encoders let you select both B-frame interval and the number of reference frames. Which settings deliver the best quality? You'll learn in this lecture.

Resources include the PDF used in the video.

B-frames and related settings
2 questions
02:45

A short segment covering advanced frame options (adaptive B-frames, pyramid B-frames), search related options and slices.

Resources include the PDF used in the video.

11:03

In this lesson, you'll learn how to choose the optimal configuration (resolution, frame rate and data rate) for your video files using the bits per pixel metric. Whether you're configuring files for single file or adaptive streaming, this lesson is a great place to start.

Resources include the PDF used in the video and a short video on two great (and free) video analysis tools, MediaInfo, which tells you the bits per pixel of your file, and Bitrate Viewer.

Configuring Your Files (and Bits Per Pixel)
4 questions
Section 4: Publishing Your Videos to Multiple Screens
24:22

Goodness, this is a long, important lecture. It starts by describing how adaptive streaming works and details the two types, Adobe's RTMP-based technology (the old) and newer HTTP-based technologies like HTTP Live Streaming (HLS), HTTP Dynamic Streaming (HDS), Smooth Streaming and Dynamic Adaptive Streaming over HTTP (DASH). You'll learn how the technologies all work and key similarities and differences. You'll also get a quick overview of what the Media Source Extensions (MSE) are (hint: DASH can't work without it) and which browsers and devices currently support MSE.

Resources include the PDF used in the video.

Adaptive Streaming
6 questions
02:03

Transmuxing is the process of changing the container format of a file or files to delivery to a different target platform. You briefly learned about this in Lecture 6 and we spend more time describing what transmuxing is and the key tradeoffs here.

Transmuxing
3 questions
10:28

In this lecture, you'll learn how to distribute a single file to computers and mobile devices via HTML5. You'll also learn the limits of HTML5.

Ancillary materials include the slides used in this lecture, a webinar on HTML5, a video on producing HTML5 files with Sorenson Squeeze and an article on the same topic.

Single File Delivery Via HTML5
7 questions
10:11

In this lecture, you learn how to choose an adaptive streaming technology for delivery to a range of target platforms. You'll learn that if you want to create apps, you have marvelous flexibility, but that HLS can get you in almost as many places at much less expense. The lecture also explores where DASH fits into the picture, both today and over the next 12-18 months.

Resources include the PDF used in the video, a webinar on choosing and implementing ABR technologies, and tutorials on producing HLS in Squeeze and deploying HLS files with JW Player.

Choosing an Adaptive Streaming Technology
5 questions
09:15

The final lecture. Here you learn how many streams you'll need in your adaptive group, how to choose their resolution and data rates, and how encoding parameters like key frame interval, bitrate control and audio configuration change when you encode for adaptive, rather than single file delivery.

Configuring Adaptive Streams
4 questions

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jan Ozer, Streaming Learning Center

Ozer is the owner and chief blogger at the Streaming Learning Center. Ozer has been compressing video since 1993, and wrote his first book, Video Compression for Multimedia, in 1994. Since then, Ozer has written over 20 books on video production and compression, most recently Producing Streaming Video for Multiple Screen Delivery, and the Visual QuickStart Guide to Adobe Premiere Pro CC, both in 2013. Ozer has also published screencam-based instructional materials for multiple publishers, including Lynda.com, Video2Brain and Online Inc, and training and marketing screencams for companies like Adobe, NewTek, Matrox, Vislink, DVEO, Winnov, Telestream and VideoGuys.

As a contributing editor to Streaming Media Magazine, Ozer has tested most cloud, enterprise and desktop encoding tools, and has written many articles and tutorials regarding their use. Ozer is a frequent speaker on streaming and video production-related topics at industry events, including Streaming Media conferences, NAB, and other conferences worldwide.

Ozer consults widely on live and on-demand streaming and encoding-related topics, including preset creation, encoder usage and optimization, webcast production, streaming workflow efficiency, and online video platform selection. Ozer also produces streaming and production-related training for a range of enterprises, which have included Kroger, NASA, Lockheed, the Federal Reserve, the US Navy, John Hopkins University, and HBO. In the Virginia region, Ozer shoots concerts and other events for live or on-demand streaming and for distribution via Blu-ray and DVD.

Ready to start learning?
Take This Course