SlideShare a Scribd company logo
www.castLabs.com
De-mystifying DRM
for multiscreen streaming
©2016 castLabs 1
Presented at NAB 2016
www.castLabs.com©2016 castLabs 2
Looking to learn about how DRM fits
into the streaming workflow?
How can you reach your full audience
with protected content?
www.castLabs.com©2016 castLabs 3
SD
Studios require DRM to stream their content to ensure assets are protected.
HD / 4K+ Hardware-protected implementation
Software-based implementation
So…. why Digital Rights Management ?
Part of a monetization strategy…
Part of a piracy protection strategy…
DRM operations occur in a device’s chipset
Harder to compromise / most secure
Example: part of a device’s operating system
If you wish to supply premium
video content online, you’ll
eventually encounter DRM
www.castLabs.com©2016 castLabs 4
How DRM works: what encryption does
www.castLabs.com©2016 castLabs 5
How DRM works: preparing content
Source video Encrypted video Content delivery networkEncryption process
DRM licensing serverContent key ingestion
www.castLabs.com©2016 castLabs 6
One integration for Microsoft® PlayReady®, Google Widevine™,
Apple’s FairPlay Streaming, Adobe® Primetime, and CMLA-OMA.
Securely deliver video content across all major
studio-recognized DRM systems
Multi-DRM cloud licensing service
Trial DRMtoday for free
www.castLabs.com©2016 castLabs 7
To maximize security, a different key
is used for every individual video
Piece of data used as part of an algorithm
to both encrypt & decrypt content
~ 3.4×10³⁸
possible key combinations
(standard 128-bit AES encryption)
Encryption ‘keys’
11B71E73496446BE
Cracking one key does not crack them all!
www.castLabs.com©2016 castLabs 8
Securely stores content encryption keys
(keys usually encrypted when stored)
DRM licensing server
Can be operated in-house or via cloud-based service
Securely delivers content licenses, containing:
• An video’s encryption key
• Specific info for DRM system used by player
• License metadata (e.g. length of time license is valid for)
• License is usually also encrypted itself
(to protect against interception during transmission)
Must have individual DRM systems implemented
Example: PlayReady, Widevine, FairPlay Streaming, etc.
(DRM systems are not compatible with each other!)
www.castLabs.com
DRM licensing server
©2016 castLabs 9
How DRM works: delivering content & license
Content delivery network User’s player
User/content authorization check
DRM license (contains key)Encrypted content
When a user
presses play
www.castLabs.com
Need to ensure user cannot access key or
decrypted content in device’s memory
©2016 castLabs 10
How DRM works: playing content
Once content & license are delivered to user’s device, decryption needs to be securely handled
Device uses hardware or software DRM
decryption methods for this
www.castLabs.com©2016 castLabs 11
Playing content: DRM hardware-protection (secure media path)
License is decrypted & stored only in protected hardware chipset: no API exists to access it
Decrypts license to access keyPlayer software receives
license & places it in
device’s chipset
Think of it like a safe, for running code securely
Content pushed from chipset
directly to screen
(no intermediate layers able to access it)
Uses key to
decrypt/decode content
Studios typically require hardware protected DRM for delivering HD/4K+ quality content on mobile devices
www.castLabs.com©2016 castLabs 12
Playing content: DRM software implementation
Same process, but occurs in “user-space” of a device’s OS (where applications are written)
Player software itself pushes decrypted/decoded content to playback screen
I.E. information is potentially accessible in device’s memory, and not as secure
11101111 01000011
01010101 01011110
00111011 11010000
00111100 10110011
10011111 10110101
Studios typically only allow SD quality content when using DRM software protection on mobile devices
‘Code obfuscation’ for mobile player applications may be required
www.castLabs.com©2016 castLabs 13
Must have specific functionality to request / read DRM
licenses, and decrypt content for playback
Players supporting DRM won’t support every system on
the market – check their compatibility
Not every player supports DRM-protected content!
A note on Video Players & DRM
www.castLabs.com©2016 castLabs 14
DRM-enabled player solutions
Find out more about our player solutions
Our DASH Everywhere cross-browser player &
Video Player SDKs for Android/iOS easily deliver encrypted video
Also supporting MPEG-DASH, Smooth Streaming, and HLS
playback with built-in support for DRMtoday
©2016 castLabs 15
FairPlay Streaming
by Apple®
Microsoft® PlayReady ®
Google Widevine™
Adobe® Primetime
(a.k.a Access)
Marlin
CMLA-OMA
Common DRM
systems used
for video
www.castLabs.com©2016 castLabs 16
DRM Systems: what's the difference?
License delivery
Format/delivery method of DRM
licensing data & content keys differ
for each system making them
incompatible with one another
Security level
Some DRM systems work with
hardware-protection, others via
software only
Can affect quality of content allowed
to stream to devices based on studio
requirements (e.g. SD/HD)
They all perform the same end-function, but with differences
www.castLabs.com©2016 castLabs 17
A note on “Common Encryption” (CENC)
Only 1 content file-set & key needed
Reduces storage/delivery cost & complexity
of delivery workflow
Helps simplify fragmented DRM market
…but does not govern all DRM activities
Example: DRM systems retain control of license distribution,
rights mapping,compliance…
Adopted by leading systems
Microsoft PlayReady
Google Widevine (Modular)
CMLA-OMA
Marlin
Adobe Primetime
ISO standardized method for DRM encryption & decryption processes
Enables playback of same encrypted content across multiple DRM systems
CENC simplifies encryption… but you still need licensing for individual DRM systems!
www.castLabs.com©2016 castLabs 18
Content formats & DRM: a quick overview
MPEG-DASH Common Encryption (CENC) compatible systems
• PlayReady
• Widevine
• Marlin
• Primetime
• CMLA-OMA
HLS FairPlay Streaming
Smooth Streaming PlayReady
…but CENC compatible DRM-systems are also possible!
…also FairPlay Streaming (…if you’re Netflix)
Able to use with other systems, e.g. PlayReady… with some effort
www.castLabs.com©2016 castLabs 19
It’s not about the DRM system, it’s about what a device/platform supports
DRM support on platforms & devices
Here are some examples of built-in DRM support…
Challenge to navigate DRM support available in a fractured market
More informationon DRM support: drmtoday.com/platforms
How to cover the multitude of consumer devices and platforms in use today?
Different devices/platforms support different DRM systems
www.castLabs.com©2016 castLabs 20
Flash® uses Adobe Primetime
…but browsers have standardized to HTML5
Silverlight® uses PlayReady
…but on its way out (NPAPI deprecation)
www.castLabs.com©2016 castLabs 21
Mobile devices
www.castLabs.com©2016 castLabs 22
TV (& set-top-boxes, casting, game consoles)
Chromecast™: Widevine, PlayReady
Apple TV®: FairPlay Streaming
Amazon Fire TV: PlayReady
Xbox® One: PlayReady
PlayStation® 4: PlayReady, Marlin
Popular examples…
Samsung Smart TV & Tizen TV
PlayReady, Widevine (Classic)
Smart TV Alliance
PlayReady, Widevine (Classic)
Android TV
Widevine, PlayReady
HbbTV: Common Encryption DRMs
PlayReady, Widevine, Marlin, Primetime, CMLA-OMA
www.castLabs.com©2016 castLabs 23
SDKs to enable more DRM systems on devices/platforms
Google Widevine Modular SDK
Microsoft PlayReady Client SDK
Adobe Primetime Player SDK
castLabs Video Player SDKs
A number available on the market - a few examples:
www.castLabs.com©2016 castLabs 24
Streaming content to multi-
screens carries DRM
considerations
The more screens you
deliver to, the more DRM
systems you need to use!
www.castLabs.com©2016 castLabs 25
…but do you want to leave any users out?
www.castLabs.com©2016 castLabs 26
Tackling DRM can
be a challenge…
www.castLabs.com©2016 castLabs 27
…but with some help, DRM can be friendly!
www.castLabs.com©2016 castLabs 28
One integration for Microsoft® PlayReady®, Google Widevine™,
Apple’s FairPlay Streaming, Adobe® Primetime, and CMLA-OMA.
Securely deliver video content across all major
studio-recognized DRM systems
Multi-DRM cloud licensing service
Trial DRMtoday for free
www.castLabs.com©2016 castLabs 29
castlabs.com
Berlin Los Angeles
Thank you!
castLabs GmbH
Platz vor dem Neuen Tor 2
10115 Berlin
Germany
castLabs Inc.
WeWork Building
7083 Hollywood Blvd.
Los Angeles, CA 90028
USA
Please watch other presentations on our SlideShare
channel or visit our website.

