1: html

<video class="video-content" id="video">您的浏览器不支持 HTML5 video!
</video>

2: 创建flv实例并播放

let videoPlayer = document.getElementById('video'); //获取html
if (flvJs.isSupported()) {//创建flv实例this.Player = flvJs.createPlayer({//MediaDataSourcetype: 'flv',hasAudio: false, //是否带音频播放isLive: true, //<====加个这个url: 'url'}, {//ConfigenableWorker: false, enableStashBuffer: false//当带音频播放时,config部分配置项尽量采取默认状态,否则过分优化会造成卡死});this.Player.attachMediaElement(videoPlayer);this.Player.load(); //加载this.Player.play(); //播放
}

3:停止播放

this.Player.pause(); //停止播放
this.Player.unload(); //停止加载
this.Player.detachMediaElement(); //销毁实例
this.Player.destroy();
this.Player= null;

4:由于累积延过大时,跳帧播放问题

可以设置一个定时器指定时间跳帧, 时间不可过大或过小,容易造成卡顿和画面衔接过于突兀

setInterval(() => {this.jumpToEndBuffer();
}, 60 * 1000);
jumpToEndBuffer(){let buffered = this.Player.buffered;if (buffered.length > 0) {let end = buffered.end(0);if (end - this.Player.currentTime > 0.2) {this.Player.currentTime = end - 0.1;}}
}

5: 关于同时播放多路视频问题(6路以上)

用websocket播放六路以上视频, 需后端将视频的URL单独设置端口, 谷歌浏览器最大可进行6路长链接(浏览器请求并发), 如果想要请求第七路会造成请求阻塞, (由于打包后的js文件按需加载, 会造成js文件请求等待, 页面卡死 )

6: 页面花屏绿屏问题

浏览器的版本过低会造成绿屏, 建议升级浏览器版本

视频码流问题, 建议后端排查

7: 流跨域问题

后端做了处理,前端未作深入研究

8: 带音频播放黑屏问题

原因是由于音频和视频时间戳不同步,flvjs的config中fixAudioTimestampGap属性默认是true使音视同步,修改为false即可

扩展如果做手动点击播放,可用html5中video标签的方法,如v-on:pause="";v-on:play="";

基于flv.js的视频自动播放相关推荐

  1. javascript模拟点击事件--实现视频自动播放

    背景      这两年一直在做浏览器开发相关的工作,我们所做的浏览器禁用了视频自动播放功能,以实现视频预加载功能:浏览器在视频播放时为了实现视频秒开效果(就是一点击页面里的播放按钮就立即开始播放,而不 ...

  2. uniapp ----小程序上下滑动页面,视频自动播放(完整代码)

    uniapp ----小程序上下滑动页面,视频自动播放(完整代码) <template><view class="box"><f-navbar tit ...

  3. 详解:如何让优酷、土豆、56、mofile视频自动播放

    详解:如何让优酷.土豆.56.mofile视频自动播放 一.优酷视频自动播放的方法 (引用优酷播放器做背景音乐时,可将高宽设置为较小值以达到隐藏效果,当然必须设置为自动播放) 如: <embed ...

  4. iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)

    原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...

  5. 微信H5同层播放器以及视频自动播放

    iOS之前已经解决了视频播放默认全屏,且浮在页面最顶端的问题 playsinline webkit-playsinline 这样就可以在视频之上进行一些操作,实现诸如弹幕.自定义播放控件等的效果. 但 ...

  6. html插入视频时不自动播放,html5中嵌入视频自动播放的问题解决

    在h5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...

  7. twitter全自动发推_如何阻止Twitter视频自动播放

    twitter全自动发推 As you scroll through your Twitter Timeline, by default, videos will start autoplaying. ...

  8. 视频自动播放代码(优酷、搜狐、酷6、土豆等)

    一.优酷.搜狐视频自动播放代码(更换地址即可) 如下: width=700 height=550 type=application/x-shockwave-flash wmode="opaq ...

  9. html设置视频一直播放,设置video js多视频连续播放

    设置video js多视频连续播放 代码如下: var vList = ['http://vjs.zencdn.net/v/oceans.mp4', 'http://clips.vorwaerts-g ...

最新文章

  1. 马斯克涨价推出完全自动驾驶FSD,放话“激光雷达即使免费也不用”
  2. html4.0编辑器,KindEditor HTML(在线编辑器)
  3. [Qt教程] 第30篇 XML(四)使用流读写XML
  4. SAP CRM ABAP Product search authorization check - 产品搜索的权限检查机制
  5. P2053-修车【网络流,费用流】
  6. 【渝粤教育】国家开放大学2018年春季 0089-21TInternet和Intranet应用 参考试题
  7. 创新品类,N次方的市场爆炸力
  8. 关于统计时间切片标签的一些sql
  9. Codeforces 455B A Lot of Games 字典树上博弈
  10. UML-----构件图与部署图
  11. PDF文件太大怎么压缩
  12. iphone7p配置参数详情_求iPhone7具体参数配置
  13. cogs 1695. 梦游仙境
  14. 关于环境光、漫反射、镜面反射
  15. 80后的我们为什么不结婚
  16. 计算机内存和外存的主要区别是什么,计算机的存储系统一般有内存和外存,试述内存与外存的主要区别。...
  17. 关于UDS诊断会话管理功能相关服务的学习笔记
  18. Jmeter-Android手机端脚本录制
  19. 【计算机网络】网络层——IPv6/IP组播/移动IP
  20. 爬虫爬取豆瓣电影排行,保存到excel和SQLite

热门文章

  1. 学计算机的一直对画画感兴趣,小学生电脑绘画比赛总结.doc
  2. 飞贷app,资金从银行到生意人
  3. 2022-06-23 轮播库swiper.js的引入和使用
  4. ocm名单 oracle_OCM(Oracle认证数据库大师)
  5. 博文周刊第8期:Elasticsearch 6个不明显但很重要的注意事项
  6. iOS开发 邮件发送
  7. Python工具包-分词工具pkuseg
  8. 我承认,我们在玩一种很新的东西!
  9. 曾经和人谈到情,句句不离你
  10. centos7 创建、删除目录软连接