DRM (Digital Rights Management) is the use of technology to control and manage access to copyrighted material. DRM greatly complicates the process required for a computer to show DRM-protected content. In Linux distros, DRM compliance is accomplished by using a package called Widevine
.
chromium-browser
is by far the most common (and possibly the only) way to watch DRM-restricted content on Linux. As ChromeOS from Google implemented DRM compatibility and ChromeOS is based on Linux, files providing DRM functionality are extracted from Chromium on ChromeOS and moved to the Linux distribution by developers.
The easiest way is to download a distro that already has the necessary files in the right places. As of the most recent update of this page, the recommended distro is found at https://indiedroid.us/software under Armbian Jammy 23.05 Gnome
by monkaBlyat and others
.
At this point, much of the DRM-protected content online will work. However, certain services are more restrictive on what devices they allow to access their sites. Many of them base their access lists off the user-agent
reported by the browser.
Enter the following command from the terminal (CTRL
+ALT
+T
):
chromium-browser --user-agent="Mozilla/5.0 (X11; CrOS aarch64 15236.80.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
This will launch chromium-browser
but sets the user-agent reported by Chromium to resemble Firefox and Safari as well as Chrome.
Netflix should now play successfully.
So far, we haven't found a way to do this. As of this writing, peacocktv.com doesn't even work on a standard Intel-based PC running Linux.
On the Nova, we tried experimenting with different user agents from https://www.whatismybrowser.com/guides/the-latest-user-agent/chrome with no luck.
We have been able to get Firefox for Windows to install and run. Follow the instructions at https://wiki.indiedroid.us/en/how-to/install-windows-browser.
We've also tried to install malior-droid
on Linux and watch these channels using their Android app, but it simply closes directly after launching.