-
-
Notifications
You must be signed in to change notification settings - Fork 212
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
Support Widevine CDM #85
Comments
It looks like Samuel is aware of this fork. #1
|
Thanks, @odebroqueville. I am aware and it's what I was planning to use. Without a license agreement with Widevine though, I won't be able to playback content from Netflix, Hulu, etc. |
Even in the worst case, I think we still have a solution, although it may be heavy. The solution is switching to the Gecko kernel written by Mozilla for Firefox. The logic of this solution is this:
A few days ago, I saw Microsoft's decision to use Chromium core in their Edge browser, and they also suggested that Mozilla use the same core for Firefox. Mozilla is of course categorically rejected. It now appears that this decision is undoubtedly correct and valuable. Google has begun to show what it once hates. It began to use its proprietary technology to set obstacles for competitors (Just like what Microsoft did previously on Intelnet Explorer). It seems that now, whether it is Microsoft or Google, the Web will not have a bright future if the browser market is monopolized. It's time to launch an Electron-like technology built with other cores. |
@SwimmingTiger There is no (legal) technological solution with using the Widevine CDM. Verified Media Path (VMP) requires browsers to be identifiable and whitelisted by Google. According to the latest news on Widevine's website, it will soon be more strictly enforced as well. I'd love for a Firefox version of Electron to exist, but it would still run into the same gatekeeping by Widevine for playback of DRM-enabled media. |
As per your blog (@samuelmaddock):
So ever heard of Firefox? Why not implement a Firefox extension? (actually, you Chrome/ium and Firefox extensions are largely compatible, so you could still publish to Google's app store.) Of course, it's Widevine there too, as mentioned in this thread, but at least you need no license, as it is in the browser (if the user did not opted-out downloading it). |
I would recommend giving Castlabs Electron EVS service a look. Its documentation can be found here. A quote from the linked documentation.
Note: This is a service that works with the normal Castlabs Electron fork, I am not just recommending using the fork by itself because as you know that would still require a certificate from Widevine. |
I've looked into it and it indeed works for a use case like Metastream. However, there a number of problems that come with shipping an Electron browser which I'm still considering. Ongoing related work is happening in electron-browser-shell. |
I recently read the following article:
https://blog.samuelmaddock.com/posts/google-widevine-blocked-my-browser/
and thought the two following links could help you:
https://castlabs.com/news/downstream-open-source-downloader-electron/
which shows that Castlabs implemented Widevine support in their custom Electron build
https://electronjs.org/docs/tutorial/testing-widevine-cdm
The text was updated successfully, but these errors were encountered: