получение отдельного URL видео и аудио после разбора файла основного списка воспроизведения - PullRequest
0 голосов
/ 14 ноября 2018

Я получаю отдельный URL для аудио и видео после анализа основного плейлиста, поэтому я не могу воспроизвести видео определенного качества со звуком. На самом деле я хотел реализовать ручное управление битрейтом видео в плеере, для этого я анализирую основной список воспроизведения, чтобы получить URL другого битрейта видео. Я получаю файл HLS от медиа-службы Azure, в которой видео кодируется с разной скоростью передачи данных. Ниже показано, как выглядит мой главный плейлист:

enter image description here

URL видео определенного качества содержит только фрагмент видео, но не аудио. Подскажите, как я могу получить видео определенного качества со звуком из службы мультимедиа Azure.

1 Ответ

0 голосов
/ 14 ноября 2018

Это верно - текущая спецификация HLS требует, чтобы дорожки не смешивались вместе при использовании с фрагментированными сегментами MP4 или сегментами TS.

Чтобы вернуть дорожку с мультиплексированием видео и аудио, вы можете запросить очень старую версию спецификации HLS, которая поддерживает сегменты мультиплексированного аудио и видео TS.Просто используйте format = m3u8-aapl-v3 в URL и используйте audioTrack для указания на конкретную звуковую дорожку для мультиплексирования, если это необходимо (необязательно)

/ manifest (format = m3u8-aapl-v3, audioTrack= audio_1)

Другим рабочим процессом является отправка задания кодирования «subclipping» и просто возвращение нормального файла Mp4 с мультиплексированием аудио и видео.

Имейте в виду, что индустрия в основном перешла к последним спецификациям HLS и DASH, в которых указано, что все дорожки не мультиплексированы (отдельные аудио- и видеодорожки.) Большинство потоковых плееров поддерживают новейшие CMAF без мультиплексирования.стилевые потоки из HLS и DASH.

...