Questions tagged [widevine]

DRM platform owned by Google which combines DASH, CENC and EME to provide multiplatform content protection.

Widevine is a google company which provides a platform for delivering protected content and defend the copyright of the content.

In order to achieve the highest possible quality they use DASH (Dynamic Adaptive Streaming over HTTP). Using CENC (Common Encryption) which is in-line with other DRM providers regarding the license structure - such as PlayReady from Microsoft.

The device side of the Widvine solution is the CDM (Content Decryption Module) and EME (Encrypted Media Extension). The CDM is responsible for acquiring the content keys for decryption and securely delivering the output to the device’s firmware/hardware. The EME provides a JavaScript API that enables web applications to interact with content protection systems (e.g. the CDM), to allow playback of encrypted audio and video.

Widevine also maintains a license server which allow clients to access in order to get the license. Key management for the content can be done on Widvine platform or by the clients.

Widevine current version is 7.0 For more information see: http://storage.googleapis.com/wvdocs/Widevine_DRM_Getting_Started.pdf

158 questions
2
votes
1 answer

Widevine android framework DrmInfoRequest send as HTTP POST

When I use the widevine android framework and I try to call DrmInfoRequest I need it to send it as a HTTP POST and it keeps sending it as a HTTP GET requet, is there anyway to change this behavior (any parameter to set in the call, configuration)?…
in need of help
  • 1,606
  • 14
  • 27
2
votes
1 answer

Extract files from Chrome OS / Chromebook recovery image

My Problem: I am trying get hold of the official Chrome WideVine CDM plugin for an ARM architecture. My Understanding So Far: Given ARM-based Chromebooks can stream Netflix (and Netflix uses the WideVine CRM plugin), I am lead to believe a Chrome OS…
Jess Telford
  • 12,880
  • 8
  • 42
  • 51
2
votes
1 answer

Android Widevine URI scheme

in my Android application, I am able to playing videos, which are protected with Widevine. These videos are not stored locally in device, but they are streamed. The Widevine technology supports adaptive streaming. I was solving a problem, that my…
PetrS
  • 1,110
  • 14
  • 38
2
votes
4 answers

DRMManagerClient acquireDrmInfo is failing

I am developing an application that is meant to playback Widevine protected contents. I am trying to run application on Genymotion virtual Android device. But when I do so application fails to acquire DRM info. Thus following code returns null and…
Farooq Zaman
  • 495
  • 1
  • 6
  • 21
2
votes
1 answer

Decrypting widevine DRM protected video in android using MediaDrm

I am trying to decrypt widevine DRm protected media file using Android's MediaDrm API. But MediaDrm is instantiated using UUId( of DRM-scheme). Android developer site says "App accesses the DRM-scheme-identifying UUID, typically from metadata in…
user1581813
  • 23
  • 1
  • 5
1
vote
1 answer

How can I play Widevine-encrypted content out of the browser?

I'm trying to playback Widevine-encrypted content outside of the browser. I'm trying to use the Content Decryption Module that ships with Chrome, which exports this API. After a lot of trial-and-error and research, I'm able to successfully…
Luke
  • 11,211
  • 2
  • 27
  • 38
1
vote
1 answer

Cast: Intercepting (and adjusting) response from Widevine license proxy

I'm trying to get DRM-protected content to cast to my Chromecast device via my custom receiver, and I keep getting this error: [ERROR] Event detected: {"type":"ERROR","detailedErrorCode":200,"error":{"shakaErrorCode":6008,"shakaErrorData":["Failed…
Ptumster
  • 21
  • 4
1
vote
0 answers

How to detect if a user has disabled protected content IDs identifiers?

I am trying to detect this setting because if this is disabled then chrome seems to allow screen capture of DRM protected content. I have tried the suggestions mentioned in this question and this one but have not been able to successfully detect the…
1
vote
1 answer

DRM exception: processLicense - Roku Ultra

I have a Roku Channel and it has live as well as non-live content, content is playing well for most of the Roku Devices but on Roku Ultra it's failing. I am experiencing the following error: = { code: -6 …
Shishupal Shakya
  • 1,632
  • 2
  • 18
  • 41
1
vote
1 answer

How to generate custom license for widevine DRM

I have been researching about DRM video encryption. All the example in internet I find it needs a lincense link, and a "X-AxDRM-Message" encrypted message as header request. But when I generate widevine encrypted video files with bento4, it don't…
Habib
  • 138
  • 8
1
vote
0 answers

Unable to figure out licence url for mpd url?

the mpd url is https://drvideo-ak.akamaized.net/video-sg3/53ae84d1-8b41-4323-8be9-a0fe5ddbf130/5255.ism/manifest(format=mpd-time-csf) license URL within the…
pillu
  • 11
  • 3
1
vote
2 answers

How to include custom headers in manifest request made by Shaka Player?

Thank you so much for taking your time and reply. Lets say I have to play live stream with the following requirements; How can I make a working Player for a browser? Manifest URL = "https://live-stream-manifest.mpd" Manifest URL require special…
1
vote
0 answers

Play Netflix videos using pyqt5

I would like to run Netflix in a QWebengineView using pyqt5. However, streaming is not possible, because the "Widevine Content Decryption Module" is not found or does not work (error M7701-1003). Playback works for YouTube videos though. I would…
JoeCool
  • 129
  • 7
1
vote
0 answers

Create a widevine license proxy server using NodeJS

I am using Shaka Player for media streaming dash DRM-protected content on our site. I want to create a proxy server between the client and the original license request so that all the license requests get forwarded to my server and it requests the…
Rohan Gupta
  • 11
  • 1
  • 5
1
vote
1 answer

How to play drm protected content in exoplayer?

I implemented exoplayer to play hls and dash contents. But I am struggling to play the dash content with widevine protection. I looked into the example app for Exoplayer, but I did n't get proper idea to implement. Currently I have a dash url and…
Lijin
  • 141
  • 1
  • 12