我已经在我的 ubuntu 机器上成功安装了 icecast 和 darkice,并且能够在我的局域网上进行直播。但令我失望的是,它有 15 秒到 20 秒的延迟。这是非常糟糕的性能。我不认为这是因为我的局域网连接,因为即使我尝试在同一台 ubuntu 机器上收听,仍然有延迟!
我尝试将 icecast 配置为没有突发大小,这意味着不会有缓冲,这帮助我将延迟减少到大约 6 秒到 8 秒。所以如果您有任何建议或非常好的配置值,那将对我有很大帮助。
PS 我正在流式传输的格式是 mp3。有人建议我应该使用 opus 编解码器,但我不认为 icecast 或 darkice 支持它。并且我在 Firefox 中使用 html5 音频标签进行流式传输。
答案1
这种不寻常的长延迟可能是由于缓冲区设置得太长。
darkice.cfg
对于 Darkice,流缓冲时间在您的文件中定义:
bufferSecs = 1
我们应该将其保留为所需的最短缓冲时间,以避免播放不流畅。