当前位置: 首页 > 知识库问答 >
问题:

前端 - web页面直播项目使用video标签.flv协议偶现断流?

桓深
2023-09-06

web端页面的直播项目,使用阿里播放器,流协议是.flv,电脑一直不动放那里拉流观看,大概一个小时后偶现不拉流了黑屏问题(全程无任何操作,会不会是电脑硬件或者浏览器性能、缓存的问题呢)
有没有好的解决方法?如何去监测到流断了我重新去执行一下拉流渲染操作?
image.png

共有2个答案

苏选
2023-09-06

建议你使用播放器组件,有比较完善的功能体系
比如,EasyPlayer
image.png

司寇星海
2023-09-06

检测:

var videoElement = document.querySelector('video');videoElement.addEventListener('error', function() {  // 重新拉流});

定时:

setInterval(function() {  if (videoElement.networkState === videoElement.NETWORK_NO_SOURCE) {    // 重新拉流  }}, 60000); 

第三方库:

if (flvjs.isSupported()) {    var flvPlayer = flvjs.createPlayer({        type: 'flv',        url: 'http://example.com/live/stream.flv'    });    flvPlayer.attachMediaElement(videoElement);    flvPlayer.load();    flvPlayer.on(flvjs.Events.ERROR, function(e) {        // 错误处理和重新拉流的代码    });}
 类似资料:
  • 今天(7月3号)面试了一家游戏主播 公司属于公会,提供流量,有线下直播间提供,熟手后可线上居家 YY公会:火焰 公司名称:深圳市剑盾文化传媒 薪资待遇:底薪3000签5年主播协议(不属于劳务或劳动协议),直播收入3000以上我7公司3,直播收入3000以下,公司补够3000 暂居地点到公司坐地铁+步行2小时,进去一个小伙倒一杯水,然后扔我一张表填个人信息,有身份证、抖音、快手、YY账号、现居地等等

  • 1、介绍一下自己和实习项目 2、项目有什么难点吗? 3、封装一个组件最基本的原则是什么? 4、讲一下Webpack的打包流程,知道项目有什么优化手段吗? 5、组件库怎么按需加载? 6、讲一下react fiber架构,react diff 7、如果react 两个组件key相同,会复用哪个组件? 8、你是怎么理解react hook的吗,自定义过哪些react hooks,可以嵌套调用吗? 9、有

  • 1. 自我介绍 2. 项目中路由用的是hash还是history 3. 样式less scss 4. 浏览器缓存策略 5. 有没用过rem vw 6. react项目用到的hook 7. keep-alive 8. 有没用到节流防抖,在哪里用到 9. 项目里跨域怎么处理 10. 跨域是怎么出现的 11. cookie localStorage的区别 12. Promise 和 async awai

  • 问题内容: 我一直在获取以下堆栈跟踪信息,并且不确定这意味着什么。 “协议消息端组标签与预期标签不匹配”是什么?意思? 什么是“消息端组标签”? 这是在某处记录的吗? 问题答案: protobuf中的组被写为开始/结束数字对-有点像需要a ,但是格式不同。本质上,它抱怨它找到了一个替代项(只是:xml只是一个隐喻)。详细信息在编码规范中,但总的来说是以下之一: 数据本身是损坏的(由于错误的编码器造

  • HTTP VOD 推荐以下的方式: 点播建议用http分发,http服务器一大堆。 SRS能将直播流录制为flv文件,并且提供了一些工具来支持flv点播流, 但是应该使用其他的HTTP服务器分发flv文件。 总之,srs不支持点播,只支持直播。这是官方回答。 点播FLV流的主要流程是: 服务器录制直播为FLV文件,或者上传FLV点播文件资源,到SRS的HTTP根目录:objs/nginx/html

  • uniapp项目如何监听页面刷新