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

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

阅读 2.8k
2 个回答

检测:

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) {
        // 错误处理和重新拉流的代码
    });
}

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

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