SlideShare a Scribd company logo
1 of 33
Download to read offline
The presentation will start in a few minutes...
1
April 20TH
, 2020
Fun with
Container Formats
B I T M O V I N | P R E S E N T A T I O N
All rights reserved. © Bitmovin Inc 2020
Who am I?
All rights reserved. © Bitmovin Inc 2020
Armin Trattnig
Bitmovin Encoding Team
armin.trattnig@bitmovin.com
All rights reserved. © Bitmovin Inc 2020
1. Basics
a. Codecs
b. Terminology
c. Containers
2. MP4
3. MPEG-TS
4. Matroska
5. Adaptive Bitrate Streaming
Agenda
All rights reserved. © Bitmovin Inc 2020
Codecs
Video
H264
HEVC
AV1
Audio
AAC
MP3
OPUS
All rights reserved. © Bitmovin Inc 2020
Subtitles
WebVTT
SRT
SCC
● Elementary Stream
● Media Stream
● Codec Stream
● Video Stream
○ Stream #0:0(eng): Video: h264, 1280x544, 24 fps
● Audio Stream
○ Stream #0:1(ger): Audio: ac3, 48000 Hz, 5.1
○ Stream #0:2(eng): Audio: ac3, 48000 Hz, 5.1
● Subtitle Stream
○ Stream #0:3(ger): Subtitle: subrip
○ Stream #0:4(eng): Subtitle: subrip
Terminology
All rights reserved. © Bitmovin Inc 2020
What is a
media container?
All rights reserved. © Bitmovin Inc 2020
All rights reserved. © Bitmovin Inc 2020
Container format:
Meta file format specification describing how
different multimedia data elements (streams)
and metadata coexist in files
D E F I N I T I O N
What containers provide
All rights reserved. © Bitmovin Inc 2020
Stream encapsulation
Timing/Synchronization
Seeking
Metadata
Common container formats
All rights reserved. © Bitmovin Inc 2020
MP4, fMP4, CMAF, QuickTime, 3GP
MPEG2-TS, MPEG-PS
Matroska, Webm
AV1, MXF, Ogg...
More Terminology
All rights reserved. © Bitmovin Inc 2020
H.264Encoding
H.264Decoding
HEVCH.264Transcoding
H.264Muxing
H.264Demuxing
Transmuxing
MP4
All rights reserved. © Bitmovin Inc 2020
Overview of Standards
MP4: MPEG-4 Part 14
(ISO/IEC 14496-14:2003)
All rights reserved. © Bitmovin Inc 2020
Based on:
ISO base media
file format
(MPEG-4 Part 12)
Which is based on:
QuickTime File
Format (Apple)
Moving Picture
Experts Group
Coding of
Audio-visual objects
ISO base media file format
All rights reserved. © Bitmovin Inc 2020
aligned(8) class Box (unsigned int(32) boxtype,
optional unsigned int(8) [16] extended_type) {
unsigned int(32) size;
unsigned int(32) type = boxtype;
If (size==1) {
unsigned int(64) largesize;
} else if (size==0) {
// box extends to end of file
}
if (boxtype==’uuid’) {
unsigned int(8) [16] usertype = extended_type;
}
}
aligned(8) class FileTypeBox
extends Box(‘ftyp’) {
unsigned int(32) major_brand;
unsigned int(32) minor_version;
unsigned int(32) compatible_brands []; // to end of the box
ISO base media file format
moov
trak
trak
ftyp
meta Other item-specific dataItem info Item location
mdat Item’s Encoded bitstream
All rights reserved. © Bitmovin Inc 2020
Fragmented MP4 (FMP4)
MP4 Container Format
Movie Metadata (moov)
Movie Header (mvhd)
Track
(track)
Movie
Extends
(mvex)
● Track Header (tkhd)
● Media (mdia)
● Movie Extends
Header (mehd)
● Movie Extends (trex)
Fragment
Media Data (mdat)
Media Fragment (moof)
Media
Fragment
Header
(mfhd)
Track
Fragment
(traf)
Fragment
Media Data (mdat)
Media Data (mdat)
Media
Fragment
Header
(mfhd)
Track
Fragment
(traf)
All rights reserved. © Bitmovin Inc 2020
Big Picture of MP4
Streaming on Web
H264, HEVC
MP3, AAC, AC3
Subtitles
Metadata
All rights reserved. © Bitmovin Inc 2020
MPEG-TS
All rights reserved. © Bitmovin Inc 2020
MPEG Transport Stream
● Designed for Digital
Video Broadcasting
(DVB) Applications
● MPEG-TS:
transport-oriented, hence
“transport stream”
● Small individual packets
for tolerance against
transmission errors
● Supports Forward Error
Correction (FEC) for
correcting transmission
errors
● Less metadata than MP4,
e.g. no explicit codec info,
no index of media samples
● More muxing overhead
than MP4
All rights reserved. © Bitmovin Inc 2020
Muxing: ES → PES → TS
ES
Elementary Stream
coming from the encoder
Transport Stream = Sequence of 188 byte long TS packets
Packetized ES
PES Packets
ES
PES
Header
All rights reserved. © Bitmovin Inc 2020
Transport Stream
TS Packets
ES-1 Padding
PES
Header
TS
Header
TS
Header
ES-2
188 bytes 188 bytes
184 bytes
Muxing multiple ES
Each Elementary stream is packetized and muxed into the same Transport Stream.
All rights reserved. © Bitmovin Inc 2020
TS
Muxer
PES PacketizerVideo Encoder
PES PacketizerAudio Encoder
Transport Stream
Audio and Video Packets
interleaved and in temporal
decoding order
Other
Info
Muxing multiple Programs
All rights reserved. © Bitmovin Inc 2020
TS
Muxer
Transport Stream
Containing TS packets
for ES of multiple
Programs
PES PacketizerVideo Encoder
Other
Info
PES PacketizerAudio Encoder
Program 1
PES PacketizerVideo Encoder
Other
Info
PES PacketizerAudio Encoder
Program 2
Muxing multiple Programs
https://en.wikipedia.org/wiki/MPEG_transport_stream All rights reserved. © Bitmovin Inc 2020
Mux
Mux
Audio
Video
Data
Movie
Mux
Audio
Video
Data
News
Cast
Mux
Audio
Video
Data
Sports
Program
Mux
Program Map
Table (PMT)
Electronic Program
Guide (EPG)
More
Data
Table
Transport
stream
TV
ATSC Receiver
Receives the Transport
Stream. Decodes it and
displays on your TV
Matroska (Webm)
All rights reserved. © Bitmovin Inc 2020
Overview
● Free
● Open Source
● Virtually Any Codec
● Extensible Binary
Meta Language (EBML)
All rights reserved. © Bitmovin Inc 2020
Webm
● Based on Matroska
● Google
● VP8, VP9, AV1
● Vorbis, Opus
● HTML-5
All rights reserved. © Bitmovin Inc 2020
Adaptive Bitrate Streaming (DASH, HLS)
All rights reserved. © Bitmovin Inc 2020
Heterogeneous Devices
requesting the right quality for smooth
playback and quick start, no special
server logic needed
Network
with variable
Bandwidth (Internet)
HTTP Server
with video content in
different qualities (e.g.
Apache, IIS or HTTP CDN)
Adaptive Bitrate Streaming
MP4
○ Single init.mp4 file
○ Many small files with media data using mp4 fragments
○ Used by DASH / HLS
MPEG-TS
○ Many small .ts files
○ Used by HLS (Apple)
Matroska
○ Single init file
○ Many small files with media data
○ Very similar to MP4
○ Used by DASH (YouTube/Google)
All rights reserved. © Bitmovin Inc 2020
Compatibility
Problem:
Different platforms support
different container formats
Most browsers:
MPEG-TS
fMP4
All rights reserved. © Bitmovin Inc 2020
MP4
● Online streaming
● Less overhead (compared to MPEG-TS)
● Rich metadata
MPEG-TS
● Broadcasting
● Error correction
● Used by Apple
● Limited metadata
Matroska
● Free
● Any codec
Summary
All rights reserved. © Bitmovin Inc 2020
For you to explore!
https://bitmovin.com/developer-network
https://bitmovin.com/blog/
https://bitmovin.com/container-formats-fun-1/
https://go.bitmovin.com/ultimate-guide-container-formats
All rights reserved. © Bitmovin Inc 2020
L E A R N M O R E
Thank you.
All rights reserved. © Bitmovin Inc 2020

More Related Content

What's hot

Video Standards - Key Insights
Video Standards - Key InsightsVideo Standards - Key Insights
Video Standards - Key InsightsChetan Manchanda
 
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthMission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthBitmovin Inc
 
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiМультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiHuawei Russia
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingJustindwah
 
OTT & IPTV An analysis presentation from ordering & billing perspective
OTT & IPTV An analysis presentation from ordering & billing perspectiveOTT & IPTV An analysis presentation from ordering & billing perspective
OTT & IPTV An analysis presentation from ordering & billing perspectiveBiju M R
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoErica Beavers
 
Launching a successful IPTV service
Launching a successful IPTV serviceLaunching a successful IPTV service
Launching a successful IPTV serviceDKAL
 
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...MIPI Alliance
 
Ateme gustavo marra bc day 2012
Ateme gustavo marra  bc day 2012Ateme gustavo marra  bc day 2012
Ateme gustavo marra bc day 2012SSPI Brasil
 
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMVideo Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMStefan Lederer
 
IPTV Forum London - New Trends and Platform Strategies for New TV
IPTV Forum London - New Trends and Platform Strategies for New TVIPTV Forum London - New Trends and Platform Strategies for New TV
IPTV Forum London - New Trends and Platform Strategies for New TVThomas Grota
 
Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Bitmovin Inc
 
Cloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-InsCloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-InsBitmovin Inc
 
070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategy070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategyubiquitous
 
Defining the IPTV service and content strategy
Defining the IPTV service and content strategyDefining the IPTV service and content strategy
Defining the IPTV service and content strategyDKAL
 
BNS: Differentiating IPTV
BNS: Differentiating IPTVBNS: Differentiating IPTV
BNS: Differentiating IPTVankegill
 

What's hot (20)

Video Standards - Key Insights
Video Standards - Key InsightsVideo Standards - Key Insights
Video Standards - Key Insights
 
The Road to Ultra Low Latency
The Road to Ultra Low LatencyThe Road to Ultra Low Latency
The Road to Ultra Low Latency
 
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthMission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
 
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiМультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac Licensing
 
OTT & IPTV An analysis presentation from ordering & billing perspective
OTT & IPTV An analysis presentation from ordering & billing perspectiveOTT & IPTV An analysis presentation from ordering & billing perspective
OTT & IPTV An analysis presentation from ordering & billing perspective
 
BBC - What is IPTV?
BBC - What is IPTV?BBC - What is IPTV?
BBC - What is IPTV?
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
 
Launching a successful IPTV service
Launching a successful IPTV serviceLaunching a successful IPTV service
Launching a successful IPTV service
 
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...
MIPI DevCon Bangalore 2017: MIPI VGI for Sideband GPIO and Messaging Consolid...
 
Ateme gustavo marra bc day 2012
Ateme gustavo marra  bc day 2012Ateme gustavo marra  bc day 2012
Ateme gustavo marra bc day 2012
 
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMVideo Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
 
IPTV Forum London - New Trends and Platform Strategies for New TV
IPTV Forum London - New Trends and Platform Strategies for New TVIPTV Forum London - New Trends and Platform Strategies for New TV
IPTV Forum London - New Trends and Platform Strategies for New TV
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
 
Libertronic
LibertronicLibertronic
Libertronic
 
Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?
 
Cloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-InsCloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-Ins
 
070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategy070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategy
 
Defining the IPTV service and content strategy
Defining the IPTV service and content strategyDefining the IPTV service and content strategy
Defining the IPTV service and content strategy
 
BNS: Differentiating IPTV
BNS: Differentiating IPTVBNS: Differentiating IPTV
BNS: Differentiating IPTV
 

Similar to Bitmovin LIVE Tech Talks: Fun with Container Formats

Mpeg 101 demyst analysis & picture symptoms 20110808 opt
Mpeg 101 demyst analysis & picture symptoms 20110808 optMpeg 101 demyst analysis & picture symptoms 20110808 opt
Mpeg 101 demyst analysis & picture symptoms 20110808 opthexiay
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player DevelopmentTalentica Software
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding StandardVideoguy
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?philn2
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)Igalia
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsDr. Mohieddin Moradi
 
