SlideShare une entreprise Scribd logo
1  sur  23
Leveraging content protection
for Web distribution
Romain Bouqueau – GPAC Licensing
romain.bouqueau@gpac-licensing.com
2/27/2014

Hangout Squad #2

1
Me, myself, and I
• Open-Source contributor on
–
–
–
–
–

GPAC

Rich-media: mix of VLC and Web browser
MP4Box packager, Osmo player, streaming tools
Building standards (MPEG/W3C/…)
ISOBMF(MP4), M2TS, DASH, CENC, HEVC, …
www.gpac.io

• CEO of professional entity: GPAC Licensing
• Acknowledgements
2/27/2014

Hangout Squad #2

2
Overview
• Abstracting encryption from DRMs:
– MPEG CENC (Common Encryption)

• Abstracting Key Management from Browsers:
– HTML5 EME (Encrypted Media Extensions)

• Use-case:
– Netflix and Microsoft IE11
2/27/2014

Hangout Squad #2

3
MPEG CENC
(Common Encryption)

2/27/2014

Hangout Squad #2

4
One standard to rule them all
2/27/2014

Hangout Squad #2

5
A new standard, what for?
• Abstracting encryption from DRMs
• Allows DRMs to share:
– keys, key identifiers, encryption algorithm, parameters and
signaling
– location to store proprietary data
• Protection System Specific Header (PSSH ISOBMF box)

– leaves DRM implementation to individual systems

• Prior to this standard:
– different set of files required for each different DRM type
– interchange of files between authorized devices generally not
possible because of different DRMs.
2/27/2014

Hangout Squad #2

6
Did you say standard?
•
•
•
•
•
•

MPEG ISO Standard 23001-1 (2012, CENC)
MPEG ISO Standard 23001-7 (2012, ISOBMF)
MPEG ISO Standard 23001-9 (2014, MPEG-TS)
Natural fit with MPEG-DASH
Base of DECE CFF (UltraViolet)
More on that later…

2/27/2014

Hangout Squad #2

7
Buzz word slide
• Protection System Specific Header (PSSH) in file header
–
–
–
–

Possibly several PSSH boxes = several DRMs
For all tracks or a single track
Association done via Key ID (128 bits): KID
Crypto System
• AES-CTR and AES-CBC 128 bits
• InitializationVector (IV) : 64 or 128 bits (8 or 16 bytes)
• Default key + key-roll

• Storage of cypher instructions:
– senc box (HbbTV, CFF)
– or saiz/saio boxes
2/27/2014

Hangout Squad #2

8
Example: AES/CTR for AVC

• Different IV for each sample
• Note: clear and encrypted data in NAL Unit
2/27/2014

Hangout Squad #2

9
Deployments
• HbbTV 1.5+
• CFF (Common File Format), DECE, UltraViolet
• Current HTML5/EME demos
• Implementations:
– Proprietary (interoperability?)
– GPAC

2/27/2014

Hangout Squad #2

10
HTML5 EME
(Encrypted Media Extensions)

2/27/2014

Hangout Squad #2

11
EME
•

EME is not:
– Not a DRM
– Not an official W3C recommendation:
•

Only a Working Draft since May 2013 ------------------------>

– Not a mandatory part of HTML5

•

EME is:
– A HTML 5 Media Elements extension:
•
•

Mandatory: <audio>, <video>
Optional extensions:
–
–
–

Media Source Extensions (MSE)
Encrypted Media Extensions (EME)
Web Crypto Extensions (WebCrypto)

– Editors:
•
•
•

David Dorwin, Google, Inc.
Adrian Bateman, Microsoft Corporation
Mark Watson, Netflix, Inc.

– Jeff Jaffe, W3C (quote):
•
•
•
•

2/27/2014

APIs that would provide access to
content decryption modules (CDMs)
part of DRM systems.
W3C is not standardizing CDM technology

Hangout Squad #2

12
Overview
• JavaScript API
– permits a Web application to hand Key Material to
a Content Decryption Module (CDM)
Browser (Javascript)

