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
12
votes
1 answer

Electron isn't loading Netflix even with a Widevine plugin fully functional

I have a side project that play Netflix, and suddenly it stopped working and started showing this error. I didn't update anything on my side, it just stopped working from Netflix's side (I guess). I'm using Electron 1.8.4, I've tried upgrading…
Yoann
  • 3,020
  • 1
  • 24
  • 34
12
votes
3 answers

How download a MPEG Dash with DRM?

Is possible download a MPEG Dash content with DRM? How can I decrypt using the MPD file? I tried download all M4S segments (audio and video) but when I join the segments the video doesn't work properly. The site is using Widevine platform for DRM. I…
aneto
  • 1,501
  • 2
  • 13
  • 19
10
votes
0 answers

Dead Code Stripping causing Compile errors

We were using widevine DRM player in our project. While integrating we had to make "Dead Code Stripping" to NO. It was working fine. Now we had to add other classes and .a files(Unity Vuforia files) in the project. For it we had to revert "Dead…
Bharath Reddy
  • 636
  • 1
  • 5
  • 21
10
votes
1 answer

DRM WideVine video not playing from android cast sender application

I am using the following cast receiver When I connect my android sender to chromecast device, it show a black screen and never plays video. https://github.com/googlecast/CastReferencePlayer I'm setting licenseUrl for widevine in receiver as…
Ibrahim Iqbal
  • 600
  • 3
  • 23
9
votes
1 answer

Playing Widevine DRM on iOS?

I'm hoping to find something similar to ExoPlayer for iOS. The goal is to play/stream Widevine DRM protected videos on iOS. I have all I need server side, but I can't find a suitable player. Does anyone have suggestions for me about open source,…
Frikish
  • 105
  • 1
  • 5
8
votes
2 answers

Chromecast receiver application cannot play widevine drm protected content from Android sender application

I'm using receiver application from Expressplay's site for chromecast. https://www.expressplay.com/developer/test-apps/#ccplayer. I've tested it from the browser by passing license URL along with the widevine stream path. It played the video, means…
Ibrahim Iqbal
  • 600
  • 3
  • 23
7
votes
1 answer

Adaptive video encoding with alpha channel

I've created a WebM media file with transparent background in Adobe After Effects. Due to Widevine specs, I have to encode this file to an adaptive format for playing. With the following command I've successfully created a webm file with…
6
votes
1 answer

Can I use my own web server as a widevine license authority to stream an mpeg-dash video?

I want the widevine server to authenticate the requesting user is authenticated and logged-in to my web app. Can I make my own API server serve the DRM keys somehow? I know they're served encrypted so is there's a way to create my own LA server? Or…
Adam Tal
  • 5,911
  • 4
  • 29
  • 49
5
votes
2 answers

Widevine DRM - Body request payload

I'm working on the integration of a player which have to play streams secured with Widevine DRM in a browser. I've checked some well-known players : DashJs - https://github.com/Dash-Industry-Forum/dash.js/wiki ShakaPlayer -…
hixe
  • 53
  • 1
  • 4
4
votes
1 answer

Android MediaDrm unique id

I am creating an app where only one person can create one account in one device, He can not create or use another account on that device. I was tracking devices through ANDROID_ID but it changes with factory reset. The solution i found to handle…
Salahuddin
  • 144
  • 1
  • 7
4
votes
1 answer

Is it feasible to setup DRM license servers by our own

We want to add DRM encryption in our content and want to know if its actually feasible to have our own DRM server or should go with third party ? Also if feasible can we implement all 3 fairplay, playready, widevine ?
4
votes
1 answer

Play DRM Content with Flutter/React Native on IOS and Android

I where searching for any Solution to enable playing DRM Content on IOS and Android. I want to develop a Cross Platform Solution that can play DRM protected content, no matter if its Widevine or playready. For Flutter there wasnt any Solution, so i…
LISN
  • 43
  • 1
  • 3
3
votes
2 answers

Detect Widevine DRM HDCP protection level

I am currently in the process of switching to ExoPlayer with Dash/Widevine DRM. Through testing, I encountered a high percentage of devices that have no HDCP protection enabled. Due to contractual agreements, this is a problem. I have to detect this…
Richard Dapice
  • 838
  • 5
  • 10
3
votes
1 answer

Shaka packager doesn't encrypt assets

I am just unable to figure out how shaka player is able to decrypt my CENC protected content even though I am providing invalid decryption keys in player config. player.configure({ drm: { clearKeys: { '6FepeJBbmaiozSMs18vPfA==':…
Suhayb
  • 3,163
  • 3
  • 23
  • 30
3
votes
1 answer

Get Widevine License Server key

What to achieve: I need to support offline videos on android device just like Netflix and prohibiting its distribution using DRM support. What I've done till now: I've converted a sample video into m3u8 format using Shaka Packager. Used this link…
Prashast
  • 198
  • 1
  • 2
  • 12
1
2 3
10 11