Electron не загружает Netflix даже с полнофункциональным плагином Widevine

У меня есть сторонний проект, который воспроизводит Netflix, и внезапно он перестал работать и начал показывать эту ошибку.

введите описание изображения здесь

Со своей стороны ничего не обновлял, просто перестал работать со стороны Netflix (наверное).

Я использую Electron 1.8.4, я безуспешно пытался обновить Electron до последней версии 2.0.0beta-5.

Я также безуспешно пытался использовать плагин Widevine от Chrome 59 до 62 и даже тот, который идет от браузера Brave.

Я создал небольшой репозиторий, чтобы легко воспроизвести проблему.

Это также позволяет вам загружать тесты Shaka Player и Bitmovin DRM, чтобы вы могли убедиться, что плагин Widevine загружен правильно:

git clone [email protected]:yoannmoinet/netflix-and-electron.git
cd netflix-and-electron
npm install
npm start

Чтобы получить помощь, я также открыл проблему с Electron.

Я действительно застрял там, большое спасибо за вашу помощь.

РЕДАКТИРОВАТЬ:

Похоже, что Netflix недавно реализовал новую поддержку VMP (проверенный путь к носителю) для CDM браузера Widevine. Таким образом, маленькие плееры / браузеры не смогут воспроизводить контент DRM без надлежащей установки Widevine CDM из белого списка от Google.

Я связался с ними, чтобы узнать, как его получить.

РЕДАКТИРОВАТЬ № 2 (24.07.20):

Прошло два года, а у меня до сих пор нет лицензии.

Я подписал несколько документов, чтобы получить его, но с тех пор никаких новостей.

Последний контакт, который у меня был, был несколько недель назад, когда они наконец ответили на одно из моих писем, заявив, что они передадут весь этот процесс другому третьему лицу. Полагаю, я вернулся к исходной точке.

Это должно быть шутка.

Приветствую DRM.


person Yoann    schedule 24.03.2018    source источник
comment
Какую версию Chrome вы используете? если это последняя версия, можете ли вы вернуться к версии, поддерживаемой плагином? Основная версия браузера Chrome должна совпадать с версией Chrome, используемой Electron, иначе плагин не будет работать, даже если navigator.plugins покажет, что он загружен. Текущий хром - 65, а поддержка widevine - только до 62?   -  person Vikram Palakurthi    schedule 03.04.2018
comment
Кроме того, вам придется использовать widevinecdmadapter.dll для Windows и widevinecdmadapter.plugin для macOS.   -  person Vikram Palakurthi    schedule 03.04.2018
comment
Спасибо за помощь. Но как я уже сказал. Это сработало. Обновление от Netflix сломало это. Больше информации в РЕДАКТИРОВАНИИ.   -  person Yoann    schedule 03.04.2018
comment
ааа, я вижу суть.   -  person Vikram Palakurthi    schedule 03.04.2018
comment
Привет @YoannM Вы уже получили данные с Widevine? если да, то не могли бы вы сказать, сколько времени это заняло?   -  person Florida    schedule 11.04.2019
comment
Привет @ Флорида, я еще не знал. Прошел год.   -  person Yoann    schedule 11.04.2019


Ответы (1)


Я столкнулся с той же проблемой. В итоге я использовал Castlabs EVS, чтобы VMP подписал мой пакет. Информация и инструкции по использованию находятся здесь: https://github.com/castlabs/electron-releases/wiki/EVS

Обратите внимание: если вы используете Mac, вы должны активировать подпись VMP до подписания кода. В Windows это нужно делать после. У Electron-builder есть для этого afterPack и afterSign крючки.

У меня есть рабочая версия с использованием вилки Castlabs Electron здесь: https://github.com/jtvberg/StreamDock < / а>

ОБНОВЛЕНИЕ: забыл упомянуть, что для некоторых служб вам необходимо установить действующий пользовательский агент Chrome. YouTube TV это обязательно нужно, иначе вы сможете просматривать контент, но при воспроизведении будет ошибка. Есть свойство userAgent, которое вы можете установить в BrowserView.

person jtvberg    schedule 15.11.2020