Как воспроизвести содержимое drm в кобальте

Я разрабатываю с помощью cobalt master.
Я хочу воспроизвести содержимое drm с помощью кобальта. но, насколько я знаю, кобальт (с открытым исходным кодом) не интегрирован с widevine или playready из-за лицензии.
Так что мне нужно интегрировать widevine.. Но я не знаю, что делать..

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

  1. Я нашел исходники о widevine в дереве исходников кобальта('cobalt/src/starboard/shared/widevine'). Думаю, речь идет о переносе на widevine. тогда мне просто нужно вставить widevine.so или исходный код widevine.
    Это правильно?

  2. Я сделал каталог ce_cdm (это исходный код widevine 3.5) в «cobalt/src/ Third_Party», а затем попробовал «cobalt/build/gyp_cobalt -C debug linux-x64x11», но следующее сообщение печатается в терминале.

    $cobalt/build/gyp_cobalt -C debug linux-x64x11 
gyp: Dependency '/home/amedia/cobalt4/cobalt/src/third_party/boringssl/boringssl.gyp:crypto#host' not found while trying to load target /home/amedia/cobalt4/cobalt/src/starboard/shared/widevine/widevine3.gyp:protoc#host

Я без понятия что это значит...

  1. Пожалуйста, дайте мне знать, если у ваших ребят есть руководство или способ сделать это.

Спасибо.


person sunhan    schedule 03.07.2019    source источник


Ответы (1)


Судя по ошибкам gyp, версия widevine, которая у вас есть, зависит от Boringssl, который в настоящее время не поддерживается Cobalt 19. И у вас могут возникнуть проблемы с интеграцией Boringssl, потому что это форк openssl, который используется несколькими компонентами Cobalt 19.

Может быть не так уж сложно заменить openssl на Boringssl. И, возможно, вы сможете найти версию widevine, которая также совместима с openssl, хотя я не уверен в ее возможности. Также следите за объявлениями о выпуске Cobalt. Мы регулярно обновляем наши сторонние библиотеки, и вы обнаружите, что новые выпуски Cobalt проще интегрировать с дополнительными библиотеками.

person John Xu    schedule 25.07.2019