HLS 播放器:单击时清除 video.js 缓冲区

问题描述

我有两个直播视频,用于创建 H.264 块文件的编码器和由 apache 网络服务器提供的 HLS 清单。

使用 video.js 的浏览器页面显示一个播放器。在浏览器上按“播放”正确播放视频。效果很好。

但是,如果我们更改视频源(通过翻转下图中的开关),新内容在播放器中显示之前会有相当长的延迟(10 秒)。我想把它缩短到 3 秒。

看起来 video.js 和/或浏览器中的 HTML5 播放器正在缓冲该数量内容。 (如果你删除网络服务器上的文件,杀死apache,甚至拔掉以太网线,视频就会继续播放!)

网页上的按钮控制开关。点击后,我还想清除或重置播放器,以便它立即重新读取 index.m3u8 清单并下载新块。

到目前为止,还没有在互联网或 video.js API 文档中找到任何有希望的东西。有很多关于获取当前缓冲区百分比的 API 调用文章,但找不到任何 API 来完全清除它。

有什么想法吗?

编码器设置为 3 秒块,播放列表深度设置为 10 个条目。

video switcher connected to HLS encoder

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)