Hello everyone,
I am using the native Linux version of Opera GX and I'm experiencing persistent issues with proprietary media playback. Specifically, the Spotify Web Player refuses to play any audio (likely a Widevine DRM issue) and WhatsApp Web videos won't play at all (H.264/MP4 issue). Interestingly, standard YouTube videos work perfectly.
Here are my system details:
OS: Linux (Ubuntu/Debian based)
Browser: Opera GX native for Linux (installed at /usr/lib/x86_64-linux-gnu/opera-gx-stable/)
Chromium Version: 147.0.7727.56
Here is a comprehensive list of the troubleshooting steps I have already tried:
Using system Chromium codecs (Failed)
Installed chromium-codecs-ffmpeg-extra from the official repository.
Created a symlink of libffmpeg.so to the Opera GX installation directory.
Result: Opera GX crashed on startup and refused to open due to a Chromium version mismatch between the OS repo and Opera GX's internal engine. Had to reinstall Opera GX to fix it.
Porting the official Google Chrome codec (Failed)
Downloaded the official google-chrome-stable .deb package.
Extracted the package and copied the libffmpeg.so file directly into the Opera GX directory (/usr/lib/x86_64-linux-gnu/opera-gx-stable/).
Set the appropriate 755 permissions.
Result: Opera GX successfully opened, and YouTube continued to work, but Spotify and WhatsApp videos still completely failed to play.
Porting Widevine from Google Chrome (Failed)
Extracted the WidevineCdm directory from the official Chrome .deb package.
Copied it into the Opera GX directory and applied 755 permissions recursively.
Checked opera://components to ensure Widevine was detected.
Result: Spotify still refuses to play.
Bypassing potential browser-agent blocking (Failed)
Installed a User-Agent Switcher extension.
Set the User-Agent to the latest Google Chrome running on Windows 10/11.
Cleared cache and hard-reloaded Spotify (Ctrl+F5).
Result: No playback.
Using the nwjs-ffmpeg-prebuilt community patch (Failed)
Downloaded a prebuilt libffmpeg.so from the nwjs-ffmpeg-prebuilt GitHub repository (version 0.95.0) to try and fix the H.264 WhatsApp video issue.
Replaced the existing file in the Opera GX folder.
Result: Did not resolve the WhatsApp video playback issue.
My Question:
It seems like Opera GX on Linux is hitting a strict Verified Media Path (VMP) block from Widevine for Spotify, and completely ignoring the custom libffmpeg.so files for H.264 playback on WhatsApp.
Has anyone successfully managed to get Spotify and WhatsApp videos working on the latest native Opera GX for Linux? Is there a specific step, flag, or certificate I am missing, or is full proprietary media support simply broken/unlicensed in the current Linux build?
Any help or guidance would be greatly appreciated. Thank you!