SlideShare a Scribd company logo
1 of 27
Institut Mines-Télécom
CMAF 101
Cyril Concolato
Paris Video Tech Meetup #3
01/02/2017
GPAC
Institut Mines-Télécom
Disclaimer
These are my views/understanding
(based on Jan. 2017 version),
not necessarily the views of the
CMAF group or of the other chairs
or the final standard
Cyril Concolato - Paris Video Tech #32
Institut Mines-Télécom
Adaptive Streaming Market Fragmentation
Cyril Concolato - Paris Video Tech #33
Institut Mines-Télécom
CMAF
 Specification mainly proposed by
• Apple
• Microsoft
 Defines a Format for Segmented Delivery
• To improve cacheability, to reduce CDN costs
• To reduce deployment complexity, to remove the need
for gateways/transformatters
Cyril Concolato - Paris Video Tech #34
Institut Mines-Télécom
C-MAF: What is a MAF ?
 MPEG usually makes wide, general-purpose,
application-agnostic formats
• Ex: Codecs (AVC, HEVC …) can be used for
─ Broadcast, on-demand, video conferencing systems …
• Ex: Containers can be used in many application types
─ MPEG-2 TS is used in DVB, ATSC, HLS, …
─ MP4 is used as camera files, web streams …
 MAF = MPEG Application Format
(ISO/IEC 23000, a.k.a. MPEG-A)
• Interesting combinations of MPEG standards for
dedicated applications
Cyril Concolato - Paris Video Tech #35
Institut Mines-Télécom
Lots of MAFs
ISO/IEC 23000-2: Music player application format
ISO/IEC 23000-3: Photo player application format
ISO/IEC 23000-4: Musical slide show application format
ISO/IEC 23000-5: Media streaming application format
ISO/IEC 23000-6: Professional archival application format
ISO/IEC 23000-7: Open release access application format
ISO/IEC 23000-8: Portable video player application format
ISO/IEC 23000-9: Digital Multimedia Broadcasting application format
ISO/IEC 23000-10: Video surveillance application format
ISO/IEC 23000-11: Stereoscopic video application format
ISO/IEC 23000-12: Interactive music application format
ISO/IEC 23000-13: Augmented reality application format
ISO/IEC 23000-15: Multimedia preservation application format
ISO/IEC 23000-16: Publish/Subscribe application format
ISO/IEC 23000-17: Multiple Sensorial Media application format
ISO/IEC 23000-18: Media Linking application format
ISO/IEC 23000-19: Common media application format
ISO/IEC 23000-20: Omni-directional Media application format
Cyril Concolato - Paris Video Tech #36
Institut Mines-Télécom
CMAF Development Timeline
A very fast standardization pace
Feb. 2016
Working
Draft
June 2016
Committee
Draft
Nov. 2016
Draft
International
Standard
Jan. 2017
Study of
Draft
International
Standard
Apr. 2017
Final Draft
International
Standard
July 2017
Approved
International
Standard
Cyril Concolato - Paris Video Tech #37
Institut Mines-Télécom
The CMAF Specification
 Covered
• Media Format: choice of MP4 / CENC & constraints
• Media Profiles: choice of codecs (AAC, AVC, HEVC) &
constraints
• Presentation Profiles: set of Media Profiles
 Not covered
• No new ISOBMFF features, no new boxes
─ Content should play in existing players
• No new manifest format
• No specific player behavior
 Not completed
• Encryption modes: CBC vs. CTR
─ CMAF only fully useful today for non-protected content
Cyril Concolato - Paris Video Tech #38
Institut Mines-Télécom
First time reading the CMAF spec:
Why is it so complex?
https://www.youtube.com/watch?v=oLxFqzumFrc
Cyril Concolato - Paris Video Tech #39
Institut Mines-Télécom
Basic Concept: Segmented Delivery
 Ability to process parts of a stream independently
• At the encoding level: open/closed GoP
• At the encryption level: encryption metadata
• At the packaging level: self-contained ISOBMFF data
 Ability to switch between streams without double-
download and double-decode
• At the encoding level: time-alignment of closed GoPs
• At the encryption level: shared encryption parameters
• At the packaging level: shared ISOBMFF parameters
Cyril Concolato - Paris Video Tech #310
=> CMAF Fragment
Institut Mines-Télécom
Basic Concept: CMAF Fragment
 A set of constraints to guarantee
