SlideShare une entreprise Scribd logo
1  sur  12
DRM
COMPLEXITIES
UNTANGLED
2020
OTT VIDEO ORCHESTRATION &
DELIVERY
 Live Streaming
 VOD Streaming
 LIVE2VOD
 CLIP2VU
 Dynamic Playout Profiling
 Dynamic Scaling
 Multi-DRM Support
 Evolved Infrastructure
 No need for re-encryption
 Scalable & Resilient
 Multi-Player Integration
 24/7 NOC Monitoring & Support
PREMIUM MULTI-AGNOSTIC DRM CONTENT
PROTECTION
BITMOVIN and VUDRM
Audio Track
Video Track
Source File
Audio Codec Config
Video Codec Config
Audio Stream
Video Stream
Audio Muxing
Video Muxing
Packaging Format
Packaging Format
Encrypted Audio
Muxing
DRM Config
DRM Config
CPIX doc
containing
encryption keys
Encrypted Video
Muxing
Key Provision
BITMOVIN and VUDRM
Playback
Encrypted Audio
Muxing
Widevine
Playready
Fairplay
Encrypted Video
Muxing
DASH Manifest
HLS Manifest
Widevine
Playready
Fairplay
License Servers
VUDRM TOKEN
Purpose of VUDRM token
• Authentication
• Deliver the DRM policy to the License server
vualto-demo|2018-03-07T14:40:41Z|RAQrLiTYv+Z8U9LrxO0JDw==|dded39344d643dad6c7c5ef12f44c3e17d65adb9
Client name Datetime token was
created
Encrypted policy Checksum
Offline Playback:
{"contentid":"CONTENT_ID","polbegin":"DD-MM-YYYY HH:MM:SS","liccache":true}
Rental:
{"contentid":"CONTENT_ID","polend":"DD-MM-YYYY HH:MM:SS","liccache":false,"firstplayback":172800}
Subscription:
{"contentid":"CONTENT_ID","polend":"DD-MM-YYYY HH:MM:SS","liccache":true}
https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-Token-Integration.html#json-parameters-for-drm-policies
VUDRM TOKEN and GEO-RESTRICTIONS
Offline Playback:
{
"contentid":"CONTENT_ID",
"polbegin":"DD-MM-YYYY HH:MM:SS",
"liccache":true,
"geo_whitelist":[“GBR“, “USA"]
}
GEO-LOCATION API
Coming Soon!!
{
"contentid":"CONTENT_ID",
"polbegin":"DD-MM-YYYY HH:MM:SS",
"liccache":true,
"geo_whitelist":["GBR", "USA"],
"block_vpn_and_tor“:true
}
https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-token.html#geo-whitelisting
VUDRM TOKEN and CONCURRENCY
https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-token.html#drm-session-in-policy
Offline Playback:
{
"contentid":"CONTENT_ID",
"polbegin":"DD-MM-YYYY HH:MM:SS",
“polend”:"DD-MM-YYYY HH:MM:SS",
"liccache":true,
"session": {
"id": “someSessionId",
"url": "https://some-url.com/valid?sessionId=abc123",
"methodType": “GET",
"headers": [
{
"headerKey": "headerValue“
}
]
} ,
"geo_whitelist":["GBR", "USA"],
"block_vpn_and_tor“:true
}
Offline Playback:
{
"contentid":"CONTENT_ID",
"polbegin":"DD-MM-YYYY HH:MM:SS",
“polend”:"DD-MM-YYYY HH:MM:SS",
"liccache":true,
"session": {
"id": “someSessionId",
"url": "https://some-url.com/valid?sessionId=abc123",
"methodType": “GET",
"headers": [
{
"headerKey": "headerValue“
}
]
}
}
CMAF
Goals
• Standardized transport container for streaming using the MPEG-DASH or HLS protocols.
• Simplify video streaming workflows.
• Reduce Latency
• Reduce Costs
CMAF LOW LATENCY
CHUNK FRAGMENT SEGMENT
https://bitmovin.com/cmaf-low-latency-streaming/
ENCODER PLAYER
CMAF and VUDRM
CTR CBC CBCS
THE BIGGEST PROBLEM IS DISAPPEARING
https://blogs.akamai.com/2020/09/cmaf-this-is-the-way.html
QUESTIONS?

Contenu connexe

Plus de 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
 
September 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingSeptember 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingBitmovin Inc
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinBitmovin Inc
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingBitmovin Inc
 
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...Bitmovin Inc
 
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthMission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthBitmovin Inc
 
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Bitmovin Inc
 
Ad Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopAd Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopBitmovin Inc
 
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
 

Plus de Bitmovin Inc (20)

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
 
September 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced EncodingSeptember 27 Roundtable: Advanced Encoding
September 27 Roundtable: Advanced Encoding
 
DRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and BitmovinDRM Basics With Irdeto and Bitmovin
DRM Basics With Irdeto and Bitmovin
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
 
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
 
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing BandwidthMission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
Mission Impossible: Boosting Video Streaming Quality While Reducing Bandwidth
 
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
Next Generation Advertising Workflows and Server-Side Ad Insertion with VAST 4.0
 
Ad Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH WorkshopAd Tech Presentation from the Mile High DASH Workshop
Ad Tech Presentation from the Mile High DASH Workshop
 
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...
 

Dernier

2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 

Dernier (20)

2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 

Digital Rights Management Complexities Untangled with Bitmovin & Vualto

  • 2. OTT VIDEO ORCHESTRATION & DELIVERY  Live Streaming  VOD Streaming  LIVE2VOD  CLIP2VU  Dynamic Playout Profiling  Dynamic Scaling  Multi-DRM Support  Evolved Infrastructure  No need for re-encryption  Scalable & Resilient  Multi-Player Integration  24/7 NOC Monitoring & Support PREMIUM MULTI-AGNOSTIC DRM CONTENT PROTECTION
  • 3. BITMOVIN and VUDRM Audio Track Video Track Source File Audio Codec Config Video Codec Config Audio Stream Video Stream Audio Muxing Video Muxing Packaging Format Packaging Format Encrypted Audio Muxing DRM Config DRM Config CPIX doc containing encryption keys Encrypted Video Muxing Key Provision
  • 4. BITMOVIN and VUDRM Playback Encrypted Audio Muxing Widevine Playready Fairplay Encrypted Video Muxing DASH Manifest HLS Manifest Widevine Playready Fairplay License Servers
  • 5. VUDRM TOKEN Purpose of VUDRM token • Authentication • Deliver the DRM policy to the License server vualto-demo|2018-03-07T14:40:41Z|RAQrLiTYv+Z8U9LrxO0JDw==|dded39344d643dad6c7c5ef12f44c3e17d65adb9 Client name Datetime token was created Encrypted policy Checksum Offline Playback: {"contentid":"CONTENT_ID","polbegin":"DD-MM-YYYY HH:MM:SS","liccache":true} Rental: {"contentid":"CONTENT_ID","polend":"DD-MM-YYYY HH:MM:SS","liccache":false,"firstplayback":172800} Subscription: {"contentid":"CONTENT_ID","polend":"DD-MM-YYYY HH:MM:SS","liccache":true} https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-Token-Integration.html#json-parameters-for-drm-policies
  • 6. VUDRM TOKEN and GEO-RESTRICTIONS Offline Playback: { "contentid":"CONTENT_ID", "polbegin":"DD-MM-YYYY HH:MM:SS", "liccache":true, "geo_whitelist":[“GBR“, “USA"] } GEO-LOCATION API Coming Soon!! { "contentid":"CONTENT_ID", "polbegin":"DD-MM-YYYY HH:MM:SS", "liccache":true, "geo_whitelist":["GBR", "USA"], "block_vpn_and_tor“:true } https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-token.html#geo-whitelisting
  • 7. VUDRM TOKEN and CONCURRENCY https://docs.vualto.com/projects/vudrm/en/latest/VUDRM-token.html#drm-session-in-policy Offline Playback: { "contentid":"CONTENT_ID", "polbegin":"DD-MM-YYYY HH:MM:SS", “polend”:"DD-MM-YYYY HH:MM:SS", "liccache":true, "session": { "id": “someSessionId", "url": "https://some-url.com/valid?sessionId=abc123", "methodType": “GET", "headers": [ { "headerKey": "headerValue“ } ] } , "geo_whitelist":["GBR", "USA"], "block_vpn_and_tor“:true } Offline Playback: { "contentid":"CONTENT_ID", "polbegin":"DD-MM-YYYY HH:MM:SS", “polend”:"DD-MM-YYYY HH:MM:SS", "liccache":true, "session": { "id": “someSessionId", "url": "https://some-url.com/valid?sessionId=abc123", "methodType": “GET", "headers": [ { "headerKey": "headerValue“ } ] } }
  • 8. CMAF Goals • Standardized transport container for streaming using the MPEG-DASH or HLS protocols. • Simplify video streaming workflows. • Reduce Latency • Reduce Costs
  • 9. CMAF LOW LATENCY CHUNK FRAGMENT SEGMENT https://bitmovin.com/cmaf-low-latency-streaming/ ENCODER PLAYER
  • 10. CMAF and VUDRM CTR CBC CBCS
  • 11. THE BIGGEST PROBLEM IS DISAPPEARING https://blogs.akamai.com/2020/09/cmaf-this-is-the-way.html

Notes de l'éditeur

  1. Video Orchestration & Delivery with simple and comprehensive control of all live, VOD and Live2VOD activity, combined with DRM & Player Integration, all through a central API & GUI. The VCH is constantly evolving to include features such as: LIVE STREAMING: Comprehensive workflow management of live channels, from encoder and streaming server configuration to distribution.   VOD STREAMING: Supports complex VOD preparation and delivery workflows via our VOD Task Engine tool.   LIVE2VOD: Make your live stream available for instant on-demand viewing, or create VOD assets from live streams for longer term archiving.   CLIP2VU: A live and VOD video clipping and syndication solution, powered by the VCH.   DYNAMIC PLAYOUT PROFILING:  Supports the creation of multiple playout profiles to be applied to live events ‘on-the-fly’.   DYNAMIC SCALING: Live events can be scheduled, and the necessary resources needed can be spun up in your chosen cloud just prior to the event starting. ---------------------------------------- VUDRM allows you to securely deliver live & VOD content to your chose audiences across multiple devices, staying in control of who watches your content and when. Our device agnostic DRM is trusted by broadcasters globally, delivering millions of licences per day. MULTI-DRM SUPPORT with Microsoft PlayReady, Google Widevine, Apple FairPlay Streaming.   EVOLVED INFRASTRUCTURE for increased monitoring, scalability and fault intolerance, using Kubernetes container orchestration.   NO NEED FOR RE-ENCRYPTION using VUDRM flexible tokens to allow individual rights for each user.   SCALABLE & RESILIENT currently delivering multi-million licences per day for major broadcasters and content owners, on a global scale.   MULTI-PLAYER INTEGRATION with multiple options to include: Bitmovin, THEOplayer, JW Player, Radiant Media Player and open source players.   24/7 NOC MONITORING & SUPPORT tackling potential issues as they happen, ensuring stable, consistent & high quality streaming for your audiences.
  2. The VUDRM token has two purposes: authentication and the delivery of the DRM policy to the license server. It also represents a signed authorisation on the client’s behalf for Vualto to issue a DRM license to the holder of the token, issuing a VUDRM token to a player will grant that player access to the DRM-protected content. Due to the first purpose VUDRM tokens have a limited lifetime and are designed to be single use. Please contact support@vualto.com if you do not know what the VUDRM token’s TTL is for your account. The second purpose allows the user’s playback rights for individual pieces of content to be set dynamically. A single user may be granted different rights on a single piece of content depending on business requirements. VUDRM tokens should be generated using the VUDRM token API. The request to the VUDRM token API should be made from a server side application and the VUDRM token should then be delivered to the client side for use by a player in a license request.
  3. Can be used to retrieve geographical location information about IPv4 or IPv6 addresses.
  4. It is possible to set in the policy used by VUDRM token information about the current DRM session. With this information we will make a request to make to an API of your choosing with an ID and any needed headers. You can set the request to be either a GET request or a POST request. In the case of a GET request we would make a GET request to the URL you specify with a query string parameter called sessionId set to ID the passed in the policy. E.g. a GET request to https://some-url.com/valid?sessionId=abc123. In the case of a POST request we would make a POST request to the URL you specify with the body of the request being the sessionId in JSON. E.g. a POST request to https://some-url.com/valid with the body being {"sessionId":"abc123"}. The result of the request we make will dictate whether or not a license is returned. If the result is a 200 we will serve a valid license back. If the result is not a 200 we will not return a valid license.
  5. In 2016 Apple and Microsoft proposed a new standard called the Common Media Application Format (CMAF) to MPEG. HLS uses .ts containers DASH uses mp4 containers -> ISOBMFF: ISO Base Media File Format By using a single common format it means not encoding and storing the same content twice. This can be VOD storage or CDN storage. For DRM it means using a single encryption mode. HLS and dash streams are both now using Common Encryption (CENC) and importantly for later the same encryption algorithm. So again saving costs, encrypt one instead of twice.
  6. CMAF involves breaking the video into smaller chunks of a set duration, which can then be immediately published upon encoding. That way, near-real-time delivery takes place while later chunks are still processing. Previously an encoder would have to A chunk is the smallest unit. A fragment is made up of one or more chunks. A segment is made up of one or more fragments. Traditionally, the encoder would wait to create a full segment before sending it on to maybe a CDN. Then when the CDN had received the full segment, it would then give it to the player. With chunked-encoded CMAF, encoded data is transferred down the distribution chain immediately, with chunks sent and received independent of one another. This decouples latency from segment duration. In other words, the same latency can be obtained from a ten-second segment as from a one-second segment. 1st diagram from bitmovins website: The mdat holds a single IDR (Instantaneous Decoder Refresh) frame, which is required to begin every “segment” The “moof” box as shown in the diagram, is required by the player for decoding and rendering individual chunks. At the transmit end of the chain, encoders can output each chunk for delivery immediately after encoding it, and the player can reference and decode each one separately. 2nd diagram from bitmovins website. In the diagram shown above, player buffering and decoding behavior is shown, contrasting the standard segment (standard latency) mode with the chunked segment mode, corresponding to low latency streaming. The diagram shows that in non-chunked segments, with a segment size of 4xC (where C is the size of the lowest granularity unit, the chunk, measured in milliseconds) and three-segment buffering, a 14xC-second player latency is typically achieved. In contrast, chunked segments with CMAF are shown to achieve a 2xC second latency as opposed to a 14xC-second latency, thereby achieving a 7 times improvement in latency. Chunked-encoded and chunked-transferred CMAF will allow OTT to compete directly with cable and easily beat the user experience because of the other technologies we have available to enhance the “video experience”.
  7. While CMAF DRM is based on common encryption (CENC) the problem is that Fairplay used CBC encryption while Widevine and PlayReady use CTR. CBC and CTR are both part of CENC but both represent fundamentally different ways of encrypting content. This means you still do not have a single variety to stream out, defeating the object of CMAF (ignoring the fact that you still need two manifests of course). So what changed? CBCS encryption was always supported by Fairplay but then PlayReady and Widevine agreed to support CBCS and the VUDRM services were updated with these changes.
  8. The biggest problem with the adoption of CMAF and CBCS was device support. This is becoming less of a problem daily as CMAF and CBCS are now supported on a large portion of end user devices. As can be seen in this graph from Akamai, over 75% of all devices now support CMAF and CBCS in Q2 of this year. 25% is a significant number of devices, and this includes devices such as the PS4 and Smart TVs. Tizen from Samsung and WebOS from LG added support for PlayReady v4 with the CBCS support. But LG 2017 TVs browser technology is based on Chrome 38! This upward trend in device support is why we think you should do something now. In my opinion if you do not need DRM then you should be using CMAF now. There is no reason to not. If you need DRM then you need the device to have CBCS support, so start your migration. Add CMAF and CBCS to your workflow, use it where possible and fallback to CTR when the device does not have CBCS.