SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Stefan Lederer, CEO
Paul MacDougall, Solution Architect
How to Provide Protected Content to
Desktop, Mobile,TVs & Streaming Boxes
W5 - DRM Workflows
Agenda ● Who are we?
● Video Problems on the Web
● Content Protection Technologies
● DRM and its variants
● Example implementation
● What’s next?
Global Locations
● US - San Francisco, Chicago,
New York, Seatle
● Europe - Austria, Netherlands
● APAC - Hong Kong
● LATAM - Sao Paulo
Who’s behind us
Privately funded by worldwide leading
venture capital firms:
Business Angel Investors
● Chris Kaiser – former VP
Engineering Netflix
● Edward Kozel – former CTO
Cisco
● David Helgason – founder of
Unity
● Brendan Iribe – founder and
CEO of Oculus
● Dries Buytaert – founder of
Drupal and CTO of Acquia
Track record
Founded in 2013 after co-creating
MPEG-DASH standard
Technology leading Video
Infrastructure for the Web:
Encoding, HTML5 Player, Analytics,
Cloud Storage and Delivery
Integrations
Global customer base: 250
companies, 6 continents
About Bitmovin
Founders Co-created the
MPEG-DASH standard
● Used by Netflix and Youtube
● 50 % U.S. Peak Internet Traffic
● 10 US PTC Patents
● 20+ Papers in Multimedia
● Author of the MPEG DASH
Reference Software
Bitmovers All Around The World
Online Video
Problems
Solution
Full-Stack Video
Infrastructure API
Bitmovin Encoding
● Up to 100x Real-Time
● Massive compute options –
Google, AWS, Kubernetes, etc..
● Massive Parallelization
● 100% customizable
● Unlimited bit rates
● For H.264/AVC, H.265/HEVC
and VP9
● Get to market fast with new video
● Fully Customizable API
● Fully Customizable Profiles
● Many API Clients and Examples
● DRM Support for
DASH/HLS/MP4
● Offline DRM Support
Managed On-Premise
Encoding
HTML5 Player
● Fully configurable startup & seeking behaviour
○ i.e. minimum quality, limit resolution to player
resolution, etc.
● Flexibility to create own adaptation algorithm using
the API
Fastest Video Startup
● Fastest loading player on the
market
● < 300ms until first frame
● 9 patents on adaptive bitrate
adaptation
Premium Video =
$$$*
*If you can:
Sell it or Rent it
Distribute it
Protect it from
unauthorized access
Image idea: treasure chest + pirates (content
gets pirated)
Common Ways to
Lockdown Video
Assets:
Tokenization
Encryption
DRM
Encryption
Encrypts the the
transmission of the video
stream
Why use it?
● Easy to implement
● Good enough for most use cases
● SAMPLE-AES and AES-128
But...
● Software-level key handling lacks of control
over output instances and devices
● For online viewing only
DRM - Digital Rights
Management
Encrypts content and
dictates usage rights for
video playback at SW &
HW levels
Why use it?
● Highest level of protection
● Selectable output control
● Offline viewing possible
But...
● $$$ to implement - licensing and development
● Customer experience negatively impacted
● More places thing can break
● Typically, each device supports just one DRM
Use for
● High value content
● When required by content agreement
Many Providers
How Does DRM
Work?
The video content is
encrypted with a content key
System generates license
files to accompany the
content
System allows playback for
an authenticated user and
device
DRM Technologies
by Provider
Widevine Modular &
Classic
PlayReady
Fairplay
PrimeTime
Widevine Modular
DRM Overview
Widevine Modular (successor to Classic)
● Google’s DRM - Extensive support for Google ecosystem
● Supports DASH with CENC
● Supports Hardware Security (TEE)
● Can limit content quality server-side
● Rights expression/policy enforcement
Widevine Classic
Google legacy technology
Only supports .WVM (Google proprietary packaging)
EOLed - provided as-is with no improvements
Rarely used in US
PlayReady DRM
Overview
Microsoft PlayReady
● Microsoft DRM - broad platform support,
including many smart TVs
● Most robust rights management
● Pre-cache licenses (fine grain sunrise and
sunset of keys)
FairPlay DRM
Overview
Apple Fairplay
● No rights expression or policy enforcement
● Needs Key Security Module on Key Server
● Needs code to relay key requests
Adobe PrimeTime
DRM Overview
Adobe Primetime (successor to Access)
● Fine-grained policy management system
(whitelist apps, devices, domains)
● Support for key and license rotation
Premium Video &
Adoption of HTML5
Enables playing premium
video content directly in
the browser. No Plug-ins!
● MPEG-DASH - industry standard for adaptive
streaming
● W3C Media Source Extensions (MSEs) -
“extends HTMLMediaElement to allow
JavaScript to generate media streams for
playback.”
● W3C Encrypted Media Extensions (EMEs) -
“extends HTMLMediaElement providing APIs
to control playback of protected content.”
Proprietary
Ecosystems Will
Disappear
Open Ecosystems
are Winning:
HTML5 MSE/EME,
DASH, etc.
Is it that easy to
build a video player?
DRM Support in
HTML5 Browsers
Source: http://www.ezdrm.com/html/compare-drm.asp
DRM Support in
Mobile Devices
Source: http://www.ezdrm.com/html/compare-drm.asp
DRM Support in
OTT Devices
Source: http://www.ezdrm.com/html/compare-drm.asp
DRM Support in
Connected TVs &
Game Consoles
Source: http://www.ezdrm.com/html/compare-drm.asp
Multi-DRM
Maximum device reach
● Traditional (before DASH) Multi-DRM setups
need to encrypt and package the content for
each DRM separately
● DASH CENC/EME - allows key association
from different DRM’s with the same video
● Except for Apple (FairPlay with HLS on
devices & in Safari)
● Multi-DRM Providers:EZ DRM, ExpressPlay,
Intertrust, Irdeto, Axinom, BuyDRM,
Verimatrix, and others
Hollywood &
UltraViolet
Implement a DRM
accepted by the studios
● Industry wide entitlement locker
● Digital Entertainment Content Ecosystem
(DECE) - consortium of 85 studios, consumer
electronics manufs, retailers, etc.
● UltraViolet - a set of standards for the digital
distribution of premium Hollywood content
● Approved DRMs: Widevine, PlayReady,
PrimeTime, Marlin, OMA, DivXDRM
● But not Apple Fairplay
Implementing a
DRM Workflow
DRM Keyflow
● Identity Management
● Entitlement Management
○ What content can you watch
○ Download
○ Rent time
○ Quality (SD/HD)
● Key exchange
Implementing a
DRM Workflow
End user requests
playback of content Your
Entitlement
Server
License
Server
End User
Implementing a
DRM Workflow
License Server checks
with your Entitlement
Server if user is entitled
to watch content
Your
Entitlement
Server
License
Server
End User
Implementing a
DRM Workflow
Entitlement Server says
yes Your
Entitlement
Server
License
Server
End User
Implementing a
DRM Workflow
Key is given to End User,
playback is permitted Your
Entitlement
Server
License
Server
End User
Demonstration
Sample DRM server
response for encoding
files
<EZDRM xmlns="">
<WideVine diffgr:id="WideVine1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<ContentID>iSWudw/m/0SlDgg7UxkWuA==</ContentID>
<Key>Qab1RE+g2t5cVrsz1I42qw==</Key>
<KeyHEX>41a6f5444fa0dade5c56bb33d48e36ab</KeyHEX>
<KeyID>9Akq2ajvVbOMXEYV63iIpA==</KeyID>
<KeyIDGUID>f4092ad9-a8ef-55b3-8c5c-4615eb7888a4</KeyIDGUID>
<KeyIDHEX>f4092ad9a8ef55b38c5c4615eb7888a4</KeyIDHEX>
<PSSH>
EhD0CSrZqO9Vs4xcRhXreIikGghtb3ZpZG9uZSIQiSWudw/m/0SlDgg7UxkWuEjj3JWbBg==
</PSSH>
<ServerURL>https://widevine-dash.ezdrm.com/proxy?pX=CF1AEB</ServerURL>
<ServerGet>
request = {"policy": "","tracks": [{"type": "SD"}],"content_id": "iSWudw/m/0SlDgg7UxkWuA=="}
</ServerGet>
<ResponseRaw>
{"status": "OK","drm": [{"type": "WIDEVINE","system_id":
"edef8ba979d64acea3c827dcd51d21ed"}],"tracks": [{"type": "SD","key_id":
"9Akq2ajvVbOMXEYV63iIpA==","key": "Qab1RE+g2t5cVrsz1I42qw==","pssh": [{"drm_type":
"WIDEVINE","data":
"EhD0CSrZqO9Vs4xcRhXreIikGghtb3ZpZG9uZSIQiSWudw/m/0SlDgg7UxkWuEjj3JWbBg=="}]}]}
</ResponseRaw>
</WideVine>
<PlayReady diffgr:id="PlayReady1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<Key>Qab1RE+g2t5cVrsz1I42qw==</Key>
<KeyHEX>41a6f5444fa0dade5c56bb33d48e36ab</KeyHEX>
<KeyIDGUID>f4092ad9-a8ef-55b3-8c5c-4615eb7888a4</KeyIDGUID>
<LAURL>
https://playready.ezdrm.com/cency/preauth.aspx?pX=CFD36D
</LAURL>
<Checksum>ajppWh0L7Wk=</Checksum>
</PlayReady>
</EZDRM>
/paulmacdougall/Streamin
g-Media-East-2017-DRM
Demonstration
DASH Manifest for CENC
DRM protected content
/paulmacdougall/Streamin
g-Media-East-2017-DRM
Testing the DRM
Workflow
● VMs are perilous!
● Chrome needs SSL (https)
● Must have full HDCP signal chain
What’s Next? Widevine Modular offering persistent license support
Intel offering TEE locker in new chipsets
CMAF - New implementation set of existing
standards to simplify content delivery, with fMP4 as
video standard.
CBC vs CTR
Previously required one set of file encrypted with
CBC for FairPlay and one CTR for Widevine and
PlayReady.
Current
M2TS
AVC/h.264
HLS DASH
FairPlay
PlayReady,
Widevine, etc.
Apple Users Everyone else
AES-128 CBC AES-128 CTR
fMP4
Separate files on
storage/CDN
CMAF
+ CMAD Media Object Model
compatible with DASH
Data Model
+ Segment formats based on
ISOBMFF
- Different manifest formats
(MPD vs m3u8)
- CENC: AES-128 CBC
(HLS) vs AES-128 CTR (all
others) mode
CMAF
AES-128 CBC
fMP4
AVC/h.264
HLS DASH
FairPlay
PlayReady,
Widevine, etc.
Apple Users Everyone else
Only manifests (.m3u8 &
.mpd), small text files, are
replicated on storage and
CDN
www.bitmovin.com