• Independent parsing
• Independent decryption
• Independent decoding
 Additional mappings to delivery units for
• On-Demand Delivery
• Live Delivery
• Low Latency Delivery
 Remember:
A CMAF Fragment is not a delivery concept!!!
Cyril Concolato - Paris Video Tech #311
Institut Mines-Télécom
Basic Concept: CMAF Track
 Set of contiguous CMAF Fragments
• single media type (no multiplex)
 Associated to a CMAF Header
 Remember:
A CMAF Track is not a delivery concept!!!
Cyril Concolato - Paris Video Tech #312
Institut Mines-Télécom
Delivering CMAF Fragments:
Hypothetical ways of forming delivery units
Cyril Concolato - Paris Video Tech #313
Encoder
Encryption
CMAF
Header
CMAF Fragments
On-demand
Packaging
CMAF
Track File
All
[0-duration]
1
Live
Packaging
CMAF
Segment1
or
more
1
CMAF Track
Low Latency
Packaging
1 N
CMAF Chunks
Institut Mines-Télécom
Real CMAF Chunk Production
Cyril Concolato - Paris Video Tech #314
Encoder
Encryption
CMAF
Header
Low Latency
Packaging
CMAF Chunks
Institut Mines-Télécom
CMAF Resources
 Manifests will typically provide URLs to
• CMAF Track Files
• Or CMAF Header + CMAF Segments
• Or CMAF Header + CMAF Chunks
 CMAF Resource Signaling via ISOBMFF brands
• ‘cmfc’ (general CMAF compatibility)
• ‘cmfs’ (CMAF segment compatibility)
• ‘cmfl’ (CMAF Chunks compatibility)
Cyril Concolato - Paris Video Tech #315
Institut Mines-Télécom
CMAF Chunks
CMAF
Header
CMAF Content consumption
Cyril Concolato - Paris Video Tech #316
Un-
packaging
MSE
CMAF
Track File
CMAF Fragments
Switching can only happen seamlessly
at CMAF Fragment boundaries
CMAF
Segments
CMAF
Header
CMAF
Header
Institut Mines-Télécom
Switching with decoder reinitialization
Cyril Concolato - Paris Video Tech #317
4321
CMAF Fragments
Quality 1
4321
CMAF Fragments
Quality 2
CMAF
Header
CMAF
Header
21
CMAF
Header
43
CMAF
Header
Institut Mines-Télécom
Switching without decoder reinitialization
Cyril Concolato - Paris Video Tech #318
4321
CMAF Fragments
Quality 1
4321
CMAF Fragments
Quality 2
CMAF
Header
CMAF
Header
21
CMAF
Header
43
Institut Mines-Télécom
CMAF Terminology
 Switching Sets
• Fragments from different Tracks that are switchable from
a user perspective (language, aspect, …)
• Switching Sets Types
─ Switching without pipeline re-initialization
• Single Initialization Switching Set
─ Switching with pipeline re-initialization
• Multiple Initialization Switching Set
─ Switching with relaxed constraints (e.g. encryption changes)
• Aligned Switching Sets
 CMAF Selection Sets
• Switching Sets where only one of them is displayed
 CMAF Presentation
