SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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...
 

Similar a 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
 

Similar a 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)
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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