Weitere ähnliche Inhalte

Was ist angesagt?

Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardTowards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardGiuseppe Anastasi
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression Roberto Iacoviello
 
ELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot TimesELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot Timesandrewmurraympc
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介Masaru Takahashi
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.pptVideoguy
 
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)JPAAWG (Japan Anti-Abuse Working Group)
 
cisco csr1000v
cisco csr1000vcisco csr1000v
cisco csr1000vMing914298
 
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Odinot Stanislas
 
Cloud broadcasting and computing
Cloud broadcasting and computing Cloud broadcasting and computing
Cloud broadcasting and computing AMEED KHAN
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsAngelo Corsaro
 
Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)Xavier Hallade
 
Software-Defined Storage (SDS)
Software-Defined Storage (SDS)Software-Defined Storage (SDS)
Software-Defined Storage (SDS)Ali Mirfallah
 
HDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignHDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignMark Stockfisch
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010Priyanka Aash
 

Was ist angesagt? (20)

Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardTowards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression
 
ELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot TimesELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot Times
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)
B2-3 スマホに対するフィッシングメールへの対策について (NTTドコモ 正見氏)
 
CISO Mind Map v10(日本語版)
CISO Mind Map v10(日本語版)CISO Mind Map v10(日本語版)
CISO Mind Map v10(日本語版)
 
