Как включить Widevine в кобальте?

Я хочу сослаться на поток кода Widewine.

Я уже проанализировал код кобальта, а у кобальта есть код widevine в src/startboard/shared/widevine.

Пожалуйста, поддержите ниже

  1. Как включить вайдвайн в кобальте?
  2. Образец страницы для тестирования DRM Widevine
  3. Образец потока для тестирования Widevine DRM.

Заранее спасибо..


person VMS    schedule 06.12.2019    source источник
comment
Кто-нибудь, пожалуйста, помогите мне   -  person VMS    schedule 09.12.2019
comment
Я думаю, вы столкнетесь с теми же проблемами, что и с приложением Electron — посмотрите их заметки здесь: electronjs.org/docs/tutorial/testing-widevine-cdm   -  person Mick    schedule 09.12.2019


Ответы (1)


Реализация DrmSystemWidevine, которую мы предоставляем, предназначена только для справки. Вам понадобится собственная реализация Widevine (ce-cdm) и используйте нашу реализацию DrmSystemWidevine в качестве эталона для реализации интерфейса SbDrmSystem поверх нее.

Для тестирования можно использовать любой премиум-контент YouTube, например Frozen.

person xiaoming    schedule 09.12.2019
comment
Кажется, что слой портирования для widevine выглядит иначе, чем для хрома. Исходный код хрома был реализован для dlopen библиотеки cdm и вызова API-интерфейса оболочки ce_cdm, поэтому он может запускать содержимое widevine, просто скопировав файл библиотеки widevinecdm из официального chrome. Но для кобальта кажется, что нам нужно заранее иметь источник widevinecdm до того, как будет построен кобальт. Есть ли способ, которым кобальт может использовать готовый двоичный файл chrome widevinecdm как есть? - person Sparkleholic; 15.04.2020
comment
Ничто не мешает нам использовать dlopen для загрузки библиотеки cdm в реализации Starboard. Однако вам придется сопоставить вызовы SbDrm с интерфейсом, предоставляемым бинарным файлом chrome widevinecdm. - person xiaoming; 16.04.2020