More Related Content

What's hot

Storage Area Network (San)
Storage Area Network (San)Storage Area Network (San)
Storage Area Network (San)
sankcomp
 
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
Amazon Web Services
 
Chromebook
ChromebookChromebook
Chromebookhgascon
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Ali Broumandnia
 
Hadoop Security
Hadoop SecurityHadoop Security
Hadoop Security
Timothy Spann
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
Dhananjay Aloorkar
 
Google Bigtable Paper Presentation
Google Bigtable Paper PresentationGoogle Bigtable Paper Presentation
Google Bigtable Paper Presentation
vanjakom
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS
Amazon Web Services
 
AWS IAM
AWS IAMAWS IAM
AWS IAM
Diego Pacheco
 
Storage basics
Storage basicsStorage basics
Storage basics
Luis Juan Koffler
 
Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)
Amazon Web Services
 
(SEC318) AWS CloudTrail Deep Dive
(SEC318) AWS CloudTrail Deep Dive(SEC318) AWS CloudTrail Deep Dive
(SEC318) AWS CloudTrail Deep Dive
Amazon Web Services
 
Backups
BackupsBackups
Backups
Mike Plane
 
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJAEvaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
DataWorks Summit
 
Data Migration Using AWS Snowball, Snowball Edge & Snowmobile
Data Migration Using AWS Snowball, Snowball Edge & SnowmobileData Migration Using AWS Snowball, Snowball Edge & Snowmobile
Data Migration Using AWS Snowball, Snowball Edge & Snowmobile
Amazon Web Services
 
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
Amazon Web Services Korea
 
