Jump to content

persistentState for Widevine DRM

Recommended Posts

Hi guys,

Is it possible on webOS with chromium 68 and above to make DRM playback with persistentState set to 'required'?

I'm testing with command:

'navigator.requestMediaKeySystemAccess('com.widevine.alpha',[{videoCapabilities: [{robustness: 'SW_SECURE_CRYPTO', contentType: 'video/mp4;codecs="avc1.42C015"'}], persistentState: 'required' }])' and on LG tv got "DOMException: Unsupported keySystem or supportedConfigurations."

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Topics

    • By Naveenkumarj
      Hey everyone, I am working on DRM integration in LG TVs. I want to know which DRM levels will work in LG TVs. If the DRM levels work, then how can I find out which DRM level is present for a particular LG device. Could someone please help me with this? Any little info will be helpful. Thanks in advance
    • By Ben Ten
      Also pls help me in understanding in using the domain  license on multiple devices on webOS platform?
    • By Ben Ten
      i want to use widenvine DRM in my App on WebOS platform.  My worry point is that - does widevine on webos tv platform stores the decrypted licensed content permanently on LG TV or not? kindly help me in knowing this. it will be great if you can provide some detailed functionality to understand the same. I have explored 
      link hidden, please login to view but it is not explaining the encryption/decryption functions in detail.
    • By pivotCE
      Since the
      link hidden, please login to view which includes Qt 5.9.2, support for 3rd party browser plugins (such as Adobe Flash and Google’s WideVine CDM) has been added to the Browser App and has been enabled by default. However the source code of these plugin binaries is not available and therefore these binaries cannot be compiled and provided in the LuneOS images.
      The users would therefore need to manually install (sideload) the required plugin files from a source that has them available. Luckily there are ChromeOS recovery images available for the ARMv7 instruction set which is the same instruction set used by our HP Touchpad, Nexus 4 and Nexus 5. I believe that the Samsung Chomebook from 2012 with Codename “Snow” is a suitable candidate for example. Others that might work are:
      Samsung Chromebook 2 – 11″, codename “Pit” Samsung Chromebook 2 – 13″, codename “Pi” HP Chromebook 11 G1, codename “Spring” HP Chromebook 11 G2, codename “Skate” ASUS Chromebook Flip C100PA, codename “Minnie” ASUS Chromebook C201, codename “Speedy” AOpen Chromebase Mini, codename “tiger” Asus Chromebit CS10, codename “Mickey” AOpen Chromebox Mini, codename “fievel” In order to get Adobe Flash & WideVine CDM support you need to do the following:
      Download a ChromeOS ARM Recovery image, the best would be the one using the same Chrome/Chromium version, so 56. For example for the Samsung Chromebook codename “Snow” mentioned above as per Extract the “chromeos_9000.91.0_daisy_recovery_stable-channel_snow-mp-v4.bin.zip” file. Once done, open “chromeos_9000.91.0_daisy_recovery_stable-channel_snow-mp-v4.bin” with a file archiver (for example 7-Zip on Windows). Open the ROOT-A.img file.
      Go to “/opt/google/chrome/” Extract “libwidevinecdm.so” and “libwidevinecdmadapter.so” into a separate folder.
      Go to “/opt/google/chrome/pepper/” Extract “libpepflashplayer.so” to the same folder as under 6.
      You will now have 3 files in this folder: “libwidevinecdm.so”, “libwidevinecdmadapter.so” and “libpepflashplayer.so”. Open a command prompt and go to folder with the 3 files. Now push each of the 3 files to “/usr/lib/chromium/” by means of “adb push libwidevinecdm.so /usr/lib/chromium/”, “adb push libwidevinecdmadapter.so /usr/lib/chromium/” and “adb push libpepflashplayer.so /usr/lib/chromium/” Restart your LuneOS device! Now go  to see if Adobe Flash works. It will display you the supported version of Flash as per screenshot here:
      Now go to  to see if WideVine works. It will show you the WideVine options in the dropdown in black instead of grey. When they show in black the WideVine plugin is properly installed and working. Without WideVine PluginWith working WideVine PluginNetflix on the HP Touchpad (It’s a bit slow, but works!)
      Related posts:

  • Create New...