12

我有一个播放 Netflix 的副项目,突然它停止工作并开始显示此错误。

在此处输入图像描述

我没有更新任何东西,它只是从 Netflix 这边停止工作(我猜)。

我正在使用 Electron 1.8.4,我尝试将 Electron 升级到最新的 2.0.0beta-5,但没有成功。

我也尝试过使用从 Chrome 59 到 62 的 Widevine 插件,甚至是来自 Brave 浏览器的插件,但没有成功。

我创建了一个小型存储库来轻松重现该问题。

它还允许您加载 Shaka Player 和 Bitmovin DRM 测试,因此您可以确保正确加载 Widevine 插件:

git clone git@github.com:yoannmoinet/netflix-and-electron.git
cd netflix-and-electron
npm install
npm start

我还向Electron 提出了一个问题,以便在那里获得帮助。

我真的被困在那里,非常感谢你的帮助。

编辑:

似乎 Netflix 最近对 Widevine 浏览器 CDM 实施了新的 VMP(已验证媒体路径)支持。因此,如果没有来自 Google 的适当的、列入白名单的 Widevine CDM 安装,小型播放器/浏览器将无法播放 DRM 内容。

我已经联系了他们,看看获得一个的步骤是什么。

编辑#2 (07/24/20):

两年过去了,我还没有驾照。

我已经签署了一些文件来获得它,但从那以后,就没有消息了。

我最后一次联系是在几周前,他们终于回复了我的一封电子邮件,称他们会将所有这些过程转移给另一个第三方。我猜我现在又回到了原点。

这一定是个笑话。

万岁 DRM。

4

1 回答 1

1

我遇到了同样的问题。我最终使用 Castlabs EVS 对我的包进行 VMP 签名。有关如何使用的信息和说明位于此处:https ://github.com/castlabs/electron-releases/wiki/EVS

请注意,如果您使用的是 Mac,则必须在代码签名之前调用 VMP 签名。在 Windows 上,您必须在之后执行此操作。Electron-builder 有afterPackafterSign钩子。

我在这里使用 Castlabs Electron 叉子有一个工作版本: https ://github.com/jtvberg/StreamDock

更新:忘了提及对于某些服务,您需要设置有效的 Chrome 用户代理。YouTube TV 肯定需要,否则您可以浏览内容,但播放时会出错。有一个userAgent属性可以在BrowserView.

于 2020-11-15T22:26:21.223 回答