MSE播放fragmented mp4 问题记录

一、在使用MSE 播放视频的时候发现firfox能播放,chrome 不能播放

原因:两边要求的fragmented mp4的格式要求不一样 , 参照Transcoding assets for Media Source Extensions - Web APIs | MDN

用ffmpeg 转成 对应的格式

 firefox
ffmpeg -i mp4-264.mp4 -movflags frag_keyframe+empty_moov fmp4-264.mp4
 chrome 
ffmpeg -i mp4-264.mp4 -movflags frag_keyframe+empty_moov+default_base_moof  fmp4-264-chrome.mp4

二、 如何知道文件什么格式

可以通过http://nickdesaulniers.github.io/mp4info/ 来查看文件

通过这个工具可以确认格式是不是fragmented. 也可以得到MIMETYPE

MSE播放fragmented mp4 问题记录_第1张图片

 

 以下是示例代码










你可能感兴趣的:(webrtc,JS,ffmpeg,MSE,fragmented,mp4)