A prerequisite for playing video on these services is HTML5 “proprietary” media support. Once you have this working, you will need to enable EME. In Vivaldi this is provided by the “Widevine” library, which is not currently shipped with our Linux product.

Vivaldi can work out of the box by making use of Google Chrome’s bundled Widevine library, if it is already installed on your system (see Testing).

Manual installation of Widevine

Chrome is not required however, as Widevine can also be manually installed via a Linux “Terminal”, by entering the following comands:

  1. Fetch the package:
    wget -O widevine.zip https://dl.google.com/widevine-cdm/`wget -qO- https://dl.google.com/widevine-cdm/current.txt`-linux-`uname -m | sed 's/x86_64/x64/;s/i[56]86/ia32/'`.zip
  2. Extract the library:
    unzip widevine.zip libwidevinecdm.so
  3. Install the library:
    sudo install -Dm644 libwidevinecdm.so /opt/google/chrome/libwidevinecdm.so
  4. Restart Vivaldi

You should re-run these steps if you start to have problems in the future, since this library is occasionally updated.


You can test EME support on this page by selecting one of the DRM demos.

Alternative installation options

You can optionally use this script to install Widevine, and re-running it in the future cause it to be upgraded if a new version appears. If you use a Raspberry Pi (or another Linux ARM device) refer to the relevant section of the Raspberry Pi tips page.

Alternatively, if you are using the Widevine library that is bundled with Google Chrome, it will get automatically updated (even if you never run Chrome).


The W3C specification for enabling DRM in web browsers
Technology used by content providers to prevent unauthorized copying of protected works