Privacy Enhanced RTP Conferencing with WebRTC - PERC
Privacy Enhanced RTP Conferencing with WebRTC - PERCPrivacy Enhanced RTP Conferencing with WebRTC - PERC
Privacy Enhanced RTP Conferencing with WebRTC - PERCArnaud BUDKIEWICZ
 
Vietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEGVietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEGGameLandVN
 
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...AiTi Education
 
Gra T585 Windows 7的视频改善 Anantha Kancherla
Gra T585 Windows 7的视频改善 Anantha KancherlaGra T585 Windows 7的视频改善 Anantha Kancherla
Gra T585 Windows 7的视频改善 Anantha Kancherlaexherb
 
Development of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderDevelopment of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderIMTC
 
Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)webhostingguy
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibilitybrucelawson
 

Similar to Bitmovin LIVE Tech Talks: Fun with Container Formats (20)

Mpeg 101 demyst analysis & picture symptoms 20110808 opt
Mpeg 101 demyst analysis & picture symptoms 20110808 optMpeg 101 demyst analysis & picture symptoms 20110808 opt
Mpeg 101 demyst analysis & picture symptoms 20110808 opt
 
IPTV Codec & Packeting
IPTV Codec & PacketingIPTV Codec & Packeting
IPTV Codec & Packeting
 
