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

How to enable the Widevine in cobalt?

I want to refer the code flow of widewine. I already analyzed the cobalt code and cobalt have widevine code in src/startboard/shared/widevine Please support for the below How to enable the widevine in cobalt? Sample page for widevine drm…
VMS
  • 137
  • 2
  • 8
0
votes
1 answer

How browser can play HD video with L3 security level?

From my knowledge, Widevine DRM has security levels like L1, L2, L3 where L1 being highest security level. Most flagship phones have L1 security level certification and hence are able to play HD,4K video. While for browsers like chrome on desktop,…
Ansh170993
  • 1
  • 1
  • 2
0
votes
2 answers

Does shaka Packager support TS output?

I am trying to use shaka packager to encrypt videos, we want to use hls, I know shaka packager supports MP4 format ouput, but I am not sure whether shaka packager support TS format output or not. If supported , how to specify parameters while…
Garkett
  • 19
  • 4
0
votes
1 answer

Why call provision request while using exoplayer to play widevine?

I'm trying to play a video protected by DRM (Widevine) through ExoPlayer Android library. But I observe that some google api was called when playing the content, like:…
Garkett
  • 19
  • 4
0
votes
2 answers

How to resolve Spotify on Firefox Developer Edition crashing with WidevineCdm plugin?

Not directly a programming question but certainly one on developer productivity. Like many developers I'm running the latest version of Firefox DeveloperEdition, to take advantage of all its various toolset, whilst trying to listen to Spotify to…
Ross Halliday
  • 785
  • 6
  • 19
0
votes
1 answer

How to play drm contents in cobalt

I am developing using cobalt master. I want to play the drm contents using cobalt. but as far as i know, cobalt(open-source) is not integrated with widevine or playready due to license. So I have to the widevine integrating.. But I don't know what…
sunhan
  • 1
  • 2
0
votes
1 answer

Cross-platform (Mac & Windows) desktop app with DRM support

Can anyone suggest me options for developing a cross-platform desktop application (MacOS & Windows8.1+) which supports DRM playback. I have looked into ElectronJS (does not support DRM inbuilt), Used castlabs fork of Electron with VMP enabled…
Sandeep
  • 2,041
  • 21
  • 34
0
votes
2 answers

how to DRM Configuration Setup in jwplayer?

DRM Configuration Setup Specific DRM configuration options are then nested inside of the drm block. It is possible to configure multiple forms of DRM within a particular source, which will be chosen according to the particular browser. Custom http…
sajjad
  • 626
  • 1
  • 7
  • 25
0
votes
1 answer

Widevine DRM - Error by requesting multiple DRM Keys on FireTV

In my app I'm using exoplayer to play out DASH videostreams. The streams are DRM protected with WIDEVINE. My DashManifest has multiple keys. One key for SD and one key for HD stream. When I start the video on a FireTV I've getting this…
dudi
  • 5,523
  • 4
  • 28
  • 57
0
votes
1 answer

Chromecast CAF with Widevine DRM

I am trying to create a chromecast CAF receiver compatible with DASH+WIDEVINE. CAF documentation: const context = cast.framework.CastReceiverContext.getInstance(); const playbackConfig = new cast.framework.PlaybackConfig(); // Customize the license…
Marc
  • 1
0
votes
1 answer

Roku (Brightscript) - Playing DRM Protected Video Content

These is a self answering question. Problem: Can not play videos which are protected by PlayReady DRM.
Fatih Çelik
  • 401
  • 7
  • 16
0
votes
1 answer

how to use pssh python script using Python ProtoBuf library?

I am not able to figure out how Python ProtoBuf library is related to use pssh python script in this documentation https://github.com/google/shaka-packager/tree/master/packager/tools/pssh How can I build the pssh.py script without the proto file?
Suhayb
  • 3,163
  • 3
  • 23
  • 30
0
votes
1 answer

Widevine HTTP proxy with AWS Lambda

I am building a Widevine license proxy with AWS Lambda + Serverless and testing it out via the Shaka Player with standard content: https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd. The ContentKey API works fine but if I try to use…
andrea-f
  • 1,045
  • 9
  • 23
0
votes
1 answer

Exoplayer dash streaming with widevine drm

Hello I am developing an application where I will be available to play dash stream with widevine drm protection. I have read the sample of exoplayer but my need is different, I will on my website, and when click the dash url it will start playing…
user7302357
0
votes
0 answers

Playing DRM protected content on Android using Azure Media Services

I am trying to play DRM protected content (using Widevine) on Android. I am using Azure Media Services to host the content and distribute licenses. The content plays seamlessly on most of the devices while it gives an error Failed to create…
V. G.
  • 429
  • 1
  • 5
  • 18