我目前正在使用MediaSource API发送视频流到Chrome进行播放。
据我所知,MediaSource仅支持使用MPEG-DASH编码的MP4文件或以关键帧开始的WebM文件(否则会出现错误:媒体段没有以关键帧开头)。
有没有办法使用FFMPEG以实时方式编码为MPEG-DASH或关键帧WebM格式?
编辑:
我刚刚尝试了 ffmpeg ... -f webm -vcodec vp8 -g 1
,这样每一帧都是一个关键帧。虽然不是理想的解决方案,但现在可以使用MediaStream了。有没有办法将WebM中的片段与关键帧同步,从而不需要每一帧都是关键帧?
关于WebM / MP4和MediaSource的参考问题: