减少html5音频标签缓冲区

时间:2014-06-02 10:56:35

标签: html5 custom-controls html5-audio audio-streaming buffering

我使用html5音频标签播放音频直播。 一切都还可以,但我有10秒的延迟来缓冲音频标签数据。

我搜索了网络,并在音频标签缓冲数据足够之后找到了自动播放属性的火灾播放。

所以我删除了这个属性并尝试使用以下代码以编程方式播放它:

audio.addEventListener('loadstart', function (e) {
                    audio.play();
});

audio.play()调用后音频没有播放,我认为是因为没有足够的缓冲数据。

我应该怎么做才能减少现场演奏的延迟时间?

1 个答案:

答案 0 :(得分:1)

您无法控制音频标签的缓冲。缓冲和延迟取决于实现,并且比单个设置更复杂,因为链中的每个步骤都有缓冲区。

如果延迟对您的应用程序很重要,我建议实施一个专为低延迟而构建的WebRTC客户端。如果您需要更多控制,您可以通过Web套接字接收音频数据并使用Web Audio API进行播放,但这需要您自己管理缓冲并使编解码器变得棘手,因为WebRTC可能没有任何改进。