Linux下启用chromium系浏览器DRM数字版权保护功能

用Widevine组件恢复浏览器DRM数字版权保护功能

作者: Duter2016 | 2024-03-11 | 阅读
「编辑」 「本文源码」

当你使用 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.txtmanifest.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数字版权保护功能》




  相关文章:

「游客及非Github用户留言」:

「Github登录用户留言」:

TOP