【问题标题】:videojs with hls plugin: how to limit retries带有 hls 插件的 videojs:如何限制重试
【发布时间】:2018-08-25 05:26:29
【问题描述】:

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

当一个视频的m3u8文件加载成功,浏览器获取不到其中一个ts文件时,videojs会一遍遍重试,log如下:

GET https://[myts 文件 url] 404(未找到) VIDEOJS:警告:当前 HLS 播放列表遇到问题。再试一次,因为它是最终的播放列表。

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

【问题讨论】:

    标签: video.js


    【解决方案1】:

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

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

    【讨论】:

    • 这很好,但它真的会停止重试吗? ;)
    • 今天有更好的解决方案吗?我注意到“重试播放列表”并不总是出于某种原因触发。
    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多