使用flv解析.flv格式的文件在火狐中会报错addSourceBuffer的问题

自己基础也不好 上来求大神们指导
报错信息 MediaSourceBuffer:Can't play type
image
如下图可以看到错误类型
image
[此错误在chrome中不会出现 在火狐中出现 可以看到请求的文件后缀是.flv 解析出来的mimeType是video/mp4 后台给的content-type是流文件]
尝试过 flvjs.getFeatureList()检查兼容性 两款浏览器表现效果一致

image
[源码的这个逻辑在火狐中走到了catch]

尝试过 修改flvjs源码

this._mediaSource.addSourceBuffer(mimeType)
// mimeType -> 'video/x-flv'

这样 chrome也不行了
看过MDN 桌面版的火狐应该是支持这个api的
火狐浏览器目前更新到81版本也无法修复这个错误
有大神遇到过类似的问题吗 求赐教
自己研究下来可能和codecs=avc1.f4001f 的视频参数有关系...
profile_compatibility和AVCLevlIndication

阅读 2.7k
1 个回答

mimeType 要 'video/mp4 codecs="avc1.f4001f"' 双引号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