Slide
SlideSlide
Slide
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player Development
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
 
Flv for H.264
Flv for H.264Flv for H.264
Flv for H.264
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video Codecs
 
video tools
video toolsvideo tools
video tools
 
audio-codec.docx
audio-codec.docxaudio-codec.docx
audio-codec.docx
 
Privacy Enhanced RTP Conferencing with WebRTC - PERC
Privacy Enhanced RTP Conferencing with WebRTC - PERCPrivacy Enhanced RTP Conferencing with WebRTC - PERC
Privacy Enhanced RTP Conferencing with WebRTC - PERC
 
Vietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEGVietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEG
 
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
 
Gra T585 Windows 7的视频改善 Anantha Kancherla
Gra T585 Windows 7的视频改善 Anantha KancherlaGra T585 Windows 7的视频改善 Anantha Kancherla
Gra T585 Windows 7的视频改善 Anantha Kancherla
 
Development of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW EncoderDevelopment of a 4K H.265/ HEVC HW Encoder
Development of a 4K H.265/ HEVC HW Encoder
 
Multimedia Services: Video
Multimedia Services: VideoMultimedia Services: Video
Multimedia Services: Video
 
Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)
 
FFMPEG TOOLS
FFMPEG TOOLSFFMPEG TOOLS
FFMPEG TOOLS
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibility
 

