hls.js - 如何订阅任何事件

mom*_*omo 1 javascript video ffmpeg http-live-streaming

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

我可以检测到此错误,但是,如果我解决此错误,则视频播放中会发生跳转或跳过,并且它会停止发生。

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

但是,有时,相同的错误会导致溢出,并且 hls.js 将无法自动恢复,并且在发生此类故障后不会报告比最后一个bufferStalled 错误更多的错误。

我必须通过destroy 重新启动视频并再次附加恢复播放功能 hls.js 无法自动执行或通过recoverMediaErrors()执行。

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

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

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

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

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

Hyd*_*dan 6

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

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