Как создать файл M3U8, совместимый с fmp4?

У меня есть решение для потоковой передачи, использующее протокол MPEG-Dash, и я хотел бы предоставить те же файлы в hls для устройств IOS.

Я читал, что fmp4 теперь совместим с hls, вот и подумал, что так можно сделать

Когда я создаю файл mpd с помощью этой команды:

MP4Box -dash 33000 -frag 33000 -out video.mpd -profile dashavc264:onDemand original.mp4#audio original.mp4#video

я хочу не дублировать файлы и использовать мои сгенерированные файлы Dash с файлом манифеста HLS.


person Dop    schedule 17.01.2019    source источник


Ответы (1)


Похоже, что эта вилка gpac имеет экспериментальную поддержку для этого. Также см. этот билет — в нем есть ссылка на скомпилированную версию gpac. из этой ветки и отмечает, как его использовать.

person Rudolfs Bundulis    schedule 18.01.2019
comment
Я пробую эту ветку, мне пришлось ее скомпилировать, потому что ссылки не работали. те, которые я заставляю работать, файл m3u8 не работает с плеером, на этот раз я использую эту команду: MP4Box -frag 33000 -dash 33000 -profile dashavc264:onDemand original.mp4#video original.mp4#audio -m3u8-from-mpd output.m3u8 -out output.mpd - person Dop; 18.01.2019
comment
Хм, а не могли бы вы опубликовать сгенерированный m3u8? Когда вы пробовали, проигрыватель выдавал какую-либо информацию об ошибке, например, что именно он не может получить? - person Rudolfs Bundulis; 18.01.2019
comment
это файл: #EXTM3U #EXT-X-VERSION:6 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=639412,CODECS="avc1.64001E",RESOLUTION=640x480,AUDIO="audio" output_1_1.m3u8 #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="2",LANGUAGE="spa",AUTOSELECT=YES,URI=output_2_1.m3u8" и ошибка, которую выдает игрок: GET xxx .xxx.xxx.xx/output_2_1.m3u8%22 404 (не найдено) - person Dop; 18.01.2019
comment
Я понял, ошибка в том, что сгенерированный файл m3u8 имеет дополнительный символ ". но когда я исправляю это, плеер просто ничего не делает, даже не печатает ошибку - person Dop; 19.01.2019
comment
@ Доп, прости, что был на выходных. Действительно ли браузер извлекает файлы m3u8 и базовые файлы mp4? Может быть, вы можете добавить скриншот вкладки сети и m3u8 к вашему вопросу? Есть ли он в открытом доступе, чтобы мы могли его проверить? - person Rudolfs Bundulis; 21.01.2019
comment
нет проблем, я попробовал другое приложение в конце недели, это Shaka Packager, оно работает как очарование. Я опубликую ответ позже. - person Dop; 21.01.2019
comment
Кто-нибудь из вас знает, как исправить EXT-X-MAP:URI в m3u8 при указании абсолютного имени файла hls_fmp4_init_file с помощью ffmpeg? stackoverflow.com/q/60460212/470749 Спасибо. - person Ryan; 29.02.2020