• Selection Sets that form a presentation
Cyril Concolato - Paris Video Tech #319
Institut Mines-Télécom
CMAF Data Model
Cyril Concolato - Paris Video Tech #320
CMAF Presentation
CMAF Selection Set
CMAF Aligned Switching Sets
CMAF
Switching
Set
…
CMAF Switching Set
CMAF
Track
CMAF
Track
CMAF
Track
CMAF
Aligned
Switching
Sets
…
…
CMAF
Selection
Set
…
…
…
…
…
…
…
Institut Mines-Télécom
CMAF Profiles
Media Profiles
Presentation Profiles
Cyril Concolato - Paris Video Tech #321
Institut Mines-Télécom
AVC-based Video Media Profiles
Media
Profile
Cod
ec
Pro
file
Lev
el
Color
Coding
Transfer
Charact
eristics
Max
Fra
me
Heig
ht
Max
Fra
me
Widt
h
Max
Fra
me
Rat
e
CMAF
File
Brand
SD AVC Hig
h
3.1 BT.709
or
BT.601
BT.709
or
BT.601
OETF
576 864 60 'cfsd'
HD AVC Hig
h
4.0 BT.709 BT.709
OETF
1080 1920 60 'cfhd'
HDHF AVC Hig
h
4.2 BT.709 BT.709
OETF
1080 1920 60 'chdf'
Cyril Concolato - Paris Video Tech #322
Institut Mines-Télécom
HEVC-base Video Media Profiles
Media
Profile
Code
c
Profile Level Color
Coding
Transfer
Characterist
ics
Max
Frame
Height
Max
Frame
Width
Max
Frame
Rate
CMAF
File
Brand
HHD8 HEVC Main
MainTier
4.1 BT.709 BT.709
OETF
1080 1920 60 'chhd'
HHD10 HEVC Main10
MainTier
4.1 BT.709 BT.709
OETF
1080 1920 60 'chh1'
UHD8 HEVC Main8
MainTier
5.0 BT.709 BT.709
OETF
2160 3840 60 'cud8'
UHD10 HEVC Main10
MainTier
10-bit
5.1 BT.709,
BT.2020
BT.709
OETF,
BT.2020
OETF
2160 3840 60 'cud1'
HDR10 HEVC Main10
MainTier
10-bit
5.1 BT-2020 BT.2100
Table 4 PQ
EOTF
2160 3840 60 'cpq1'
HLG10 HEVC Main10
MainTier
10-bit
5.1 BT-2020 BT.2100
Table 5 HLG
OETF
[note1]
2160 3840 60 'clg1'
Cyril Concolato - Paris Video Tech #323
Institut Mines-Télécom
Audio Track Profiles
Media
Profile
Codec and Profile Number of
channels
Max
Sampling
Rate
File
Brand
AAC Core AAC-LC, HE-AAC or
HE-AAC v2
Mono or Stereo 48 kHz 'caac'
AAC
Adaptive
AAC Core
constrained for
adaptive switching
Mono or Stereo 48 kHz ‘caaa’
Cyril Concolato - Paris Video Tech #324
Institut Mines-Télécom
Subtitle Profiles
Media Profile Format Notes File
Brand
WebVTT WebVTT, Version 1.0 —pending normative
reference
https://w3c.github.io/w
ebvtt/
'cwvt'
TTML IMSC1
Text
Specified in Section
1.1.4
IMSC1 Text Profile 'im1t'
TTML IMSC1
Image
Specified in Section
1.1.5
IMSC1 Image Profile ‘im1i’
CEA CEA-608 and CEA-708 Caption data is
embedded in SEI
messages in video
track; multiple closed
caption streams may
be present1
'ccea'
Cyril Concolato - Paris Video Tech #325
Institut Mines-Télécom
CMAF Presentation Profiles
 urn:mpeg:cmaf:presentation_profile:cmfhd:2017
• At least ‘cfhd’
• At least ‘caac’
• At least ‘im1t’
• Not encrypted
 urn:mpeg:cmaf:presentation_profile:cmfhdc:2017
• CMFHD but with at least one ‘cenc’ encrypted media
 urn:mpeg:cmaf:presentation_profile:cmfhds:2017
• CMFHD but with at least one ‘cbcs’ encrypted media
Cyril Concolato - Paris Video Tech #326
Institut Mines-Télécom
Thank you. Questions ?
Cyril Concolato - Paris Video Tech #327

More Related Content

What's hot

DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2Rufael Mekuria
 
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
 
S8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyS8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyDieu Tran Hoang
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docVideoguy
 
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...MIPI Alliance
 
The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...Videoguy
 
EARLY DAYS OF VIDEO CODING STANDARDIZATION
EARLY DAYS OF VIDEO CODING STANDARDIZATIONEARLY DAYS OF VIDEO CODING STANDARDIZATION
EARLY DAYS OF VIDEO CODING STANDARDIZATIONIMTC
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate 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...Tanya Vernitsky
 
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalDonald Pian
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewPhil Hughes
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHBitmovin Inc
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewArshad Mahmood
 