cisco csr1000v
cisco csr1000vcisco csr1000v
cisco csr1000v
 
Zenoh: The Genesis
Zenoh: The GenesisZenoh: The Genesis
Zenoh: The Genesis
 
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
 
Set Top Box
Set Top BoxSet Top Box
Set Top Box
 
Cloud broadcasting and computing
Cloud broadcasting and computing Cloud broadcasting and computing
Cloud broadcasting and computing
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
Digital cinema
Digital cinemaDigital cinema
Digital cinema
 
ジュニパーアイコン集
ジュニパーアイコン集ジュニパーアイコン集
ジュニパーアイコン集
 
Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)
 
Software-Defined Storage (SDS)
Software-Defined Storage (SDS)Software-Defined Storage (SDS)
Software-Defined Storage (SDS)
 
HDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignHDMI Troubleshooting & System Design
HDMI Troubleshooting & System Design
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010
Bypassing Port-Security In 2018: Defeating MacSEC and 802.1x-2010
 

Ähnlich wie DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & Streaming Boxes

DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinBitmovin Inc
 
Azure mediaservices
Azure mediaservicesAzure mediaservices
Azure mediaservicessharan gowde
 
Digital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptxDigital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptxLahiru Jayakody
 
De-mystifying DRM
De-mystifying DRMDe-mystifying DRM
De-mystifying DRMcastLabs
 
BUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesBUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesMingfei Yan
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesresponsiveX
 
Vdrm presentation
Vdrm   presentationVdrm   presentation
Vdrm presentationRanjithaS25
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Gina Montgomery, V-TSP
 
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1Linaro
 
Digital Signage for Public Spaces
Digital Signage for Public SpacesDigital Signage for Public Spaces
Digital Signage for Public Spacesdsignguy
 
Digital Signage for Auto Retailers
Digital Signage for Auto RetailersDigital Signage for Auto Retailers
Digital Signage for Auto Retailersdsignguy
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streamingJas Chhabra
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesKen Cenerelli
 
Netflix Playback Access Team
Netflix Playback Access TeamNetflix Playback Access Team
Netflix Playback Access TeamKaren Casella
 
JS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat VideosJS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat VideosGreg Schechter
 
Digital Signage for Retail
Digital Signage for RetailDigital Signage for Retail
Digital Signage for Retaildsignguy
 
Netflix Playback Access Team
Netflix Playback Access TeamNetflix Playback Access Team
Netflix Playback Access TeamKaren Casella
 
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 EncodingBitmovin Inc
 
HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key Linaro
 

Ähnlich wie DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & Streaming Boxes (20)

DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
 
Azure mediaservices
Azure mediaservicesAzure mediaservices
Azure mediaservices
 
Digital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptxDigital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptx
 
De-mystifying DRM
De-mystifying DRMDe-mystifying DRM
De-mystifying DRM
 
BUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesBUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media Services
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media Services
 
Video in html 5
Video in html 5Video in html 5
Video in html 5
 
Vdrm presentation
Vdrm   presentationVdrm   presentation
Vdrm presentation
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
 
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1
BKK16-201 Play Ready OPTEE Integration with Secure Video Path lhg-1
 
Digital Signage for Public Spaces
Digital Signage for Public SpacesDigital Signage for Public Spaces
Digital Signage for Public Spaces
 
Digital Signage for Auto Retailers
Digital Signage for Auto RetailersDigital Signage for Auto Retailers
Digital Signage for Auto Retailers
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streaming
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media Services
 
Netflix Playback Access Team
Netflix Playback Access TeamNetflix Playback Access Team
Netflix Playback Access Team
 
JS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat VideosJS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat Videos
 
Digital Signage for Retail
Digital Signage for RetailDigital Signage for Retail
Digital Signage for Retail
 
Netflix Playback Access Team
Netflix Playback Access TeamNetflix Playback Access Team
Netflix Playback Access Team
 
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
 
HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key
 

Mehr von Bitmovin Inc

Webinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesWebinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesBitmovin Inc
 
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesDon't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesBitmovin Inc
 
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so ImportantBitmovin Inc
 
There's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themThere's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themBitmovin Inc
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Inc
 
How to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsHow to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsBitmovin Inc
 
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai)
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai) Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai)
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai) Bitmovin Inc
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin Inc
 