Automating Backup & Archiving with AWS and CommVault
Automating Backup & Archiving with AWS and CommVaultAutomating Backup & Archiving with AWS and CommVault
Automating Backup & Archiving with AWS and CommVault
Amazon Web Services
 
Create your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint PresentationCreate your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint Presentationwebhostingguy
 
CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)Aaina Katyal
 
Storage Technology Overview
Storage Technology OverviewStorage Technology Overview
Storage Technology Overview
nomathjobs
 

What's hot (20)

Storage Area Network (San)
Storage Area Network (San)Storage Area Network (San)
Storage Area Network (San)
 
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
Best Practices for Building a Data Lake in Amazon S3 and Amazon Glacier, with...
 
Chromebook
ChromebookChromebook
Chromebook
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Hadoop Security
Hadoop SecurityHadoop Security
Hadoop Security
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
 
Google Bigtable Paper Presentation
Google Bigtable Paper PresentationGoogle Bigtable Paper Presentation
Google Bigtable Paper Presentation
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS
 
AWS IAM
AWS IAMAWS IAM
AWS IAM
 
Storage basics
Storage basicsStorage basics
Storage basics
 
Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)
 
(SEC318) AWS CloudTrail Deep Dive
(SEC318) AWS CloudTrail Deep Dive(SEC318) AWS CloudTrail Deep Dive
(SEC318) AWS CloudTrail Deep Dive
 
