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, Google Chrome, Microsoft Internet Explorer, Mozilla Firefox, Opera) • Used by Netflix, 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