Bitmovin LIVE Tech Talks: Low Latency Streaming
Bitmovin LIVE Tech Talks: Low Latency StreamingBitmovin LIVE Tech Talks: Low Latency Streaming
Bitmovin LIVE Tech Talks: Low Latency StreamingBitmovin Inc
 
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
 
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin Inc
 
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges Bitmovin Inc
 
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That Matter
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That MatterBitmovin LIVE Tech Talks: 5 Analytics Metrics That Matter
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That MatterBitmovin Inc
 
Bitmovin LIVE Tech Talks: Fun with Container Formats
Bitmovin LIVE Tech Talks: Fun with Container FormatsBitmovin LIVE Tech Talks: Fun with Container Formats
Bitmovin LIVE Tech Talks: Fun with Container FormatsBitmovin Inc
 
Broadcast Presentation Slides - AMA with the Bitmovin Founders
Broadcast Presentation Slides - AMA with the Bitmovin FoundersBroadcast Presentation Slides - AMA with the Bitmovin Founders
Broadcast Presentation Slides - AMA with the Bitmovin FoundersBitmovin Inc
 
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"Bitmovin Inc
 
Better Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBetter Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBitmovin Inc
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin Inc
 
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Inc
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player SuccessBitmovin Inc
 

Mehr von Bitmovin Inc (20)

Webinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD ServicesWebinar Slides: Cost of Errors on VoD Services
Webinar Slides: Cost of Errors on VoD Services
 
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in MinutesDon't Fly Blind! How to Setup Video Streaming Analytics in Minutes
Don't Fly Blind! How to Setup Video Streaming Analytics in Minutes
 
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
[Tech Talk Slides] Super-Resolution: What's the Buzz and Why is it so Important
 
There's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve themThere's a fix for that: Top 5 OTT challenges & how to resolve them
There's a fix for that: Top 5 OTT challenges & how to resolve them
 
Bitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab TutorialBitmovin Per-Title Encoding Learning Lab Tutorial
Bitmovin Per-Title Encoding Learning Lab Tutorial
 
How to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costsHow to quickly and easily reduce streaming costs
How to quickly and easily reduce streaming costs
 
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai)
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai) Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai)
Bitmovin LIVE Tech Talks: Reducing Peak Bandwidth for OTT (ft. Akamai)
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
 
Bitmovin LIVE Tech Talks: Low Latency Streaming
Bitmovin LIVE Tech Talks: Low Latency StreamingBitmovin LIVE Tech Talks: Low Latency Streaming
Bitmovin LIVE Tech Talks: Low Latency Streaming
 
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
 
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming SuccessBitmovin LIVE Tech Talks: Achieving D2C Streaming Success
Bitmovin LIVE Tech Talks: Achieving D2C Streaming Success
 
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
 
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That Matter
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That MatterBitmovin LIVE Tech Talks: 5 Analytics Metrics That Matter
Bitmovin LIVE Tech Talks: 5 Analytics Metrics That Matter
 
Bitmovin LIVE Tech Talks: Fun with Container Formats
Bitmovin LIVE Tech Talks: Fun with Container FormatsBitmovin LIVE Tech Talks: Fun with Container Formats
Bitmovin LIVE Tech Talks: Fun with Container Formats
 
Broadcast Presentation Slides - AMA with the Bitmovin Founders
Broadcast Presentation Slides - AMA with the Bitmovin FoundersBroadcast Presentation Slides - AMA with the Bitmovin Founders
Broadcast Presentation Slides - AMA with the Bitmovin Founders
 
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"
Bitmovin LIVE: NAB 2020 Kickoff Webinar - "COVID-19 and its impact on OTT Video"
 
Better Together: Player + Analytics Webinar
Better Together: Player + Analytics WebinarBetter Together: Player + Analytics Webinar
Better Together: Player + Analytics Webinar
 
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian FeldmannBitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
 
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougallBitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
Bitmovin Low Latency CMAF Presentation_Streaming Media East by Paul MacDougall
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player Success
 

Kürzlich hochgeladen

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 Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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.pdfsudhanshuwaghmare1
 
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...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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.pdfUK Journal
 
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 Processorsdebabhi2
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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 textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 MenDelhi Call girls
 
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?Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 WorkerThousandEyes
 

Kürzlich hochgeladen (20)

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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 

DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & Streaming Boxes

  • 1. Stefan Lederer, CEO Paul MacDougall, Solution Architect How to Provide Protected Content to Desktop, Mobile,TVs & Streaming Boxes W5 - DRM Workflows
  • 2. Agenda ● Who are we? ● Video Problems on the Web ● Content Protection Technologies ● DRM and its variants ● Example implementation ● What’s next?
  • 3. Global Locations ● US - San Francisco, Chicago, New York, Seatle ● Europe - Austria, Netherlands ● APAC - Hong Kong ● LATAM - Sao Paulo Who’s behind us Privately funded by worldwide leading venture capital firms: Business Angel Investors ● Chris Kaiser – former VP Engineering Netflix ● Edward Kozel – former CTO Cisco ● David Helgason – founder of Unity ● Brendan Iribe – founder and CEO of Oculus ● Dries Buytaert – founder of Drupal and CTO of Acquia Track record Founded in 2013 after co-creating MPEG-DASH standard Technology leading Video Infrastructure for the Web: Encoding, HTML5 Player, Analytics, Cloud Storage and Delivery Integrations Global customer base: 250 companies, 6 continents About Bitmovin Founders Co-created the MPEG-DASH standard ● Used by Netflix and Youtube ● 50 % U.S. Peak Internet Traffic ● 10 US PTC Patents ● 20+ Papers in Multimedia ● Author of the MPEG DASH Reference Software
  • 5.
  • 8. Bitmovin Encoding ● Up to 100x Real-Time ● Massive compute options – Google, AWS, Kubernetes, etc.. ● Massive Parallelization ● 100% customizable ● Unlimited bit rates ● For H.264/AVC, H.265/HEVC and VP9 ● Get to market fast with new video ● Fully Customizable API ● Fully Customizable Profiles ● Many API Clients and Examples ● DRM Support for DASH/HLS/MP4 ● Offline DRM Support
  • 10. HTML5 Player ● Fully configurable startup & seeking behaviour ○ i.e. minimum quality, limit resolution to player resolution, etc. ● Flexibility to create own adaptation algorithm using the API Fastest Video Startup ● Fastest loading player on the market ● < 300ms until first frame ● 9 patents on adaptive bitrate adaptation
  • 11. Premium Video = $$$* *If you can: Sell it or Rent it Distribute it Protect it from unauthorized access Image idea: treasure chest + pirates (content gets pirated)
  • 12. Common Ways to Lockdown Video Assets: Tokenization Encryption DRM
  • 13. Encryption Encrypts the the transmission of the video stream Why use it? ● Easy to implement ● Good enough for most use cases ● SAMPLE-AES and AES-128 But... ● Software-level key handling lacks of control over output instances and devices ● For online viewing only
  • 14. DRM - Digital Rights Management Encrypts content and dictates usage rights for video playback at SW & HW levels Why use it? ● Highest level of protection ● Selectable output control ● Offline viewing possible But... ● $$$ to implement - licensing and development ● Customer experience negatively impacted ● More places thing can break ● Typically, each device supports just one DRM Use for ● High value content ● When required by content agreement
  • 16. How Does DRM Work? The video content is encrypted with a content key System generates license files to accompany the content System allows playback for an authenticated user and device
  • 17. DRM Technologies by Provider Widevine Modular & Classic PlayReady Fairplay PrimeTime
  • 18. Widevine Modular DRM Overview Widevine Modular (successor to Classic) ● Google’s DRM - Extensive support for Google ecosystem ● Supports DASH with CENC ● Supports Hardware Security (TEE) ● Can limit content quality server-side ● Rights expression/policy enforcement Widevine Classic Google legacy technology Only supports .WVM (Google proprietary packaging) EOLed - provided as-is with no improvements Rarely used in US
  • 19. PlayReady DRM Overview Microsoft PlayReady ● Microsoft DRM - broad platform support, including many smart TVs ● Most robust rights management ● Pre-cache licenses (fine grain sunrise and sunset of keys)
  • 20. FairPlay DRM Overview Apple Fairplay ● No rights expression or policy enforcement ● Needs Key Security Module on Key Server ● Needs code to relay key requests
  • 21. Adobe PrimeTime DRM Overview Adobe Primetime (successor to Access) ● Fine-grained policy management system (whitelist apps, devices, domains) ● Support for key and license rotation
  • 22. Premium Video & Adoption of HTML5 Enables playing premium video content directly in the browser. No Plug-ins! ● MPEG-DASH - industry standard for adaptive streaming ● W3C Media Source Extensions (MSEs) - “extends HTMLMediaElement to allow JavaScript to generate media streams for playback.” ● W3C Encrypted Media Extensions (EMEs) - “extends HTMLMediaElement providing APIs to control playback of protected content.”
  • 24. Open Ecosystems are Winning: HTML5 MSE/EME, DASH, etc.
  • 25. Is it that easy to build a video player?
  • 26. DRM Support in HTML5 Browsers Source: http://www.ezdrm.com/html/compare-drm.asp
  • 27. DRM Support in Mobile Devices Source: http://www.ezdrm.com/html/compare-drm.asp
  • 28. DRM Support in OTT Devices Source: http://www.ezdrm.com/html/compare-drm.asp
  • 29. DRM Support in Connected TVs & Game Consoles Source: http://www.ezdrm.com/html/compare-drm.asp
  • 30. Multi-DRM Maximum device reach ● Traditional (before DASH) Multi-DRM setups need to encrypt and package the content for each DRM separately ● DASH CENC/EME - allows key association from different DRM’s with the same video ● Except for Apple (FairPlay with HLS on devices & in Safari) ● Multi-DRM Providers:EZ DRM, ExpressPlay, Intertrust, Irdeto, Axinom, BuyDRM, Verimatrix, and others
  • 31. Hollywood & UltraViolet Implement a DRM accepted by the studios ● Industry wide entitlement locker ● Digital Entertainment Content Ecosystem (DECE) - consortium of 85 studios, consumer electronics manufs, retailers, etc. ● UltraViolet - a set of standards for the digital distribution of premium Hollywood content ● Approved DRMs: Widevine, PlayReady, PrimeTime, Marlin, OMA, DivXDRM ● But not Apple Fairplay
  • 32. Implementing a DRM Workflow DRM Keyflow ● Identity Management ● Entitlement Management ○ What content can you watch ○ Download ○ Rent time ○ Quality (SD/HD) ● Key exchange
  • 33. Implementing a DRM Workflow End user requests playback of content Your Entitlement Server License Server End User
  • 34. Implementing a DRM Workflow License Server checks with your Entitlement Server if user is entitled to watch content Your Entitlement Server License Server End User
  • 35. Implementing a DRM Workflow Entitlement Server says yes Your Entitlement Server License Server End User
  • 36. Implementing a DRM Workflow Key is given to End User, playback is permitted Your Entitlement Server License Server End User
  • 37. Demonstration Sample DRM server response for encoding files <EZDRM xmlns=""> <WideVine diffgr:id="WideVine1" msdata:rowOrder="0" diffgr:hasChanges="inserted"> <ContentID>iSWudw/m/0SlDgg7UxkWuA==</ContentID> <Key>Qab1RE+g2t5cVrsz1I42qw==</Key> <KeyHEX>41a6f5444fa0dade5c56bb33d48e36ab</KeyHEX> <KeyID>9Akq2ajvVbOMXEYV63iIpA==</KeyID> <KeyIDGUID>f4092ad9-a8ef-55b3-8c5c-4615eb7888a4</KeyIDGUID> <KeyIDHEX>f4092ad9a8ef55b38c5c4615eb7888a4</KeyIDHEX> <PSSH> EhD0CSrZqO9Vs4xcRhXreIikGghtb3ZpZG9uZSIQiSWudw/m/0SlDgg7UxkWuEjj3JWbBg== </PSSH> <ServerURL>https://widevine-dash.ezdrm.com/proxy?pX=CF1AEB</ServerURL> <ServerGet> request = {"policy": "","tracks": [{"type": "SD"}],"content_id": "iSWudw/m/0SlDgg7UxkWuA=="} </ServerGet> <ResponseRaw> {"status": "OK","drm": [{"type": "WIDEVINE","system_id": "edef8ba979d64acea3c827dcd51d21ed"}],"tracks": [{"type": "SD","key_id": "9Akq2ajvVbOMXEYV63iIpA==","key": "Qab1RE+g2t5cVrsz1I42qw==","pssh": [{"drm_type": "WIDEVINE","data": "EhD0CSrZqO9Vs4xcRhXreIikGghtb3ZpZG9uZSIQiSWudw/m/0SlDgg7UxkWuEjj3JWbBg=="}]}]} </ResponseRaw> </WideVine> <PlayReady diffgr:id="PlayReady1" msdata:rowOrder="0" diffgr:hasChanges="inserted"> <Key>Qab1RE+g2t5cVrsz1I42qw==</Key> <KeyHEX>41a6f5444fa0dade5c56bb33d48e36ab</KeyHEX> <KeyIDGUID>f4092ad9-a8ef-55b3-8c5c-4615eb7888a4</KeyIDGUID> <LAURL> https://playready.ezdrm.com/cency/preauth.aspx?pX=CFD36D </LAURL> <Checksum>ajppWh0L7Wk=</Checksum> </PlayReady> </EZDRM> /paulmacdougall/Streamin g-Media-East-2017-DRM
  • 38. Demonstration DASH Manifest for CENC DRM protected content /paulmacdougall/Streamin g-Media-East-2017-DRM
  • 39. Testing the DRM Workflow ● VMs are perilous! ● Chrome needs SSL (https) ● Must have full HDCP signal chain
  • 40. What’s Next? Widevine Modular offering persistent license support Intel offering TEE locker in new chipsets CMAF - New implementation set of existing standards to simplify content delivery, with fMP4 as video standard. CBC vs CTR Previously required one set of file encrypted with CBC for FairPlay and one CTR for Widevine and PlayReady.
  • 41. Current M2TS AVC/h.264 HLS DASH FairPlay PlayReady, Widevine, etc. Apple Users Everyone else AES-128 CBC AES-128 CTR fMP4 Separate files on storage/CDN
  • 42. CMAF + CMAD Media Object Model compatible with DASH Data Model + Segment formats based on ISOBMFF - Different manifest formats (MPD vs m3u8) - CENC: AES-128 CBC (HLS) vs AES-128 CTR (all others) mode
  • 43. CMAF AES-128 CBC fMP4 AVC/h.264 HLS DASH FairPlay PlayReady, Widevine, etc. Apple Users Everyone else Only manifests (.m3u8 & .mpd), small text files, are replicated on storage and CDN

