Как исправить ошибку расширения источника мультимедиа: сегмент инициализации пропускает ожидаемую дорожку AAC - PullRequest
0 голосов
/ 08 января 2019

Я запечатлел запись с камеры дрона Tello, используя следующее:

ffmpeg -i udp://0.0.0.0:11111 -c:a copy -c:v copy -probesize 32 -reset_timestamps 1 -movflags frag_keyframe+empty_moov+default_base_moof output.mp4

Я использую MediaSource и SourceBuffer API для воспроизведения видео в элементе в браузере. Я успешно сделал это с видео в формате webm, поэтому я знаю, что мой транспортный конвейер в порядке.

При просмотре журнала media-internals в браузере Chrome я обнаружил следующую ошибку:

Initialization segment misses expected aac track.

Как я могу это исправить и получить видео для воспроизведения?

1 Ответ

0 голосов
/ 11 января 2019

Какой параметр "mimeType" вы передаете методу addSourceBuffer? Если этот параметр содержит информацию об аудиокодеке, то SourceBuffer будет ожидать аудиодорожку в формате mp4. Только Chrome делает это, другие браузеры не заботятся об этом параметре. Для сегментов mp4 только для видео вы должны передать что-то вроде: "video / mp4; codecs =" avc1.42E01E ""

...