NAB Show 2018 Notes
NAB Show 2018 NotesNAB Show 2018 Notes
NAB Show 2018 NotesYusuke Goto
 
Radvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveRadvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveFace to Face Live
 
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiМультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiHuawei Russia
 

What's hot (20)

DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2
 
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
 
S8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyS8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomy
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.doc
 
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...
MPI DevCon Hsinchu City 2017: Accelerating System Level Verification of SOC D...
 
The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...
 
EARLY DAYS OF VIDEO CODING STANDARDIZATION
EARLY DAYS OF VIDEO CODING STANDARDIZATIONEARLY DAYS OF VIDEO CODING STANDARDIZATION
EARLY DAYS OF VIDEO CODING STANDARDIZATION
 
Video cloud technology
Video cloud technologyVideo cloud technology
Video cloud technology
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate Streaming
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
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...
 
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014FinalH.265ImprovedCE_over_H.264-HarmonicMay2014Final
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASH
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
NAB Show 2018 Notes
NAB Show 2018 NotesNAB Show 2018 Notes
NAB Show 2018 Notes
 
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
[IJET-V1I2P1] Authors :Imran Ullah Khan ,Mohd. Javed Khan ,S.Hasan Saeed ,Nup...
 
Radvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveRadvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face live
 
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа HuaweiМультискрин-сервисы и гибридная ТВ-платформа Huawei
Мультискрин-сервисы и гибридная ТВ-платформа Huawei
 

Viewers also liked

DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...IDATE DigiWorld
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) Erica Beavers
 
Fast DNS DNS Product Brief - resolution that is fast, reliable and secure
Fast DNS DNS Product Brief - resolution that is fast, reliable and secureFast DNS DNS Product Brief - resolution that is fast, reliable and secure
Fast DNS DNS Product Brief - resolution that is fast, reliable and secureAkamai Technologies
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFRafael da Cunha
 
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger BartelWeb Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger BartelHolger Bartel
 
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesVideo Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesMatteo Bonifazi
 
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves AvenardParis Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves AvenardErica Beavers
 
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Erica Beavers
 
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Erica Beavers
 
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Erica Beavers
 

Viewers also liked (10)

DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 
Fast DNS DNS Product Brief - resolution that is fast, reliable and secure
Fast DNS DNS Product Brief - resolution that is fast, reliable and secureFast DNS DNS Product Brief - resolution that is fast, reliable and secure
Fast DNS DNS Product Brief - resolution that is fast, reliable and secure
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSF
 
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger BartelWeb Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
 
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devicesVideo Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devices
 
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves AvenardParis Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
 
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
 
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
 
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
 

Similar to CMAF 101 by Cyril Concolato

Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaDialogic Inc.
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2Pptblog Pptblogcom
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdfAliIssa53
 
Integrating CMAF into a Vod Workflow
Integrating CMAF into a Vod WorkflowIntegrating CMAF into a Vod Workflow
Integrating CMAF into a Vod WorkflowTomas Bacik
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareFIAT/IFTA
 
How to manage the wide diversity of file formats for ingest, archiving and de...
How to manage the wide diversity of file formats for ingest, archiving and de...How to manage the wide diversity of file formats for ingest, archiving and de...
How to manage the wide diversity of file formats for ingest, archiving and de...FIAT/IFTA
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...Edge AI and Vision Alliance
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Alpen-Adria-Universität
 
Polycom Video Communications
Polycom Video CommunicationsPolycom Video Communications
Polycom Video CommunicationsVideoguy
 
/Home/nvlogic/desktop/spraaf3
/Home/nvlogic/desktop/spraaf3/Home/nvlogic/desktop/spraaf3
/Home/nvlogic/desktop/spraaf3kesava ram
 
PADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothPADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothBenoit Maujean
 
Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment a8us
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.pptVideoguy
 
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin Inc
 
D-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU boothD-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU boothBenoit Maujean
 
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...Videoguy
 

Similar to CMAF 101 by Cyril Concolato (20)

Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2
 
SmartStudio004
SmartStudio004SmartStudio004
SmartStudio004
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
Integrating CMAF into a Vod Workflow
Integrating CMAF into a Vod WorkflowIntegrating CMAF into a Vod Workflow
Integrating CMAF into a Vod Workflow
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source software
 
