W3C HTML5 Encrypted Media Extensions

FCC DSTAC WG 3

© Cable Television Laboratories, Inc. 2015. All Rights Reserved. 1 W3C Encrypted Media Extensions (EME)

• W3C standard Web application API for protected content playback – Browser & OS neutral – DRM technology neutral – Hardware chip security neutral • Focused on protected content playback. – Video control, subscriber authentication and all other service logic resides in the app • Adopted by all major browser vendors (Apple Safari, Chrome, Microsoft Internet Explorer, Mozilla , Opera) • Used by , DLNA VidiPath, ATSC 3.0 • Supported on PC, mobile, smart TV and other platforms • Authors: Google, Microsoft, Netflix • License: Royalty Free

© 2 Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 2 HTML4 to HTML5 + EME

  $'/ " "&* $'/7 )0"* )0)

(($"-'&7 ")0"(( ;,$"26 <

$,')%7  A "$/ :"& ;&'0"'9/"'<<< ;$*!6"$0)$" !+<

$/ :"&    7 $"&+

9 )1)7 0"

 A "

3 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 3 HTML4 to HTML5 + EME

    $'/ $'/ " "&* " "&* $'/7 )0"* )0"* )0) )0)

(($"-'&7 ")0"(( ")0"(( ;,$"26 < ;,$"26 <

$,')%7  A "$/ :"&  B   ;&'0"'9/"'<<< ;$*!6"$0)$" !+< ;"&$/*0"'9/"'<

$/ :"&        7 $"&+ $"&+

9 )1)7 0" 0"

 A "  B "

4 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 4 HTML4 to HTML5 + EME

        $'/ $'/ $'/ '%%'& " "&* " "&* "&* &)3(-'&& "&* $'/7 )0"* )0"* )0"** )0) )0) )0) " )0)

(($"-'&7 ")0"(( ")0"(( ")0" ")0" ;,$"26 < ;,$"26 < (( ((

$,')%7  A "$/ :"&  B      B   ;&'0"'9/"'<<< ;$*!6"$0)$" !+< ;"&$/*0"'9/"'<  B

$/ :"&              7 $"&+   $"&+ $"&+ $"&+

9 )1)7 0" 0" 0"?" 0"@

 A "  B "  B'%%'&&)3(-'&;<

5 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 5 EME Demos

 $33 "0"& $'/ '%%'& "&* "&* $'/7 )0"* &)3(-'&& )0) )0)  

(($"-'&7 ,$"2(( ,$"2((

&+)&+2($')) !)'% $,')%7    B  B  

    "0"&  7 $33$33     $"&+ $"&+ "&'1*C8?9"&' 9 ''# 9 )1)7  1)9 ''#

,$"2'%%'&&)3(-'&

6 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 6 EME Demos

 )3(+'$ $) 3 $33 "0"& $'/ '%%'& /"$) "0"& "&* "&* "&* $'/7 )0"* &)3(-'&& $33 "&* )0) )0) )0)    "&* )0) +)&*' '%%'&   '%%'& )0) =+)&*)+ &)3(-'& (# "&  &)3(-'&  

(($"-'&7 ,$"2(( ,$"2(( $ *)&((

&+)&+2($')) !)'% !)'% $,')%7    B  B    B  

          "0"& $33$33 "0"& $) 3  7 $33$33           $"&+ $"&+ $"&+ $"&+ $"&+ "&'1*C8?9"&' 9 ''# 9 ''# 9 )1)7  1)9 ''#

,$"2'%%'&&)3(-'&  '&+&+)-'&

7 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 7 Diversity of Solutions and Standardization

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  $'/7 $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ … )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"*

(($"-'&7 ,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  … (( (( (( (( (( (( (( (( (( ((

$,')%7 &)'" " "&'1*  $3+-'&  &)'" ")'2 "4&  …

' (($ ")'*'  '' $    )"%+)"2    9 7   ** ")($3 $33 "0"& :  "'/)  /) " &3 …

)1)7     )''% &+$   )0$$ +)  " %  …

8 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 8 Diversity of Solutions and Standardization

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  $'/7 $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ … )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"*

(($"-'&7 ,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  … (( (( (( (( (( (( (( (( (( ((

$,')%7 &)'" " "&'1*  $3+-'&  &)'" ")'2 "4&  …

' (($ ")'*'  '' $    )"%+)"2    9 7   ** ")($3 $33 "0"& :  "'/)  /) " &3 …

)1)7     )''% &+$   )0$$ +)  " %  …

9 © Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 9 Diversity of Solutions and Standardization

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  $'/7 $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ … )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"*

(($"-'&7 ,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  … (( (( (( (( (( (( (( (( (( ((

$,')%7 &)'" " "&'1*  $3+-'&  &)'" ")'2 "4&  …

' (($ ")'*'  '' $    )"%+)"2    9 7   ** ")($3 $33 "0"& :  "'/)  /) " &3 …

)1)7     )''% &+$   )0$$ +)  " %  …

10© Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 10 Diversity of Solutions and Standardization

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  $'/7 $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ … )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"*

(($"-'&7 ,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  … (( (( (( (( (( (( (( (( (( ((

 B   $,')%7 &)'" " "&'1*  $3+-'&$   &)'" ")'2 "4&   …

' (($ ")'*'  '' $    )"%+)"2    9 7   ** ")($3 $33 "0"& :  "'/)  /) " &3 …

)1)7     )''% &+$   )0$$ +)  " %  …

11© Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 11 Diversity of Solutions and Standardization

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  $'/7 $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ $'/ … )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"* )0"*

,$"2 '// %4'& /$/ = $0"*"'& !)+) '%*+   $"&  … (( (( (( (( (( (( (( (( (( ((

 B   $,')%7 &)'" " "&'1*  $3+-'&$   &)'" ")'2 "4&   …

' (($ ")'*'  '' $    )"%+)"2    9 7   ** ")($3 $33 "0"& :  "'/)  /) " &3 …

)1)7     )''% &+$   )0$$ +)  " %  …

12© Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 12 © Cable Television Laboratories, Inc. 2015. All All Rights Rights Reserved. Reserved. 13 EME API Details

© 14 Cable © Television Cable Television Laboratories, Laboratories, Inc. 2015. Inc. All 2015. Rights All Reserved. Rights Reserved. 14