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
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!
Widevine DRM support for any version of chromium-browser.
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 test DRM: https://bitmovin.com/demos/drm
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
• Hulu
• Amazon Prime

@ -11,13 +11,13 @@ cd $HOME
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]
Version=1.0
Name=Chromium Widevine
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
Terminal=false
X-MultipleArgs=false
@ -33,12 +33,10 @@ rm -rf ~/chromium-v84-widevine
mkdir -p ~/.config/chromium-browser/WidevineCdm
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
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

@ -7,7 +7,7 @@ function error {
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
exit 0

Loading…
Cancel
Save