-
Notifications
You must be signed in to change notification settings - Fork 24
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
Add binary patcher system to include additional Chrome codecs (AVC/MPEG-4/Widevine) - Twitch/YouTube Live/MP4 support #28
Comments
I am working on a new project which supports this feature New projects are located here under "CinemaMod" https://github.com/CinemaMod |
I am very interested in getting codec support for my MCEF. Is there a guide or reference on how to achieve this? |
There's several things to consider: If you are new to CEF/Chromium, you should know that, by distributing a version of CEF built with proprietary codecs, you are required to have licenses for those codecs. My new project, CinemaMod, gets around this by not distributing the CEF-with-proprietary-codecs binaries directly, but rather, I distribute the normal CEF binaries without codecs and in addition include bsdiff patch files which contain binary diffs between the 2 CEF versions: CEF-with-codecs and CEF-without-codecs. The process for me is basically:
(As you may notice, I have support for Windows x86_64 and Linux x86_64 at the moment. I don't have a working macOS build yet.) I'm not sure how technical you want to get, I just thought I would describe my process for context. It would be possible to use my "downloader/patcher" system from CinemaMod in MCEF if you wanted to utilize my newer JCEF builds with codec patches. The process for that in the code is basically:
See this package for an example of how that's all done: https://github.com/CinemaMod/CinemaMod-Fabric/tree/master/src/main/java/com/cinemamod/downloader |
This is also a legally gray area for sure. I'm not a lawyer so don't take this as fact. |
Thank you very much for responding! I am looking into getting this to work on my end. |
Glad you got it to work. It would probably be possible to get a plex player working in CinemaMod so that you have additional features such as: multiplayer video sync, video queue/skip/vote skip, video timeline as a boss bar, regional theater boundaries defined by WorldGuard regions, and other stuff as well |
I'd love to use your CinemaMod but I'm stuck on a long term build using 1.12 atm. Multiplayer video sync would be amazing! |
necroing, but the links are now dead. is there a new way? I am using Mysticpasta1's MCEF fork. |
Hope this may be added soon :) |
This issue is now irrelevant with MCEF 2.x. The binaries that are included contain the codecs |
For simplicity of explaining -- there are 2 versions of Chromium you can build:
For licensing reasons I cannot host the binaries for a build of Chromium with additional codecs. There are royalties for H.264 and possibilities other codes included in such a build.
However, it is possible I can host binary diffs between the libre version of Chromium (which I can host without issue) and the proprietary version of Chromium.
From these diffs, the mod can then patch the libre version of Chromium to include the additional codecs. Ie the end user is compiling the final product on their machine -- I am not distributing it directly. The user would be made aware and need to agree to the additional Chrome codecs license (basically the same thing as agreeing to the terms when you install Google Chrome).
The text was updated successfully, but these errors were encountered: