Flv.js记录(vue)
2024-08-23 15:49:29
下载 npm install flv.js
插入 import flvjs from 'flv.js'
第一种报错:Failed to read the ‘buffered’ property from ‘SourceBuffer’: This SourceBuffer has been removed from the parent media source.
报错原因:一般是在flv源发生异常中断的时候产生的。错误提示大多数都在 mse-controller.js 这个模块中。
解决办法:在 mse-controller.js中(flv.js/src/core/mse-controller.js),appendMediaSegment()、_needCleanupSourceBuffer()这些方法的入口处调用检查以下MediaSource的合法性。(注意:如果cdn引入flv.min.js则无法通过这样修改,目前只有这一种解决办法)
下面 两处地方 加入以下代码
if (!this._mediaSource || this._mediaSource.readyState !== 'open') { return; }
第二中报错:出现以下警告
报错原因:应该是音视频不同步问题,需要设置flvjs的config.fixAudioTimestampGap = false才会音视频同步。
解决办法:将参数fixAudioTimestampGap设为false
最新文章
- js正则表达式校验非正整数:^((-\d+)|(0+))$
- mybatis.net 多表联查
- grunt 入门学习
- 【转】“C语言说到底是一门以内存为中心的编程语言” —— 这种说法正确吗?
- eclipse ADT下载地址
- Eclipse配置PyDev插件
- hdu 1269 迷宫城堡(强联通分量,基础)
- PhoneGap移动开发框架
- swift学习 - 计时器
- MySQL数据库基础(MySQL5.7安装、配置)
- spring静态代理和动态代理
- Python——WeRobot(微信公众号开发)
- Redis扩展
- Parallels Desktop 重装系统
- 分布式监控系统(类zabbix)
- SQL Server解析XML数据的方法详解
- WeakReference 在android中的应用
- Ambari修改主页面方法
- Necklace
- Navicat for MySQL和Navicat Premium之间的区别