Backups
BackupsBackups
Backups
 
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJAEvaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
 
Data Migration Using AWS Snowball, Snowball Edge & Snowmobile
Data Migration Using AWS Snowball, Snowball Edge & SnowmobileData Migration Using AWS Snowball, Snowball Edge & Snowmobile
Data Migration Using AWS Snowball, Snowball Edge & Snowmobile
 
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
 
Automating Backup & Archiving with AWS and CommVault
Automating Backup & Archiving with AWS and CommVaultAutomating Backup & Archiving with AWS and CommVault
Automating Backup & Archiving with AWS and CommVault
 
Create your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint PresentationCreate your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint Presentation
 
CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)
 
Storage Technology Overview
Storage Technology OverviewStorage Technology Overview
Storage Technology Overview
 

Viewers also liked

Digital Rights Management
Digital Rights Management Digital Rights Management
Digital Rights Management
Muruli N. Tarikere
 
Digital Rights Management for Ebooks
Digital Rights Management for EbooksDigital Rights Management for Ebooks
Digital Rights Management for Ebooks
eBOUND Canada
 
Digital rights management an essential feature in the digital era
Digital rights management an essential feature in the digital eraDigital rights management an essential feature in the digital era
Digital rights management an essential feature in the digital era
Kishor Satpathy
 
Digital Rights Management PPT
Digital Rights Management PPTDigital Rights Management PPT
Digital Rights Management PPTSuresh Khutale
 
Digital rights management (drm) and you
Digital rights management (drm) and youDigital rights management (drm) and you
Digital rights management (drm) and you
SaneMaly
 
Introducing PRESTOplay SDKs
Introducing PRESTOplay SDKsIntroducing PRESTOplay SDKs
Introducing PRESTOplay SDKs
castLabs
 
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
Kirk Biglione
 
Kernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernelKernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernel
Anne Nicolas
 
Digital Rights Management for Animation & Gaming
Digital Rights Management for Animation & GamingDigital Rights Management for Animation & Gaming
Digital Rights Management for Animation & Gaming
Ramesh Kumar
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streaming
Jas Chhabra
 
Changing Habits
Changing HabitsChanging Habits
Changing Habits
castLabs
 
Kernel Recipes 2015: Anatomy of an atomic KMS driver
Kernel Recipes 2015: Anatomy of an atomic KMS driverKernel Recipes 2015: Anatomy of an atomic KMS driver
Kernel Recipes 2015: Anatomy of an atomic KMS driver
Anne Nicolas
 
Developing a digital copyright strategy
Developing a digital copyright strategyDeveloping a digital copyright strategy
Developing a digital copyright strategy
Heather Ford
 
Weber DRM What Should The Model Be MIT 11 26 07
Weber DRM What Should The Model Be MIT 11 26 07Weber DRM What Should The Model Be MIT 11 26 07
Weber DRM What Should The Model Be MIT 11 26 07
bobweber
 
DRM Interoperability
DRM InteroperabilityDRM Interoperability
DRM InteroperabilityHiram Juarbe
 
Drm Evolution 2005 10 19
Drm Evolution 2005 10 19Drm Evolution 2005 10 19
Drm Evolution 2005 10 19Amit Maitra
 
Enterprise Digital Rights Management (Persistent Security)
Enterprise Digital Rights Management (Persistent Security)Enterprise Digital Rights Management (Persistent Security)
Enterprise Digital Rights Management (Persistent Security)
pabatan
 
To DRM or not to DRM?
To DRM or not to DRM?To DRM or not to DRM?
To DRM or not to DRM?
Carlos Serrao
 

Viewers also liked (20)

Digital Rights Management
Digital Rights Management Digital Rights Management
Digital Rights Management
 
Digital Rights Management for Ebooks
Digital Rights Management for EbooksDigital Rights Management for Ebooks
Digital Rights Management for Ebooks
 
