我使用的是全新安装的 Ubuntu 17.04,无法播放任何加密内容。Netflix 和http://www.widevine.com/demo/index.html不起作用。chrome://components 也显示Widevine Content Decryption Module - Version: 0.0.0.0
。我尝试将 libwidevinecdm* 库从最新的 chrome 版本复制到 /usr/lib/chromium,但没有帮助。这是一个已知问题吗?
答案1
我可以让它工作,但我需要使用 Chromium 的 dev ppa,它是这里,然后从最新的 chrome 包(您可以像往常一样从 google 下载,但使用 file-roller 打开以获取库)重新复制 widevine* 库。我不确定这是否是随 ubuntu 分发的 chromium 版本的错误,或者 ubuntu 是否对其进行了修补以拒绝加载 DRM 组件。
此外,大多数使用 widevine 的网站还会检查您的用户代理,以确保您使用的是受支持的浏览器,虽然 Chrome 受支持,但 Chromium 不受支持。仅近似正确的浏览器也是不够的,您需要完整的用户代理,最直接的就是最新的 Google Chrome UA。
我找到
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36
适用于在 Linux 上欺骗 chrome 58.0.3029.81。
答案2
这是错误 #1652110,此问题已在 63.0.3239.84 版的 chromium-browser 软件包中修复。不再需要 PPA,官方软件包即可运行。
不过,您仍然需要 CDM(widevine* 库),获取它们的最简单方法是安装 google-chrome 包(您可以从谷歌) 与铬一起。
正如 Max Ehrlich 指出的那样,Netflix 还需要欺骗用户代理字符串,你可以使用扩展来实现这一点,例如Chrome 的用户代理切换器。