Понимание файлов DASH и mpd – где находится список файлов m4s?
Я использую сайт https://bitmovin.com/demos/drm для тестирования и обучения.
Сайт запрашивает файл и получает в ответ информацию о 5 видеопотоках разного разрешения и 1 аудиопотоке. Все с тем жеKID
eb676abb-cb34-5e96-bbcf-616630f1a3da
. Затем он продолжает запрашиватьinit.mp4
файл и следует с запросамиsegment_0.m4s
где0
увеличивается на1
для каждого из следующих запросов.
Вот мой первый вопрос: где в файле я могу увидеть, сколько сегментов доступно? Эта информация вообще включена или она прекращается только тогда, когда сервер перестает отвечать правильными ответами?
Если я правильно понимаю, я смогу объединить файл инициализации и все сегменты в одинmp4
файл, который затем также необходимо будет расшифровать. Например сffmpeg
.
Проходя путь к11331.mpd
кyoutube-dl
не работает на этой странице, хотя я уверен, что раньше это работало у меня на других сайтах.mpd
xml также кажется более запутанным, чем файлm3u8
файлы.
Например: как анализировать такую информацию:<cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAW3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADsIARIQ62dqu8s0Xpa7z2FmMPGj2hoNd2lkZXZpbmVfdGVzdCIQZmtqM2xqYVNkZmFsa3IzaioCSEQyAA==</cenc:pssh>
Это выглядит какbase64
закодирован, но попытка декодирования не возвращает читаемые данные (их части читаются). Это может означать, что часть возвращаемых данных не имеет читаемого представления ASCII. В таком случае, как правильно это разрезатьAAAAW3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADsIARIQ62dqu8s0Xpa7z2FmMPGj2hoNd2lkZXZpbmVfdGVzdCIQZmtqM2xqYVNkZmFsa3IzaioCSEQyAA==
извлечь читаемые данные, а какие данные скрыты (двоичные) в нечитаемых местах?