Electron не загружает Netflix даже с полнофункциональным плагином Widevine
У меня есть сторонний проект, который играет Netflix, и вдруг он перестал работать и начал показывать эту ошибку.
Я ничего не обновлял со своей стороны, он просто перестал работать со стороны Netflix (наверное).
Я использую Electron 1.8.4, я безуспешно пытался обновить Electron до последней версии 2.0.0beta-5.
Я также пытался использовать плагин Widevine с Chrome 59 до 62 и даже тот, который был взят из браузера Brave, но безуспешно.
Я создал небольшой репозиторий, чтобы легко воспроизвести проблему.
Он также позволяет загружать тесты DRM Shaka Player и Bitmovin, чтобы вы могли убедиться, что плагин Widevine загружен правильно:
git clone git@github.com:yoannmoinet/netflix-and-electron.git
cd netflix-and-electron
npm install
npm start
Я также открыл проблему с Electron, чтобы получить помощь там.
Я действительно застрял там, большое спасибо за вашу помощь.
РЕДАКТИРОВАТЬ:
Похоже, что в последнее время Netflix внедрила новую поддержку VMP (проверенный путь мультимедиа) для браузера CDM Widevine. Таким образом, маленькие плееры / браузеры не смогут воспроизводить DRM-контент без правильной установки Widevine CDM от Google в белом списке.
Я связался с ними, чтобы узнать, как поступить.
Приветствую DRM.
0 ответов
Я столкнулся с той же проблемой. В итоге я использовал Castlabs EVS, чтобы VMP подписал мой пакет. Информация и инструкции по использованию находятся здесь: https://github.com/castlabs/electron-releases/wiki/EVS
Обратите внимание: если вы работаете на Mac, вы должны активировать подпись VMP до подписания кода. В Windows это нужно делать после. Электрон-строитель имеет
afterPack
и
afterSign
крючки для этого.
У меня есть рабочая версия с использованием форка Castlabs Electron здесь:https://github.com/jtvberg/StreamDock
ОБНОВЛЕНИЕ: забыл упомянуть, что для некоторых служб вам необходимо установить действующий пользовательский агент Chrome. YouTube TV это обязательно нужно, иначе вы сможете просматривать контент, но при воспроизведении будет ошибка. Существует
userAgent
свойство, которое вы можете установить в
BrowserView
.