Hinweis der Redaktion

  1. From FBI.gov: “Intellectual property theft involves robbing people or companies of their ideas, inventions, and creative expressions—known as “intellectual property”—which can include everything from trade secrets and proprietary products and parts to movies, music, and software. It is a growing threat—especially with the rise of digital technologies and Internet file sharing networks. And much of the theft takes place overseas, where laws are often lax and enforcement is more difficult. All told, intellectual property theft costs U.S. businesses billions of dollars a year and robs the nation of jobs and tax revenues.” (https://www.fbi.gov/investigate/white-collar-crime/piracy-ip-theft)
  2. MSEs - enables us to dynamically manage the playback session to respond to changing network conditions. EMEs - enables playback of protected content, and hardware-acceleration on capable platforms W3C - the World Wide Web Consortium is an international community that develops open standards to ensure the long-term growth of the Web.
  3. Typically, each platform/browser combination supports just a single DRM.
  4. If you want to achieve maximum device reach it’s impossible to use just one DRM. MPEG-CENC is a huge improvement on the traditional Multi-DRM model as it prevents duplication by avoiding the need to create one output package for each DRM.
  5. Some VMs can play DRM, some can’t, you will run into much frustration if you try to test this way.
  6. CBC = Cipher Block Chaining Mode, first used by Apple for FairPlay, now adopted for CMAF by Google and Microsoft CTR = Counter Mode, Uses a sequential counter to encrypt, initially used by Google and MSFT Google added CBC support in October 2016 MSFT added CBC support at NAB in April 2017