This page is now left historic reasons, as the main gist has been updated to handle this better.
- 'libwidevinecdm.so' needs to be extracted from a ChromeOS recovery image and placed in a suitable location–triple click to select the entire line:
sudo install -Dm644 libwidevinecdm.so /opt/WidevineCdm/_platform_specific/linux_arm/libwidevinecdm.so
- The version number needs to be checked as it is used elsewhere, in the next step:
grep -Eaom1 '([0-9]+\.){3}[0-9]+' /opt/WidevineCdm/_platform_specific/linux_arm/libwidevinecdm.so
- Create Widevine meta-data–assumes a version number of '4.10.1610.6' was returned from the previous command:
echo '{"version":"4.10.1610.6","x-cdm-codecs":"vp8,vp9.0,avc1,av01","x-cdm-host-versions":"10","x-cdm-interface-versions":"10","x-cdm-module-versions":"4"}' | sudo tee /opt/WidevineCdm/manifest.json
- Issue the following two commands and restart Vivaldi–assumes
bash
as your shell:
mkdir -p ~/.config/vivaldi{,-snapshot}/WidevineCdm
echo '{"Path":"/opt/WidevineCdm"}' | tee ~/.config/vivaldi/WidevineCdm/latest-component-updated-widevine-cdm > ~/.config/vivaldi-snapshot/WidevineCdm/latest-component-updated-widevine-cdm
Sadly I am unaware of any source for ARM64 Widevine. Nonetheless it should theoretically work if such a file appears in the future. However the references to arm in the above instructions would need to be changed to arm64.