В данной статье мы расскажем, как воспроизвести зашифрованное с DRM Widevine видео.
Для воспроизведения видео в приложениях для Android рекомендуем использовать Exoplayer в качестве основы для плеера. Сборка приложения делается в Android Studio следующим образом (предполагается, что вы уже либо подключили устройство к компьютеру и настроили режим разработчика, либо используете эмулятор):
git clone
https://github.com/google/ExoPlayer
.
...
{
"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-плейлист.
Если видео было запаковано правильно, оно доиграет до конца без искажений.
Обратите внимание — если вы планируете использовать лицензии с возможностью продления (renewal licenses), а также лицензии ограниченной длительности, вам может потребоваться изменить параметр MAX_LICENSE_DURATION_TO_RENEW_SECONDS
, задаваемый в 123 строке в файле library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSession.java
, в соответствии с вашим сценарием использования.