Chromium Widevine: support pre-84 chromium versions too

pull/555/head
Botspot 3 years ago
parent 17ef978c17
commit 6fc795eea9

@ -1,9 +1,12 @@
Widevine DRM support for chromium-browser v84 Widevine DRM support for any version of chromium-browser.
This adds the ChromeOS DRM video decoding library to Chromium, and sets a ChromeOS user-agent. Websites you browse will think your Pi is a Chromebook! This adds ChromeOS's Widevine video decoding library to Chromium, and creates a second menu button with a ChromeOS user-agent. All websites will think your Pi is a Chromebook!
Unlike Ventz's Chromium Media Edition, or even the official libwidevinecdm0 package, this app is unique to support all versions of Chromium, before version 84 and after version 84. Feel free to downgrade your browser for better video performance! (Using the "Downgrade Chromium" app)
To run: Menu -> Internet -> Chromium Widevine. To run: Menu -> Internet -> Chromium Widevine.
To test DRM: https://bitmovin.com/demos/drm To test DRM: https://bitmovin.com/demos/drm
For normal browsing, it's advisable to use the standard Chromium launcher. For normal browsing, it's advisable to use the standard Chromium launcher.
This works on these websites:
This is known to work on these websites:
• Netflix • Netflix
• Hulu • Hulu
• Amazon Prime • Amazon Prime

@ -11,13 +11,13 @@ cd $HOME
rm -rf ~/chromium-v84-widevine &>/dev/null rm -rf ~/chromium-v84-widevine &>/dev/null
git clone https://github.com/Botspot/chromium-v84-widevine || error 'Failed to clone example.com repository!' git clone https://github.com/Botspot/chromium-v84-widevine || error 'Failed to clone chromium-v84-widevine repository!'
echo "[Desktop Entry] echo "[Desktop Entry]
Version=1.0 Version=1.0
Name=Chromium Widevine Name=Chromium Widevine
GenericName=Web Browser GenericName=Web Browser
Comment=Play Netflix & Spotify on Chromium v84 Comment=The last several versions of RPi Chromium already use the Chromebook user-agent, so this menu button isn't necessary. But the icon looks too awesome to get rid of! And if you're using a pre-v84 Chromium version, this menu button may still be necessary.
Exec=chromium-browser %U --user-agent="\""Mozilla/5.0 (X11; CrOS armv7l 12371.89.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"\"" %U Exec=chromium-browser %U --user-agent="\""Mozilla/5.0 (X11; CrOS armv7l 12371.89.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"\"" %U
Terminal=false Terminal=false
X-MultipleArgs=false X-MultipleArgs=false
@ -33,12 +33,10 @@ rm -rf ~/chromium-v84-widevine
mkdir -p ~/.config/chromium-browser/WidevineCdm mkdir -p ~/.config/chromium-browser/WidevineCdm
echo "{"\""Path"\"":"\""/opt/WidevineCdm"\""}" 1> ~/.config/chromium-browser/WidevineCdm/latest-component-updated-widevine-cdm echo "{"\""Path"\"":"\""/opt/WidevineCdm"\""}" 1> ~/.config/chromium-browser/WidevineCdm/latest-component-updated-widevine-cdm
#create old libwidevinecdm.so for older Chromium versions
#see https://github.com/Botspot/pi-apps/commit/803a7d3cc14d24ddc651af94927823aac1331e7e#diff-d56f6359d240f69e4164425b599d08869574fc013b9e5727951048914db12c5b
sudo wget -O /usr/lib/chromium-browser/libwidevinecdm.so https://raw.githubusercontent.com/Botspot/pi-apps/f5b6c38602e5a8b075dc14d4b68ce02a77f5e745/apps/Chromium%20Media%20Edition/libwidevinecdm.so
if [ ! -z "$(ps aux | grep /usr/lib/chromium-browser | grep -v grep)" ];then if [ ! -z "$(ps aux | grep /usr/lib/chromium-browser | grep -v grep)" ];then
echo -e "\e[97mFor Chromium Widevine to work, you need to exit all instances of Chromium.\e[39m" echo -e "\e[97mFor Chromium Widevine to work, you need to exit all instances of Chromium.\e[39m"
sleep 1
echo -en "\e[97m\nWaiting until Chromium is closed\e[39m"
while [ ! -z "$(ps aux | grep /usr/lib/chromium-browser | grep -v grep)" ];do
sleep 1
echo -n '.'
done
fi fi

@ -7,7 +7,7 @@ function error {
exit 1 exit 1
} }
sudo rm -rf /opt/WidevineCdm sudo rm -rf /opt/WidevineCdm /usr/lib/chromium-browser/libwidevinecdm.so
rm -rf ~/chromium-v84-widevine ~/.local/share/applications/widevine-chromium.desktop ~/.config/chromium-browser/WidevineCdm/latest-component-updated-widevine-cdm &>/dev/null rm -rf ~/chromium-v84-widevine ~/.local/share/applications/widevine-chromium.desktop ~/.config/chromium-browser/WidevineCdm/latest-component-updated-widevine-cdm &>/dev/null
exit 0 exit 0

Loading…
Cancel
Save