encrypt video

Воспроизведение защифрованного DRM Widevine видео на мобильных устройствах

В данной статье мы расскажем, как воспроизвести зашифрованное с DRM Widevine видео.

Для воспроизведения видео в приложениях для Android рекомендуем использовать Exoplayer в качестве основы для плеера. Сборка приложения делается в Android Studio следующим образом (предполагается, что вы уже либо подключили устройство к компьютеру и настроили режим разработчика, либо используете эмулятор):

  1. Склонируйте репозиторий с ExoPlayer командой git clone https://github.com/google/ExoPlayer.
  2. Откройте в Android Studio папку с ExoPlayer.
  3. Чтобы добавить видео, вставьте в файл "demos/main/src/main/assets/media.exolist.json" следующий блок информации в поле "samples":
     ...
      {
        "name": "test",
        "uri": "https://myhost.tld/some/folder/index.mpd",
        "drm_scheme": "widevine",
        "drm_license_url": "https://[PROJECT].nowdrm.co/v2/widevine",
        "drm_multi_session": true
      },
      ...
    

    где [project] — название вашего проекта в личном кабинете cdnnow!
    https://myhost.tld/some/folder/index.mpd — ссылка на dash-плейлист.

  4. В верхней части интерфейса выберите проект "main".
  5. Скомпилируйте и запустите приложение.
  6. В открывшемся приложении в списке видео найдите и нажмите пункт "test" для проигрывания добавленного вами видео.

Если видео было запаковано правильно, оно доиграет до конца без искажений.

Советы

Обратите внимание — если вы планируете использовать лицензии с возможностью продления (renewal licenses), а также лицензии ограниченной длительности, вам может потребоваться изменить параметр MAX_LICENSE_DURATION_TO_RENEW_SECONDS, задаваемый в 123 строке в файле library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java, в соответствии с вашим сценарием использования.

↑ Наверх
Оставьте заявку

если вас заинтересовал наш сервис или есть вопросы

Напишите нам