Digital rights management an essential feature in the digital era
Digital rights management an essential feature in the digital eraDigital rights management an essential feature in the digital era
Digital rights management an essential feature in the digital era
 
Digital Rights Management PPT
Digital Rights Management PPTDigital Rights Management PPT
Digital Rights Management PPT
 
Digital rights management (drm) and you
Digital rights management (drm) and youDigital rights management (drm) and you
Digital rights management (drm) and you
 
Introducing PRESTOplay SDKs
Introducing PRESTOplay SDKsIntroducing PRESTOplay SDKs
Introducing PRESTOplay SDKs
 
DRM Powerpoint
DRM PowerpointDRM Powerpoint
DRM Powerpoint
 
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
DRM, Digital Content, and the Consumer Experience: Lessons Learned From The M...
 
Kernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernelKernel Recipes 2013 - Overview display in the Linux kernel
Kernel Recipes 2013 - Overview display in the Linux kernel
 
Digital Rights Management for Animation & Gaming
Digital Rights Management for Animation & GamingDigital Rights Management for Animation & Gaming
Digital Rights Management for Animation & Gaming
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streaming
 
Changing Habits
Changing HabitsChanging Habits
Changing Habits
 
Kernel Recipes 2015: Anatomy of an atomic KMS driver
Kernel Recipes 2015: Anatomy of an atomic KMS driverKernel Recipes 2015: Anatomy of an atomic KMS driver
Kernel Recipes 2015: Anatomy of an atomic KMS driver
 
Developing a digital copyright strategy
Developing a digital copyright strategyDeveloping a digital copyright strategy
Developing a digital copyright strategy
 
Weber DRM What Should The Model Be MIT 11 26 07
Weber DRM What Should The Model Be MIT 11 26 07Weber DRM What Should The Model Be MIT 11 26 07
Weber DRM What Should The Model Be MIT 11 26 07
 
DRM Interoperability
DRM InteroperabilityDRM Interoperability
DRM Interoperability
 
Drm Evolution 2005 10 19
Drm Evolution 2005 10 19Drm Evolution 2005 10 19
Drm Evolution 2005 10 19
 
Enterprise Digital Rights Management (Persistent Security)
Enterprise Digital Rights Management (Persistent Security)Enterprise Digital Rights Management (Persistent Security)
Enterprise Digital Rights Management (Persistent Security)
 
To DRM or not to DRM?
To DRM or not to DRM?To DRM or not to DRM?
To DRM or not to DRM?
 
Scenario Mapping
Scenario MappingScenario Mapping
Scenario Mapping
 

Similar to De-mystifying DRM

An Introduction to castLabs
An Introduction to castLabs An Introduction to castLabs
An Introduction to castLabs
JamesHynard1
 
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
Bitmovin Inc
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
Bitmovin Inc
 
Digital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptxDigital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptx
Lahiru Jayakody
 
License Delivery Network for Simplifying DRM
License Delivery Network for Simplifying DRMLicense Delivery Network for Simplifying DRM
License Delivery Network for Simplifying DRM
castLabs
 
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Amazon Web Services
 
Ott Streaming Protocols and DRM
Ott Streaming Protocols and DRMOtt Streaming Protocols and DRM
Ott Streaming Protocols and DRM
ASIMYILDIZ
 
Azure Media Services Step-by-Step Tutorial Docs Series - Part 6
Azure Media Services   Step-by-Step Tutorial Docs Series - Part 6Azure Media Services   Step-by-Step Tutorial Docs Series - Part 6
Azure Media Services Step-by-Step Tutorial Docs Series - Part 6
Shige Fukushima
 
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
Amazon Web Services
 
Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017
P. Stephen Lamont
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
Amazon Web Services
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
Sunil Swain
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
Sunil Swain
 
Digital Signage for Public Spaces
Digital Signage for Public SpacesDigital Signage for Public Spaces
Digital Signage for Public Spaces
dsignguy
 
Digital Signage for Retail
Digital Signage for RetailDigital Signage for Retail
Digital Signage for Retail
dsignguy
 
Digital Right Management
Digital Right ManagementDigital Right Management
Digital Right Management
Omkar Tembe
 
Digital Signage for Auto Retailers
Digital Signage for Auto RetailersDigital Signage for Auto Retailers
Digital Signage for Auto Retailers
dsignguy
 
Azure media services
Azure media servicesAzure media services
Azure media services
Raju Kumar
 
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media ServicesProtect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Daniel Kim
 

Similar to De-mystifying DRM (20)

An Introduction to castLabs
An Introduction to castLabs An Introduction to castLabs
An Introduction to castLabs
 
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
DRM Workflows: How to Provide Protected Content to Desktop, Mobile, TVs, & St...
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
 
Digital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptxDigital Rights Management in Websites.pptx
Digital Rights Management in Websites.pptx
 
License Delivery Network for Simplifying DRM
License Delivery Network for Simplifying DRMLicense Delivery Network for Simplifying DRM
License Delivery Network for Simplifying DRM
 
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
 
Ott Streaming Protocols and DRM
Ott Streaming Protocols and DRMOtt Streaming Protocols and DRM
Ott Streaming Protocols and DRM
 
Azure Media Services Step-by-Step Tutorial Docs Series - Part 6
Azure Media Services   Step-by-Step Tutorial Docs Series - Part 6Azure Media Services   Step-by-Step Tutorial Docs Series - Part 6
Azure Media Services Step-by-Step Tutorial Docs Series - Part 6
 
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018
 
Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
Digital Signage for Public Spaces
Digital Signage for Public SpacesDigital Signage for Public Spaces
Digital Signage for Public Spaces
 
Digital Signage for Retail
Digital Signage for RetailDigital Signage for Retail
Digital Signage for Retail
 
Digital Right Management
Digital Right ManagementDigital Right Management
Digital Right Management
 
Digital Signage for Auto Retailers
Digital Signage for Auto RetailersDigital Signage for Auto Retailers
Digital Signage for Auto Retailers
 
Azure media services
Azure media servicesAzure media services
Azure media services
 
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media ServicesProtect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
 
Slide
SlideSlide
Slide
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 

