Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DASH + Widevine #17

Open
pedrosilvabos opened this issue Mar 4, 2021 · 2 comments
Open

DASH + Widevine #17

pedrosilvabos opened this issue Mar 4, 2021 · 2 comments

Comments

@pedrosilvabos
Copy link

pedrosilvabos commented Mar 4, 2021

Hello @l1bbcsg @reeFridge @nomean42
could you please help with the following issue ?

VERSION: 2.7.5
DEVELOPING IN WINDOWS ENVIRONMENT
PROBLEM: Unable to play a DASH content with Widevine DRM under Tizen and Webos.

ATTEMPTED SOLUTIONS (FOR WEBOS):
Followed the drm.md documentation with the playready example (that I tried and works, plays tears of steel) and followed the instructions:

  • Created widevine_client.js in node_modules\zombiebox\zb\device\drm\widevine_client.js, to save the mpd URL and the License Aquision Server Url
  • Altered drm.js in node_modules\zombiebox\zb\device\drm\drm.js , added the widevine DRM
  • Created widevine_hook.js in node_modules\zombiebox-platform-webos\lib\widevine-hook.js , created the widevine hook with the configurations from the WebOS website
  • Altered stateful-html5-video.js in node_modules\zombiebox-platform-webos\lib\stateful-html5-video.js, changed to accept widevine and attach the widevine_client to the widevine_hook ALSO added WIDEVINE to isDRMSupported
  • Altered player.js in src\scenes\player\player.js before the invocation of the play method, I attach the DRM with the WidevineClient passing in the argument an object with the stream URL and the License Aquision Server URL

All the files I created and Altered are in a zip file attached to this ticket, for your review.

NOTES:
I have not tried for TIZEN, since I would have the exact same approach, and I believe that once I could have it working on WebOs it would be easy to replicate the steps for TIZEN (I think)
The values for widevine_hook(_drmSystemId, _drmMessageType, WidevineCredentialsInfo xml initializer) were obtained by looking at the webos widevine documentation here:
https://webostv.developer.lge.com/develop/app-developer-guide/playing-drm-content/

RESULT:
The player loads but the video never plays

MPDurl(Live content)
this link might be subject to expiration, if it does not work, please let me know and I will get new functional ones
https://vspp.online.go.oi.com.br/sdash/LIVE$ESPN/index.mpd/Manifest?start=LIVE&end=END&device=webwidevine&vxttoken=cGF0aFVSST0lMmZzZGFzaCUyZkxJVkUlMjRFU1BOJTJmaW5kZXgubXBkJTJmKiZleHBpcnk9MTYxNjA4MzA1MSZ4OmlwPTEwLjIwMy4yNC4xOTgsZGRhMTcwMmQ0ZjIwOWFjNDRmM2Q2ZjlhMjk4YjhkYmNmYjJiYmNjZmZjYmVlYzY2MWY0N2MwZTMwNDMzMDdjYQ==

Widevine License Server:
this link might be subject to expiration, if it does not work, please let me know and I will get new functional ones
https://oiplaykeydeliveryprod.keydelivery.brazilsouth.media.azure.net/Widevine/?KID=478ee011-8cf8-426e-b171-0f5c3d300328&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vb2lwbGF5Lm9pLmNvbS5ici8iLCJhdWQiOiJodHRwOi8vb2lwbGF5Lm9pLmNvbS5ici9henVyZW1zLyIsIm5iZiI6MTYxNjA3OTQ1MCwiZXhwIjoxNjE2MDkwMjUwLCJ1cm46bWljcm9zb2Z0OmF6dXJlOm1lZGlhc2VydmljZXM6Y29udGVudGtleWlkZW50aWZpZXIiOiI0NzhlZTAxMS04Y2Y4LTQyNmUtYjE3MS0wZjVjM2QzMDAzMjgifQ.ZiT7PHckr8LxW9F1o_rVD2H7tWyfYS_sQRJK_yAbxz0

FILES ATTACHED
DashWidevine.zip

Thank you so much!
Pedro

@joaomirandas
Copy link

Hey @pedrosilvabos

I sent you an e-mail into pedro.silva.bos@gmail.com, if possible i will be glad with some answer from you.

Thanks in advance.

@pedrosilvabos
Copy link
Author

@l1bbcsg @reeFridge @nomean42
Could someone please assist? Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants