如何解决媒体源扩展错误:初始化段缺少预期的AAC轨道

时间:2019-01-08 17:46:41

标签: ffmpeg video-streaming html5-video media-source

我已经使用以下方法捕获了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格式的视频成功地做到了这一点,所以我知道我的传输管道很好。

在Chrome浏览器中查看内部媒体日志时,我注意到以下错误:

Initialization segment misses expected aac track.

如何解决此问题并播放视频?

1 个答案:

答案 0 :(得分:1)

您要传递给addSourceBuffer方法的“ mimeType”参数是什么? 如果此参数包含音频编解码器信息,则SourceBuffer将在mp4中获得音频轨道。只有Chrome可以做到这一点,其他浏览器则不关心该参数。 对于仅视频的mp4片段,您将传递类似以下内容的内容: “ video / mp4; codecs =” avc1.42E01E“”