De-mystifying DRM

  • 1. www.castLabs.com De-mystifying DRM for multiscreen streaming ©2016 castLabs 1 Presented at NAB 2016
  • 2. www.castLabs.com©2016 castLabs 2 Looking to learn about how DRM fits into the streaming workflow? How can you reach your full audience with protected content?
  • 3. www.castLabs.com©2016 castLabs 3 SD Studios require DRM to stream their content to ensure assets are protected. HD / 4K+ Hardware-protected implementation Software-based implementation So…. why Digital Rights Management ? Part of a monetization strategy… Part of a piracy protection strategy… DRM operations occur in a device’s chipset Harder to compromise / most secure Example: part of a device’s operating system If you wish to supply premium video content online, you’ll eventually encounter DRM
  • 4. www.castLabs.com©2016 castLabs 4 How DRM works: what encryption does
  • 5. www.castLabs.com©2016 castLabs 5 How DRM works: preparing content Source video Encrypted video Content delivery networkEncryption process DRM licensing serverContent key ingestion
  • 6. www.castLabs.com©2016 castLabs 6 One integration for Microsoft® PlayReady®, Google Widevine™, Apple’s FairPlay Streaming, Adobe® Primetime, and CMLA-OMA. Securely deliver video content across all major studio-recognized DRM systems Multi-DRM cloud licensing service Trial DRMtoday for free
  • 7. www.castLabs.com©2016 castLabs 7 To maximize security, a different key is used for every individual video Piece of data used as part of an algorithm to both encrypt & decrypt content ~ 3.4×10³⁸ possible key combinations (standard 128-bit AES encryption) Encryption ‘keys’ 11B71E73496446BE Cracking one key does not crack them all!
  • 8. www.castLabs.com©2016 castLabs 8 Securely stores content encryption keys (keys usually encrypted when stored) DRM licensing server Can be operated in-house or via cloud-based service Securely delivers content licenses, containing: • An video’s encryption key • Specific info for DRM system used by player • License metadata (e.g. length of time license is valid for) • License is usually also encrypted itself (to protect against interception during transmission) Must have individual DRM systems implemented Example: PlayReady, Widevine, FairPlay Streaming, etc. (DRM systems are not compatible with each other!)
  • 9. www.castLabs.com DRM licensing server ©2016 castLabs 9 How DRM works: delivering content & license Content delivery network User’s player User/content authorization check DRM license (contains key)Encrypted content When a user presses play
  • 10. www.castLabs.com Need to ensure user cannot access key or decrypted content in device’s memory ©2016 castLabs 10 How DRM works: playing content Once content & license are delivered to user’s device, decryption needs to be securely handled Device uses hardware or software DRM decryption methods for this
  • 11. www.castLabs.com©2016 castLabs 11 Playing content: DRM hardware-protection (secure media path) License is decrypted & stored only in protected hardware chipset: no API exists to access it Decrypts license to access keyPlayer software receives license & places it in device’s chipset Think of it like a safe, for running code securely Content pushed from chipset directly to screen (no intermediate layers able to access it) Uses key to decrypt/decode content Studios typically require hardware protected DRM for delivering HD/4K+ quality content on mobile devices
  • 12. www.castLabs.com©2016 castLabs 12 Playing content: DRM software implementation Same process, but occurs in “user-space” of a device’s OS (where applications are written) Player software itself pushes decrypted/decoded content to playback screen I.E. information is potentially accessible in device’s memory, and not as secure 11101111 01000011 01010101 01011110 00111011 11010000 00111100 10110011 10011111 10110101 Studios typically only allow SD quality content when using DRM software protection on mobile devices ‘Code obfuscation’ for mobile player applications may be required
  • 13. www.castLabs.com©2016 castLabs 13 Must have specific functionality to request / read DRM licenses, and decrypt content for playback Players supporting DRM won’t support every system on the market – check their compatibility Not every player supports DRM-protected content! A note on Video Players & DRM
  • 14. www.castLabs.com©2016 castLabs 14 DRM-enabled player solutions Find out more about our player solutions Our DASH Everywhere cross-browser player & Video Player SDKs for Android/iOS easily deliver encrypted video Also supporting MPEG-DASH, Smooth Streaming, and HLS playback with built-in support for DRMtoday
  • 15. ©2016 castLabs 15 FairPlay Streaming by Apple® Microsoft® PlayReady ® Google Widevine™ Adobe® Primetime (a.k.a Access) Marlin CMLA-OMA Common DRM systems used for video
  • 16. www.castLabs.com©2016 castLabs 16 DRM Systems: what's the difference? License delivery Format/delivery method of DRM licensing data & content keys differ for each system making them incompatible with one another Security level Some DRM systems work with hardware-protection, others via software only Can affect quality of content allowed to stream to devices based on studio requirements (e.g. SD/HD) They all perform the same end-function, but with differences
  • 17. www.castLabs.com©2016 castLabs 17 A note on “Common Encryption” (CENC) Only 1 content file-set & key needed Reduces storage/delivery cost & complexity of delivery workflow Helps simplify fragmented DRM market …but does not govern all DRM activities Example: DRM systems retain control of license distribution, rights mapping,compliance… Adopted by leading systems Microsoft PlayReady Google Widevine (Modular) CMLA-OMA Marlin Adobe Primetime ISO standardized method for DRM encryption & decryption processes Enables playback of same encrypted content across multiple DRM systems CENC simplifies encryption… but you still need licensing for individual DRM systems!
  • 18. www.castLabs.com©2016 castLabs 18 Content formats & DRM: a quick overview MPEG-DASH Common Encryption (CENC) compatible systems • PlayReady • Widevine • Marlin • Primetime • CMLA-OMA HLS FairPlay Streaming Smooth Streaming PlayReady …but CENC compatible DRM-systems are also possible! …also FairPlay Streaming (…if you’re Netflix) Able to use with other systems, e.g. PlayReady… with some effort
  • 19. www.castLabs.com©2016 castLabs 19 It’s not about the DRM system, it’s about what a device/platform supports DRM support on platforms & devices Here are some examples of built-in DRM support… Challenge to navigate DRM support available in a fractured market More informationon DRM support: drmtoday.com/platforms How to cover the multitude of consumer devices and platforms in use today? Different devices/platforms support different DRM systems
  • 20. www.castLabs.com©2016 castLabs 20 Flash® uses Adobe Primetime …but browsers have standardized to HTML5 Silverlight® uses PlayReady …but on its way out (NPAPI deprecation)
  • 22. www.castLabs.com©2016 castLabs 22 TV (& set-top-boxes, casting, game consoles) Chromecast™: Widevine, PlayReady Apple TV®: FairPlay Streaming Amazon Fire TV: PlayReady Xbox® One: PlayReady PlayStation® 4: PlayReady, Marlin Popular examples… Samsung Smart TV & Tizen TV PlayReady, Widevine (Classic) Smart TV Alliance PlayReady, Widevine (Classic) Android TV Widevine, PlayReady HbbTV: Common Encryption DRMs PlayReady, Widevine, Marlin, Primetime, CMLA-OMA
  • 23. www.castLabs.com©2016 castLabs 23 SDKs to enable more DRM systems on devices/platforms Google Widevine Modular SDK Microsoft PlayReady Client SDK Adobe Primetime Player SDK castLabs Video Player SDKs A number available on the market - a few examples:
  • 24. www.castLabs.com©2016 castLabs 24 Streaming content to multi- screens carries DRM considerations The more screens you deliver to, the more DRM systems you need to use!
  • 25. www.castLabs.com©2016 castLabs 25 …but do you want to leave any users out?
  • 26. www.castLabs.com©2016 castLabs 26 Tackling DRM can be a challenge…
  • 27. www.castLabs.com©2016 castLabs 27 …but with some help, DRM can be friendly!
  • 28. www.castLabs.com©2016 castLabs 28 One integration for Microsoft® PlayReady®, Google Widevine™, Apple’s FairPlay Streaming, Adobe® Primetime, and CMLA-OMA. Securely deliver video content across all major studio-recognized DRM systems Multi-DRM cloud licensing service Trial DRMtoday for free
  • 29. www.castLabs.com©2016 castLabs 29 castlabs.com Berlin Los Angeles Thank you! castLabs GmbH Platz vor dem Neuen Tor 2 10115 Berlin Germany castLabs Inc. WeWork Building 7083 Hollywood Blvd. Los Angeles, CA 90028 USA Please watch other presentations on our SlideShare channel or visit our website.

Editor's Notes

  1. In today’s digital video market, online streaming businesses are focused on controlling the cost and effort of operating a multiscreen service. The customer convenience of choosing between screens adds value, however, this is where content protection becomes complex. From laptops, to mobile devices, to TVs, each consumer platform supports different DRM systems.
  2. Perhaps you are looking to distribute studio content, or you have developed valuable content and are seeking to monetize it.
  3. Due to resources and business decisions, many platforms/devices on the market only support one or two DRM systems. The challenge for streaming service providers is which platforms support which DRM systems. Different platforms and devices use different systems which has led to a fragmented market. The reality of DRM is that if you wish to support multiple screens, you will most likely need to adopt multiple DRM systems. This is largely where the complexity with using DRM arises.