【问题标题】:Reduce html5 audio tag buffer减少 html5 音频标签缓冲区
【发布时间】:2014-07-22 11:21:26
【问题描述】:

我使用 html5 音频标签来播放音频直播流。 一切正常,但我有 10 秒的延迟来缓冲音频标签数据。

我在网上搜索了一下,发现autoplay属性在audio标签缓冲数据足够之后才开始播放。

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

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

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

如何减少现场演奏的延迟时间?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 支持 IE 是主要目标之一。
    • @user3209317 祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多