2015-10-08 2 views
3

Я создал приложение для Android, которое способно воспроизводить фильмы, которые защищены DRM (Widevine Modular). Видео находятся в стандарте MPEG-DASH. В случае, если устройство подключено к Интернету, все работает нормально.Widevine и MPEG-DASH - автономное воспроизведение

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

Как получить файл (-ы) для загрузки из этого манифеста .mpd файл? Нет прямых ссылок на некоторые видео. Я вижу некоторый кусок, который выглядит следующим образом:

media="chunk_ctvideo_cfm4s_rid$RepresentationID$_cs$Time$_w1003607280_qaWQ9QVBsSUxIMUpaRnVfdfdfkstMDImYXdsgdreaW9pbmRleD0w_mpd.m4s 

Я не знаю, если это полезно для меня, но нет ничего более «заметны» в файле манифеста.

+0

Для получения подробных консультаций вам нужно разместить дополнительную информацию, такую ​​как ваш mpd, так как существует несколько вариантов. Вы можете определенно получить куски на основе манифеста. Хорошим стартовым местом является спецификация DASH – Andrew

ответ

1

Для примера кода, который обрабатывает манифест и загружает медиа-глыбы имеют вид здесь: https://github.com/axiomatic-systems/Bento4/blob/master/Source/Python/utils/mp4-dash-clone.py

, представляющий особый интерес, вы можете найти ProcessUrlTemplate, который показывает, как передавать медиа-элементы, чтобы получить URL для chunk

Смежные вопросы