SlideShare a Scribd company logo
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 Insights
Chetan Manchanda
 
The Road to Ultra Low Latency
The Road to Ultra Low LatencyThe Road to Ultra Low Latency
The Road to Ultra Low Latency
Akamai Developers & Admins
 
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
Bitmovin Inc
 
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiМультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Huawei 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 perspective
Biju M R
 
BBC - What is IPTV?
BBC - What is IPTV?BBC - What is IPTV?
BBC - What is IPTV?
internetstreams
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
Erica Beavers
 
Launching a successful IPTV service
Launching a successful IPTV serviceLaunching a successful IPTV service
Launching a successful IPTV service
DKAL
 
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 2012
SSPI 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 DRM
Stefan 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 TV
Thomas Grota
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
Chandan Rajah
 
Libertronic
LibertronicLibertronic
Libertronic
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?
Bitmovin Inc
 
Cloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-InsCloud Video Streaming without Plug-Ins
Cloud Video Streaming without Plug-Ins
Bitmovin Inc
 
070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategy070413 Fta I Tv Enablement Strategy
070413 Fta I Tv Enablement Strategy
ubiquitous
 
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 IPTV
ankegill
 

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 opt
hexiay
 
IPTV Codec & Packeting
IPTV Codec & PacketingIPTV Codec & Packeting
IPTV Codec & Packeting
Kuncoro Wastuwibowo
 
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 Codecs
Dr. Mohieddin Moradi
 
video tools
video toolsvideo tools
video tools
Narendra Sisodiya
 
audio-codec.docx
audio-codec.docxaudio-codec.docx
audio-codec.docx
ssuser1eca7d
 
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
Arnaud BUDKIEWICZ
 
Vietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEGVietnam Mobile Day 2013: Multimedia FFMPEG
Vietnam Mobile Day 2013: Multimedia FFMPEG
GameLandVN
 
[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 Encoder
IMTC
 
Multimedia Services: Video
Multimedia Services: VideoMultimedia Services: Video
Multimedia Services: Video
Dani Gutiérrez Porset
 
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
 
FFMPEG TOOLS
FFMPEG TOOLSFFMPEG TOOLS
FFMPEG TOOLS
Ranjith Siji
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibility
brucelawson
 

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 Services
Bitmovin 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 Minutes
Bitmovin 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 Important
Bitmovin 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 them
Bitmovin 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 Tutorial
Bitmovin 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 costs
Bitmovin 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 Success
Bitmovin Inc
 
Better Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBetter Together: Player + Analytics Webinar
Better Together: Player + Analytics Webinar
Bitmovin 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 Feldmann
Bitmovin 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 MacDougall
Bitmovin 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 Success
Bitmovin Inc
 
September 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingSeptember 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced Encoding
Bitmovin Inc
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
Bitmovin 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 Streaming
Bitmovin 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.0
Bitmovin 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 Workshop
Bitmovin 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 DRM
Bitmovin 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

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

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