More from Bitmovin Inc

Webinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesWebinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesBitmovin Inc
 
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesDon't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesBitmovin Inc
 
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so ImportantBitmovin Inc
 
There's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themThere's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themBitmovin Inc
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Inc
 
How to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsHow to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsBitmovin Inc
 
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin Inc
 
Better Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBetter Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBitmovin Inc
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin Inc
 
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Inc
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player SuccessBitmovin Inc
 
September 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingSeptember 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingBitmovin Inc
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinBitmovin Inc
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingBitmovin Inc
 
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...Bitmovin Inc
 
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Bitmovin Inc
 
Ad Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopAd Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopBitmovin Inc
 
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...Bitmovin Inc
 
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMVideo Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMBitmovin Inc
 

More from Bitmovin Inc (19)

Webinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesWebinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD Services
 
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesDon't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
 
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
 
There's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themThere's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve them
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab Tutorial
 
How to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsHow to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costs
 
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
 
Better Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBetter Together: Player + Analytics Webinar
Better Together: Player + Analytics Webinar
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
 
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player Success
 
September 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingSeptember 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced Encoding
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
 
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
 
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
 
Ad Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopAd Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH Workshop
 
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
 
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRMVideo Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Bitmovin LIVE Tech Talks: Fun with Container Formats

  • 1. The presentation will start in a few minutes... 1
  • 2. April 20TH , 2020 Fun with Container Formats B I T M O V I N | P R E S E N T A T I O N All rights reserved. © Bitmovin Inc 2020
  • 3. Who am I? All rights reserved. © Bitmovin Inc 2020 Armin Trattnig Bitmovin Encoding Team armin.trattnig@bitmovin.com
  • 4. All rights reserved. © Bitmovin Inc 2020
  • 5. 1. Basics a. Codecs b. Terminology c. Containers 2. MP4 3. MPEG-TS 4. Matroska 5. Adaptive Bitrate Streaming Agenda All rights reserved. © Bitmovin Inc 2020
  • 6. Codecs Video H264 HEVC AV1 Audio AAC MP3 OPUS All rights reserved. © Bitmovin Inc 2020 Subtitles WebVTT SRT SCC
  • 7. ● Elementary Stream ● Media Stream ● Codec Stream ● Video Stream ○ Stream #0:0(eng): Video: h264, 1280x544, 24 fps ● Audio Stream ○ Stream #0:1(ger): Audio: ac3, 48000 Hz, 5.1 ○ Stream #0:2(eng): Audio: ac3, 48000 Hz, 5.1 ● Subtitle Stream ○ Stream #0:3(ger): Subtitle: subrip ○ Stream #0:4(eng): Subtitle: subrip Terminology All rights reserved. © Bitmovin Inc 2020
  • 8. What is a media container? All rights reserved. © Bitmovin Inc 2020
  • 9. All rights reserved. © Bitmovin Inc 2020 Container format: Meta file format specification describing how different multimedia data elements (streams) and metadata coexist in files D E F I N I T I O N
  • 10. What containers provide All rights reserved. © Bitmovin Inc 2020 Stream encapsulation Timing/Synchronization Seeking Metadata
  • 11. Common container formats All rights reserved. © Bitmovin Inc 2020 MP4, fMP4, CMAF, QuickTime, 3GP MPEG2-TS, MPEG-PS Matroska, Webm AV1, MXF, Ogg...
  • 12. More Terminology All rights reserved. © Bitmovin Inc 2020 H.264Encoding H.264Decoding HEVCH.264Transcoding H.264Muxing H.264Demuxing Transmuxing
  • 13. MP4 All rights reserved. © Bitmovin Inc 2020
  • 14. Overview of Standards MP4: MPEG-4 Part 14 (ISO/IEC 14496-14:2003) All rights reserved. © Bitmovin Inc 2020 Based on: ISO base media file format (MPEG-4 Part 12) Which is based on: QuickTime File Format (Apple) Moving Picture Experts Group Coding of Audio-visual objects
  • 15. ISO base media file format All rights reserved. © Bitmovin Inc 2020 aligned(8) class Box (unsigned int(32) boxtype, optional unsigned int(8) [16] extended_type) { unsigned int(32) size; unsigned int(32) type = boxtype; If (size==1) { unsigned int(64) largesize; } else if (size==0) { // box extends to end of file } if (boxtype==’uuid’) { unsigned int(8) [16] usertype = extended_type; } } aligned(8) class FileTypeBox extends Box(‘ftyp’) { unsigned int(32) major_brand; unsigned int(32) minor_version; unsigned int(32) compatible_brands []; // to end of the box
  • 16. ISO base media file format moov trak trak ftyp meta Other item-specific dataItem info Item location mdat Item’s Encoded bitstream All rights reserved. © Bitmovin Inc 2020
  • 17. Fragmented MP4 (FMP4) MP4 Container Format Movie Metadata (moov) Movie Header (mvhd) Track (track) Movie Extends (mvex) ● Track Header (tkhd) ● Media (mdia) ● Movie Extends Header (mehd) ● Movie Extends (trex) Fragment Media Data (mdat) Media Fragment (moof) Media Fragment Header (mfhd) Track Fragment (traf) Fragment Media Data (mdat) Media Data (mdat) Media Fragment Header (mfhd) Track Fragment (traf) All rights reserved. © Bitmovin Inc 2020
  • 18. Big Picture of MP4 Streaming on Web H264, HEVC MP3, AAC, AC3 Subtitles Metadata All rights reserved. © Bitmovin Inc 2020
  • 19. MPEG-TS All rights reserved. © Bitmovin Inc 2020
  • 20. MPEG Transport Stream ● Designed for Digital Video Broadcasting (DVB) Applications ● MPEG-TS: transport-oriented, hence “transport stream” ● Small individual packets for tolerance against transmission errors ● Supports Forward Error Correction (FEC) for correcting transmission errors ● Less metadata than MP4, e.g. no explicit codec info, no index of media samples ● More muxing overhead than MP4 All rights reserved. © Bitmovin Inc 2020
  • 21. Muxing: ES → PES → TS ES Elementary Stream coming from the encoder Transport Stream = Sequence of 188 byte long TS packets Packetized ES PES Packets ES PES Header All rights reserved. © Bitmovin Inc 2020 Transport Stream TS Packets ES-1 Padding PES Header TS Header TS Header ES-2 188 bytes 188 bytes 184 bytes
  • 22. Muxing multiple ES Each Elementary stream is packetized and muxed into the same Transport Stream. All rights reserved. © Bitmovin Inc 2020 TS Muxer PES PacketizerVideo Encoder PES PacketizerAudio Encoder Transport Stream Audio and Video Packets interleaved and in temporal decoding order Other Info
  • 23. Muxing multiple Programs All rights reserved. © Bitmovin Inc 2020 TS Muxer Transport Stream Containing TS packets for ES of multiple Programs PES PacketizerVideo Encoder Other Info PES PacketizerAudio Encoder Program 1 PES PacketizerVideo Encoder Other Info PES PacketizerAudio Encoder Program 2
  • 24. Muxing multiple Programs https://en.wikipedia.org/wiki/MPEG_transport_stream All rights reserved. © Bitmovin Inc 2020 Mux Mux Audio Video Data Movie Mux Audio Video Data News Cast Mux Audio Video Data Sports Program Mux Program Map Table (PMT) Electronic Program Guide (EPG) More Data Table Transport stream TV ATSC Receiver Receives the Transport Stream. Decodes it and displays on your TV
  • 25. Matroska (Webm) All rights reserved. © Bitmovin Inc 2020
  • 26. Overview ● Free ● Open Source ● Virtually Any Codec ● Extensible Binary Meta Language (EBML) All rights reserved. © Bitmovin Inc 2020
  • 27. Webm ● Based on Matroska ● Google ● VP8, VP9, AV1 ● Vorbis, Opus ● HTML-5 All rights reserved. © Bitmovin Inc 2020
  • 28. Adaptive Bitrate Streaming (DASH, HLS) All rights reserved. © Bitmovin Inc 2020 Heterogeneous Devices requesting the right quality for smooth playback and quick start, no special server logic needed Network with variable Bandwidth (Internet) HTTP Server with video content in different qualities (e.g. Apache, IIS or HTTP CDN)
  • 29. Adaptive Bitrate Streaming MP4 ○ Single init.mp4 file ○ Many small files with media data using mp4 fragments ○ Used by DASH / HLS MPEG-TS ○ Many small .ts files ○ Used by HLS (Apple) Matroska ○ Single init file ○ Many small files with media data ○ Very similar to MP4 ○ Used by DASH (YouTube/Google) All rights reserved. © Bitmovin Inc 2020
  • 30. Compatibility Problem: Different platforms support different container formats Most browsers: MPEG-TS fMP4 All rights reserved. © Bitmovin Inc 2020
  • 31. MP4 ● Online streaming ● Less overhead (compared to MPEG-TS) ● Rich metadata MPEG-TS ● Broadcasting ● Error correction ● Used by Apple ● Limited metadata Matroska ● Free ● Any codec Summary All rights reserved. © Bitmovin Inc 2020
  • 32. For you to explore! https://bitmovin.com/developer-network https://bitmovin.com/blog/ https://bitmovin.com/container-formats-fun-1/ https://go.bitmovin.com/ultimate-guide-container-formats All rights reserved. © Bitmovin Inc 2020 L E A R N M O R E
  • 33. Thank you. All rights reserved. © Bitmovin Inc 2020