带有hls插件的videojs:如何限制重试

时间:2018-03-16 08:04:46

标签: video.js

我使用videojs和videojs-contrib-hls在我的网站上播放视频。

当视频的m3u8文件成功加载并且broswer无法获取其中一个ts文件时,videojs将一遍又一遍地重试,其日志如下:

获取https://[my ts文件网址404(未找到) VIDEOJS:警告:当前HLS播放列表遇到问题。再试一次,因为它是最终的播放列表。

我想听错误事件并限制重试。 我应该听哪个事件(在播放器或.tech()。hls上)?

1 个答案:

答案 0 :(得分:0)

videojs-http-streaming.js插件(现已包含在videojs中)具有一个未记录的事件,称为“ retryplaylist”,您可以尝试执行以下操作:

let retries = 0;
player.tech_.on('retryplaylist', () => {
   retries++;
   if (retries>=5)
     // do something
});