Key Material

CDM (blackbox)

2/27/2014

Hangout Squad #2

13
CDM
• Nature of the Key Material unspecified.
– i.e. “Key Material” is not simply a key
– Likely encrypted
• Not accessible in the browser

• Large scope
– Decoder or not
– No codec/container specified (H264/VP8, ISOBMF/WebM, *can* use CENC)
– Deployed with the browser or within the OS or the hardware (ARM trusted
zone…)

• The EME draft defines one very simple CDM
– Clear Key
– Not realistic because Key Material is accessible to the Web application and the
browser
– permits the HTML WG to demonstrate interoperability of the API

2/27/2014

Hangout Squad #2

14
2/27/2014

Hangout Squad #2

15
2/27/2014

Hangout Squad #2

16
But EME still unsufficient

•

CDMi by Microsoft:
http://download.microsoft.com/download/E/A/4/EA470677-6C3C-4AFE-8A86A196ADFD0F78/Content%20Decryption%20Module%20Interface%20Specificatio
n.pdf

2/27/2014

Hangout Squad #2

17
Controversy
•

Not the role of W3C?

•

CDM = black box
– Return of our beloved: Flash, Silverlight, NaCl, …
– DMCA forbids inspection of DRMs
– Platform independence

•

EME not self-sufficient (CDMi)

•

Privacy:
– not only ask a server for a key, but also allow the CDM to transmit back a session id
– control who views what when with which software
– PKI (revocable certificates)

•

“Watermarking is better than DRM”
– OTOY/ORBX.js: https://brendaneich.com/2013/05/today-i-saw-the-future/

2/27/2014

Hangout Squad #2

18
Deployment
• Internet Explorer 11 + Windows 8.1
– Microsoft announces to leverage EME (and DASH
through MSE) for PlayReady:
• http://www.microsoft.com/playready/features/ClientO
ptions.aspx

• Google Chrome (multi-platform): Widevine
– Chrome OS

2/27/2014

Hangout Squad #2

19
Netflix and Microsoft IE11

2/27/2014

Hangout Squad #2

20
Buzzword demo

2/27/2014

Hangout Squad #2

21
Performance demo
• Microsoft IE11/Win8.1
– MSE:
• hardware (GPU) accelerated by WMF

– EME:
• with PlayReady CDM

– WebCrypto:
• Encrypt communications between the Netflix JavaScript
application and the Netflix servers

2/27/2014

Hangout Squad #2

22
Thank you
romain.bouqueau@gpac-licensing.com
@rbouqueau @gpaclicensing

2/27/2014

Hangout Squad #2

23

Contenu connexe

Tendances

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
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
Victor Pascual Ávila
 

Tendances (20)

Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?
 
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
 
The next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming videoThe next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming video
 
IBC 2013 Multi-network Forum - Akamai
IBC 2013 Multi-network Forum - Akamai IBC 2013 Multi-network Forum - Akamai
IBC 2013 Multi-network Forum - Akamai
 
Nagra OpenTV 5 solution
Nagra OpenTV 5 solutionNagra OpenTV 5 solution
Nagra OpenTV 5 solution
 
Hybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT ContentsHybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT Contents
 
Wowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency StreamingWowza Ultra-Low Latency Streaming
Wowza Ultra-Low Latency Streaming
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
 
Streaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 WorkshopStreaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 Workshop
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
 
Deployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operatorDeployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operator
 
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
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
 
2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 

En vedette

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
Justindwah
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
Justindwah
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
Justindwah
 
ConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
ConférenSquad #2 : Gwendal Simon - P2P & Live StreamingConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
ConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
Justindwah
 
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Justindwah
 
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
Justindwah
 
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTTConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
Justindwah
 
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
Justindwah
 

En vedette (18)

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
 
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
 
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: 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...
 
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
 
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...
 
ConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
ConférenSquad #2 : Gwendal Simon - P2P & Live StreamingConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
ConférenSquad #2 : Gwendal Simon - P2P & Live Streaming
 
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
 
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
 
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
ConférenSquad #2 : Broadpeak - Déploiement de la solution nanoCDN chez un opé...
 
ConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo CloudConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo Cloud
 
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTTConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
ConférenSquad #2 : Akamai - Approche hybride de la diffusion OTT
 
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
ConférenSquad #2 : StreamRoot - HTML5 & WebRTC : de nouveaux horizons pour le...
 
HangoutSquad #0 : Le marché de la vidéo en Afrique et au Moyen Orient par Lau...
HangoutSquad #0 : Le marché de la vidéo en Afrique et au Moyen Orient par Lau...HangoutSquad #0 : Le marché de la vidéo en Afrique et au Moyen Orient par Lau...
HangoutSquad #0 : Le marché de la vidéo en Afrique et au Moyen Orient par Lau...
 

Similaire à HTM5/CENC par Romain Bouqueau de Gpac Licensing

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Reaching the multimedia web from embedded platforms with WPEWebkit
Reaching the multimedia web from embedded platforms with WPEWebkitReaching the multimedia web from embedded platforms with WPEWebkit
Reaching the multimedia web from embedded platforms with WPEWebkit
Igalia
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
QA Club Kiev
 

Similaire à HTM5/CENC par Romain Bouqueau de Gpac Licensing (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
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020
 
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
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
 
WebRTC Standards & Implementation Q&A - IP address privacy revisited
WebRTC Standards & Implementation Q&A - IP address privacy revisitedWebRTC Standards & Implementation Q&A - IP address privacy revisited
WebRTC Standards & Implementation Q&A - IP address privacy revisited
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
 
[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC
 
Reaching the multimedia web from embedded platforms with WPEWebkit
Reaching the multimedia web from embedded platforms with WPEWebkitReaching the multimedia web from embedded platforms with WPEWebkit
Reaching the multimedia web from embedded platforms with WPEWebkit
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
Project ACRN CSE Virtualization
Project ACRN CSE VirtualizationProject ACRN CSE Virtualization
Project ACRN CSE Virtualization
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

HTM5/CENC par Romain Bouqueau de Gpac Licensing

  • 1. Leveraging content protection for Web distribution Romain Bouqueau – GPAC Licensing romain.bouqueau@gpac-licensing.com 2/27/2014 Hangout Squad #2 1
  • 2. Me, myself, and I • Open-Source contributor on – – – – – GPAC Rich-media: mix of VLC and Web browser MP4Box packager, Osmo player, streaming tools Building standards (MPEG/W3C/…) ISOBMF(MP4), M2TS, DASH, CENC, HEVC, … www.gpac.io • CEO of professional entity: GPAC Licensing • Acknowledgements 2/27/2014 Hangout Squad #2 2
  • 3. Overview • Abstracting encryption from DRMs: – MPEG CENC (Common Encryption) • Abstracting Key Management from Browsers: – HTML5 EME (Encrypted Media Extensions) • Use-case: – Netflix and Microsoft IE11 2/27/2014 Hangout Squad #2 3
  • 5. One standard to rule them all 2/27/2014 Hangout Squad #2 5
  • 6. A new standard, what for? • Abstracting encryption from DRMs • Allows DRMs to share: – keys, key identifiers, encryption algorithm, parameters and signaling – location to store proprietary data • Protection System Specific Header (PSSH ISOBMF box) – leaves DRM implementation to individual systems • Prior to this standard: – different set of files required for each different DRM type – interchange of files between authorized devices generally not possible because of different DRMs. 2/27/2014 Hangout Squad #2 6
  • 7. Did you say standard? • • • • • • MPEG ISO Standard 23001-1 (2012, CENC) MPEG ISO Standard 23001-7 (2012, ISOBMF) MPEG ISO Standard 23001-9 (2014, MPEG-TS) Natural fit with MPEG-DASH Base of DECE CFF (UltraViolet) More on that later… 2/27/2014 Hangout Squad #2 7
  • 8. Buzz word slide • Protection System Specific Header (PSSH) in file header – – – – Possibly several PSSH boxes = several DRMs For all tracks or a single track Association done via Key ID (128 bits): KID Crypto System • AES-CTR and AES-CBC 128 bits • InitializationVector (IV) : 64 or 128 bits (8 or 16 bytes) • Default key + key-roll • Storage of cypher instructions: – senc box (HbbTV, CFF) – or saiz/saio boxes 2/27/2014 Hangout Squad #2 8
  • 9. Example: AES/CTR for AVC • Different IV for each sample • Note: clear and encrypted data in NAL Unit 2/27/2014 Hangout Squad #2 9
  • 10. Deployments • HbbTV 1.5+ • CFF (Common File Format), DECE, UltraViolet • Current HTML5/EME demos • Implementations: – Proprietary (interoperability?) – GPAC 2/27/2014 Hangout Squad #2 10
  • 11. HTML5 EME (Encrypted Media Extensions) 2/27/2014 Hangout Squad #2 11
  • 12. EME • EME is not: – Not a DRM – Not an official W3C recommendation: • Only a Working Draft since May 2013 ------------------------> – Not a mandatory part of HTML5 • EME is: – A HTML 5 Media Elements extension: • • Mandatory: <audio>, <video> Optional extensions: – – – Media Source Extensions (MSE) Encrypted Media Extensions (EME) Web Crypto Extensions (WebCrypto) – Editors: • • • David Dorwin, Google, Inc. Adrian Bateman, Microsoft Corporation Mark Watson, Netflix, Inc. – Jeff Jaffe, W3C (quote): • • • • 2/27/2014 APIs that would provide access to content decryption modules (CDMs) part of DRM systems. W3C is not standardizing CDM technology Hangout Squad #2 12
  • 13. Overview • JavaScript API – permits a Web application to hand Key Material to a Content Decryption Module (CDM) Browser (Javascript) Key Material CDM (blackbox) 2/27/2014 Hangout Squad #2 13
  • 14. CDM • Nature of the Key Material unspecified. – i.e. “Key Material” is not simply a key – Likely encrypted • Not accessible in the browser • Large scope – Decoder or not – No codec/container specified (H264/VP8, ISOBMF/WebM, *can* use CENC) – Deployed with the browser or within the OS or the hardware (ARM trusted zone…) • The EME draft defines one very simple CDM – Clear Key – Not realistic because Key Material is accessible to the Web application and the browser – permits the HTML WG to demonstrate interoperability of the API 2/27/2014 Hangout Squad #2 14
  • 17. But EME still unsufficient • CDMi by Microsoft: http://download.microsoft.com/download/E/A/4/EA470677-6C3C-4AFE-8A86A196ADFD0F78/Content%20Decryption%20Module%20Interface%20Specificatio n.pdf 2/27/2014 Hangout Squad #2 17
  • 18. Controversy • Not the role of W3C? • CDM = black box – Return of our beloved: Flash, Silverlight, NaCl, … – DMCA forbids inspection of DRMs – Platform independence • EME not self-sufficient (CDMi) • Privacy: – not only ask a server for a key, but also allow the CDM to transmit back a session id – control who views what when with which software – PKI (revocable certificates) • “Watermarking is better than DRM” – OTOY/ORBX.js: https://brendaneich.com/2013/05/today-i-saw-the-future/ 2/27/2014 Hangout Squad #2 18
  • 19. Deployment • Internet Explorer 11 + Windows 8.1 – Microsoft announces to leverage EME (and DASH through MSE) for PlayReady: • http://www.microsoft.com/playready/features/ClientO ptions.aspx • Google Chrome (multi-platform): Widevine – Chrome OS 2/27/2014 Hangout Squad #2 19
  • 20. Netflix and Microsoft IE11 2/27/2014 Hangout Squad #2 20
  • 22. Performance demo • Microsoft IE11/Win8.1 – MSE: • hardware (GPU) accelerated by WMF – EME: • with PlayReady CDM – WebCrypto: • Encrypt communications between the Netflix JavaScript application and the Netflix servers 2/27/2014 Hangout Squad #2 22