Skip to content

Instantly share code, notes, and snippets.

@ruario
Last active November 11, 2020 07:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruario/7886c25a41973239862f8c91c51d4c5b to your computer and use it in GitHub Desktop.
Save ruario/7886c25a41973239862f8c91c51d4c5b to your computer and use it in GitHub Desktop.

This page is now left historic reasons, as the main gist has been updated to handle this better.


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
@ruario
Copy link
Author

ruario commented Jan 23, 2020

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.

@paulwratt
Copy link

so I am right in believing there are aarch64 kernels for ChromeOS, but (as you found out), no aarch64 userspace binaries built for ChromeOS:
http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment