video.js - 带有 hls 插件的 videojs : how to limit retries

标签 video.js

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

当一个视频的m3u8文件加载成功,broswer获取其中一个ts文件失败时,videojs会反复重试,log如下:

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

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

最佳答案

videojs-http-streaming.js 插件(现在包含在 videojs 中)有一个名为“retryplaylist”的未记录事件,您可以尝试类似的方法:

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

关于video.js - 带有 hls 插件的 videojs : how to limit retries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49315761/

相关文章:

mediaelement.js - 如何使 Popcorn.js 在 iPad 上与 Video.js 配合使用

plugins - 需要分步说明添加 VideoJs VAST 插件

ffmpeg - 为什么这个 mp4 不再在 video-js <video> 标签中播放

Angular2 与 video.js 错误没有兼容的源

html - 谷歌浏览器上 video.js 的视频重播问题

javascript - Video.js 在 Safari 中不起作用(代码 :4 MEDIA_ERR_SRC_NOT_SUPPORTED)

javascript - 从 videoJS 显示视频时长

javascript - 将多个视频返回到海报照片

jquery - 调用 dispose 时 videojs 返回 vdata 错误

javascript - 当我点击浏览器的“后退”按钮时,AngularJS的 `$location.path()`没有改变?