当你使用 chromium系浏览器(如ungoogled-chromium)访问流媒体网站,可能会发现一些版权内容无法播放,特别是观看一些从国外进口的影视版权资源时,非常容易遇到这个问题。比如使用 ungoogled-chromium 直接打开爱奇艺《复仇者联盟4:终极之战》,播放器会报错:DASH-A00000-702
其背后原因也很简单:播放该资源需要浏览器支持 DRM 数字版权保护技术,而 Chrome 数字版权保护所需的 Widevine 组件并没有随 Chromium 项目一同开源。Widevine 是 Google 于 2010 年收购的一种数字版权保护技术,作为组件内置于 Chrome 中。其本身用于加密/解密版权内容,未包含在 Chromium 开源项目内也情有可原。
解决思路也很简单,找到最新版Widevine组件、或者最新版本的Chrome安装包,把Widevine相关文件提取出来,「搬」到指定的文件路径中,重启浏览器即可恢复浏览器 DRM 数字版权保护功能。
具体安装Widevine组件步骤如下指引:
《How to install the Widevine CDM plugin?》
上述文章指引中,其中第四步是以windows为例,介绍的Widevine组件的位置。在linux系统下Widevine组件的位置需做如下修改:
① 在目录~/.config/chromium/WidevineCdm/
下新建文件latest-component-updated-widevine-cdm
,文件内容为:
{"Path":"/opt/chromium/WidevineCdm"}
② 在根目录新建文件夹/opt/chromium/WidevineCdm/
,然后将指引《How to install the Widevine CDM plugin?》中下载解压出来的文件安装如下目录结构放置:
WidevineCdm
├── LICENSE.txt
├── manifest.json (Note: this file contains the Widevine version or even the file paths ^^)
│
├── _platform_specific
├── linux_x64 (Note: if it is for 64-bit linux, obviously!)
├── libwidevinecdm.so
即,文件LICENSE.txt
和manifest.json
放在/opt/chromium/WidevineCdm/
目录下,文件libwidevinecdm.so
放在/opt/chromium/WidevineCdm/_platform_specific/linux_x64/
目录下。
重启浏览器,再次打开刚才报错的电影,此时已经可以正常播放。
PS.
(1)使用 chrome://components/
查看组件是否启用(加载)
(2)使用chrome://media-internals/
查看widevine 组建加载信息
(3)设置中,DRM数字版权保护的选项见chrome://settings/content/protectedContent
参考:
版权声明:本文由 Duter2016 在 2024年03月11日发表。本文采用CC BY-NC-SA 4.0许可协议,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《Linux下启用chromium系浏览器DRM数字版权保护功能》