【问题标题】:hls.js - how to subscribe to any eventhls.js - 如何订阅任何事件
【发布时间】:2016-07-19 09:40:19
【问题描述】:

第一次播放播放列表时,我不断收到 bufferStalledError

我可以检测到这个错误,但是,如果我解决了这个错误然后在视频播放中发生跳转或跳过并且它停止发生。

但是,如果我忽略它,那么 它将播放而不会出现明显的中断并且视频会继续播放。但此错误将继续出现,但不会出现任何明显问题。

但是,有时,同样的错误会导致溢出,hls.js 将无法自动恢复,并且在这样的失败之后不会报告比上次更进一步的错误bufferStalled 错误。

我必须通过 destroy and attach 重新启动视频,以恢复播放功能 hls.js 无法自动执行或通过 recoverMediaErrors()

唯一的问题是我无法订阅表明视频正在播放或卡住的事件。在 bufferStalledMediaError 之后,hls.js 会自动恢复它而不会出现故障,但有时它会失败。在这两种情况下不再报告错误

但是是否可能有另一个事件报告说它正在播放而不是错误报告?

是否有 hls.on(Hls.Events.ALL, ... ) 事件?

设置 TimeLineController 怎么样?它没有记录。

参考: https://github.com/dailymotion/hls.js/blob/master/API.md

【问题讨论】:

    标签: javascript video ffmpeg http-live-streaming


    【解决方案1】:

    我认为没有内置的方法可以监听所有事件,但您始终可以订阅每个事件:

    Object.keys(Hls.Events).forEach(function (e) {
        _hlsInstance.on(Hls.Events[e], console.info.bind(console));
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多