How to manage the wide diversity of file formats for ingest, archiving and de...
How to manage the wide diversity of file formats for ingest, archiving and de...How to manage the wide diversity of file formats for ingest, archiving and de...
How to manage the wide diversity of file formats for ingest, archiving and de...
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
 
Multimedia Services: Video
Multimedia Services: VideoMultimedia Services: Video
Multimedia Services: Video
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
H.264 vs HEVC
H.264 vs HEVCH.264 vs HEVC
H.264 vs HEVC
 
Polycom Video Communications
Polycom Video CommunicationsPolycom Video Communications
Polycom Video Communications
 
/Home/nvlogic/desktop/spraaf3
/Home/nvlogic/desktop/spraaf3/Home/nvlogic/desktop/spraaf3
/Home/nvlogic/desktop/spraaf3
 
PADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothPADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU booth
 
Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment Utf 8'en'ibm sametime 9 - voice and video deployment
Utf 8'en'ibm sametime 9 - voice and video deployment
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
 
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
 
D-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU boothD-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU booth
 
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...
Polycom ® Video Communications H.264 and Pro-Motion ™ : The ...
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

CMAF 101 by Cyril Concolato

  • 1. Institut Mines-Télécom CMAF 101 Cyril Concolato Paris Video Tech Meetup #3 01/02/2017 GPAC
  • 2. Institut Mines-Télécom Disclaimer These are my views/understanding (based on Jan. 2017 version), not necessarily the views of the CMAF group or of the other chairs or the final standard Cyril Concolato - Paris Video Tech #32
  • 3. Institut Mines-Télécom Adaptive Streaming Market Fragmentation Cyril Concolato - Paris Video Tech #33
  • 4. Institut Mines-Télécom CMAF  Specification mainly proposed by • Apple • Microsoft  Defines a Format for Segmented Delivery • To improve cacheability, to reduce CDN costs • To reduce deployment complexity, to remove the need for gateways/transformatters Cyril Concolato - Paris Video Tech #34
  • 5. Institut Mines-Télécom C-MAF: What is a MAF ?  MPEG usually makes wide, general-purpose, application-agnostic formats • Ex: Codecs (AVC, HEVC …) can be used for ─ Broadcast, on-demand, video conferencing systems … • Ex: Containers can be used in many application types ─ MPEG-2 TS is used in DVB, ATSC, HLS, … ─ MP4 is used as camera files, web streams …  MAF = MPEG Application Format (ISO/IEC 23000, a.k.a. MPEG-A) • Interesting combinations of MPEG standards for dedicated applications Cyril Concolato - Paris Video Tech #35
  • 6. Institut Mines-Télécom Lots of MAFs ISO/IEC 23000-2: Music player application format ISO/IEC 23000-3: Photo player application format ISO/IEC 23000-4: Musical slide show application format ISO/IEC 23000-5: Media streaming application format ISO/IEC 23000-6: Professional archival application format ISO/IEC 23000-7: Open release access application format ISO/IEC 23000-8: Portable video player application format ISO/IEC 23000-9: Digital Multimedia Broadcasting application format ISO/IEC 23000-10: Video surveillance application format ISO/IEC 23000-11: Stereoscopic video application format ISO/IEC 23000-12: Interactive music application format ISO/IEC 23000-13: Augmented reality application format ISO/IEC 23000-15: Multimedia preservation application format ISO/IEC 23000-16: Publish/Subscribe application format ISO/IEC 23000-17: Multiple Sensorial Media application format ISO/IEC 23000-18: Media Linking application format ISO/IEC 23000-19: Common media application format ISO/IEC 23000-20: Omni-directional Media application format Cyril Concolato - Paris Video Tech #36
  • 7. Institut Mines-Télécom CMAF Development Timeline A very fast standardization pace Feb. 2016 Working Draft June 2016 Committee Draft Nov. 2016 Draft International Standard Jan. 2017 Study of Draft International Standard Apr. 2017 Final Draft International Standard July 2017 Approved International Standard Cyril Concolato - Paris Video Tech #37
  • 8. Institut Mines-Télécom The CMAF Specification  Covered • Media Format: choice of MP4 / CENC & constraints • Media Profiles: choice of codecs (AAC, AVC, HEVC) & constraints • Presentation Profiles: set of Media Profiles  Not covered • No new ISOBMFF features, no new boxes ─ Content should play in existing players • No new manifest format • No specific player behavior  Not completed • Encryption modes: CBC vs. CTR ─ CMAF only fully useful today for non-protected content Cyril Concolato - Paris Video Tech #38
  • 9. Institut Mines-Télécom First time reading the CMAF spec: Why is it so complex? https://www.youtube.com/watch?v=oLxFqzumFrc Cyril Concolato - Paris Video Tech #39
  • 10. Institut Mines-Télécom Basic Concept: Segmented Delivery  Ability to process parts of a stream independently • At the encoding level: open/closed GoP • At the encryption level: encryption metadata • At the packaging level: self-contained ISOBMFF data  Ability to switch between streams without double- download and double-decode • At the encoding level: time-alignment of closed GoPs • At the encryption level: shared encryption parameters • At the packaging level: shared ISOBMFF parameters Cyril Concolato - Paris Video Tech #310 => CMAF Fragment
  • 11. Institut Mines-Télécom Basic Concept: CMAF Fragment  A set of constraints to guarantee • Independent parsing • Independent decryption • Independent decoding  Additional mappings to delivery units for • On-Demand Delivery • Live Delivery • Low Latency Delivery  Remember: A CMAF Fragment is not a delivery concept!!! Cyril Concolato - Paris Video Tech #311
  • 12. Institut Mines-Télécom Basic Concept: CMAF Track  Set of contiguous CMAF Fragments • single media type (no multiplex)  Associated to a CMAF Header  Remember: A CMAF Track is not a delivery concept!!! Cyril Concolato - Paris Video Tech #312
  • 13. Institut Mines-Télécom Delivering CMAF Fragments: Hypothetical ways of forming delivery units Cyril Concolato - Paris Video Tech #313 Encoder Encryption CMAF Header CMAF Fragments On-demand Packaging CMAF Track File All [0-duration] 1 Live Packaging CMAF Segment1 or more 1 CMAF Track Low Latency Packaging 1 N CMAF Chunks
  • 14. Institut Mines-Télécom Real CMAF Chunk Production Cyril Concolato - Paris Video Tech #314 Encoder Encryption CMAF Header Low Latency Packaging CMAF Chunks
  • 15. Institut Mines-Télécom CMAF Resources  Manifests will typically provide URLs to • CMAF Track Files • Or CMAF Header + CMAF Segments • Or CMAF Header + CMAF Chunks  CMAF Resource Signaling via ISOBMFF brands • ‘cmfc’ (general CMAF compatibility) • ‘cmfs’ (CMAF segment compatibility) • ‘cmfl’ (CMAF Chunks compatibility) Cyril Concolato - Paris Video Tech #315
  • 16. Institut Mines-Télécom CMAF Chunks CMAF Header CMAF Content consumption Cyril Concolato - Paris Video Tech #316 Un- packaging MSE CMAF Track File CMAF Fragments Switching can only happen seamlessly at CMAF Fragment boundaries CMAF Segments CMAF Header CMAF Header
  • 17. Institut Mines-Télécom Switching with decoder reinitialization Cyril Concolato - Paris Video Tech #317 4321 CMAF Fragments Quality 1 4321 CMAF Fragments Quality 2 CMAF Header CMAF Header 21 CMAF Header 43 CMAF Header
  • 18. Institut Mines-Télécom Switching without decoder reinitialization Cyril Concolato - Paris Video Tech #318 4321 CMAF Fragments Quality 1 4321 CMAF Fragments Quality 2 CMAF Header CMAF Header 21 CMAF Header 43
  • 19. Institut Mines-Télécom CMAF Terminology  Switching Sets • Fragments from different Tracks that are switchable from a user perspective (language, aspect, …) • Switching Sets Types ─ Switching without pipeline re-initialization • Single Initialization Switching Set ─ Switching with pipeline re-initialization • Multiple Initialization Switching Set ─ Switching with relaxed constraints (e.g. encryption changes) • Aligned Switching Sets  CMAF Selection Sets • Switching Sets where only one of them is displayed  CMAF Presentation • Selection Sets that form a presentation Cyril Concolato - Paris Video Tech #319
  • 20. Institut Mines-Télécom CMAF Data Model Cyril Concolato - Paris Video Tech #320 CMAF Presentation CMAF Selection Set CMAF Aligned Switching Sets CMAF Switching Set … CMAF Switching Set CMAF Track CMAF Track CMAF Track CMAF Aligned Switching Sets … … CMAF Selection Set … … … … … … …
  • 21. Institut Mines-Télécom CMAF Profiles Media Profiles Presentation Profiles Cyril Concolato - Paris Video Tech #321
  • 22. Institut Mines-Télécom AVC-based Video Media Profiles Media Profile Cod ec Pro file Lev el Color Coding Transfer Charact eristics Max Fra me Heig ht Max Fra me Widt h Max Fra me Rat e CMAF File Brand SD AVC Hig h 3.1 BT.709 or BT.601 BT.709 or BT.601 OETF 576 864 60 'cfsd' HD AVC Hig h 4.0 BT.709 BT.709 OETF 1080 1920 60 'cfhd' HDHF AVC Hig h 4.2 BT.709 BT.709 OETF 1080 1920 60 'chdf' Cyril Concolato - Paris Video Tech #322
  • 23. Institut Mines-Télécom HEVC-base Video Media Profiles Media Profile Code c Profile Level Color Coding Transfer Characterist ics Max Frame Height Max Frame Width Max Frame Rate CMAF File Brand HHD8 HEVC Main MainTier 4.1 BT.709 BT.709 OETF 1080 1920 60 'chhd' HHD10 HEVC Main10 MainTier 4.1 BT.709 BT.709 OETF 1080 1920 60 'chh1' UHD8 HEVC Main8 MainTier 5.0 BT.709 BT.709 OETF 2160 3840 60 'cud8' UHD10 HEVC Main10 MainTier 10-bit 5.1 BT.709, BT.2020 BT.709 OETF, BT.2020 OETF 2160 3840 60 'cud1' HDR10 HEVC Main10 MainTier 10-bit 5.1 BT-2020 BT.2100 Table 4 PQ EOTF 2160 3840 60 'cpq1' HLG10 HEVC Main10 MainTier 10-bit 5.1 BT-2020 BT.2100 Table 5 HLG OETF [note1] 2160 3840 60 'clg1' Cyril Concolato - Paris Video Tech #323
  • 24. Institut Mines-Télécom Audio Track Profiles Media Profile Codec and Profile Number of channels Max Sampling Rate File Brand AAC Core AAC-LC, HE-AAC or HE-AAC v2 Mono or Stereo 48 kHz 'caac' AAC Adaptive AAC Core constrained for adaptive switching Mono or Stereo 48 kHz ‘caaa’ Cyril Concolato - Paris Video Tech #324
  • 25. Institut Mines-Télécom Subtitle Profiles Media Profile Format Notes File Brand WebVTT WebVTT, Version 1.0 —pending normative reference https://w3c.github.io/w ebvtt/ 'cwvt' TTML IMSC1 Text Specified in Section 1.1.4 IMSC1 Text Profile 'im1t' TTML IMSC1 Image Specified in Section 1.1.5 IMSC1 Image Profile ‘im1i’ CEA CEA-608 and CEA-708 Caption data is embedded in SEI messages in video track; multiple closed caption streams may be present1 'ccea' Cyril Concolato - Paris Video Tech #325
  • 26. Institut Mines-Télécom CMAF Presentation Profiles  urn:mpeg:cmaf:presentation_profile:cmfhd:2017 • At least ‘cfhd’ • At least ‘caac’ • At least ‘im1t’ • Not encrypted  urn:mpeg:cmaf:presentation_profile:cmfhdc:2017 • CMFHD but with at least one ‘cenc’ encrypted media  urn:mpeg:cmaf:presentation_profile:cmfhds:2017 • CMFHD but with at least one ‘cbcs’ encrypted media Cyril Concolato - Paris Video Tech #326
  • 27. Institut Mines-Télécom Thank you. Questions ? Cyril Concolato - Paris Video Tech #327