减少HTML5音频标签的缓冲时间

3
我使用HTML5音频标签播放音频实时流。 一切都很好,但是音频标签缓冲数据需要10秒的延迟。 我在网上搜索并发现autoplay属性在音频标签缓冲足够的数据后触发播放。 因此,我删除了此属性,并尝试使用下面的代码以编程方式播放:
audio.addEventListener('loadstart', function (e) {
                    audio.play();
});

当调用audio.play()后没有声音播放,我认为这是由于缓冲数据不足所导致的。

我该怎么做才能减少实时播放的延迟时间?

1个回答

1
你无法控制音频标签的缓冲。缓冲和延迟取决于实现,而且比单个设置更加复杂,因为每个步骤都有缓冲区。
如果延迟对你的应用程序很重要,我建议使用专为低延迟而构建的WebRTC客户端。如果你需要更多的控制,可以通过Web套接字接收音频数据并使用Web音频API进行回放,但这需要你自己管理缓冲区并使编解码器变得棘手,可能不如WebRTC改善。

支持IE是主要目标之一。 - AliJP
1
@user3209317 祝你好运。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接