我目前正在向Chrome发送视频流,以通过MediaSource API播放.
据我了解,MediaSource仅支持使用MPEG-DASH编码的MP4文件,或者支持以关键帧开头的集群的WebM文件(否则会引发错误:媒体段不以关键帧开头).
有没有办法用FFMPEG实时编码MPEG-DASH或关键帧WebM格式?
编辑:
我只是试了一下,ffmpeg ... -f webm -vcodec vp8 -g 1所以每一帧都是一个关键帧.不是理想的解决方案.它现在可以与MediaStream一起使用.有没有办法将段与WebM中的关键帧同步,所以不是每个帧都需要是一个关键帧?
关于WebM/MP4和MediaSource的参考问题: