高音频延迟与冰播和黑暗



我已经成功地在我的ubuntu机器上安装了icecast和darkice,并且可以在我的局域网上直播了。但令我失望的是,它有15秒到20秒的延迟。这是非常糟糕的表现。我不认为这是因为我的局域网连接,因为即使我试图在同一台ubuntu机器上收听,仍然有延迟!

我尝试配置icecast没有突发大小,这意味着没有缓冲,这有助于我将延迟减少到大约6秒到8秒。所以如果你有任何建议或非常好的配置值,这将对我有很大的帮助。

p。我流媒体的格式是mp3。有人建议我应该使用opus编解码器,但我不认为icecast或darkice支持它。

这不是性能差…这是经过深思熟虑的,以便客户机在播放开始后不会经历重新缓冲。互联网无线电服务器不是为低延迟而构建的。

延迟的来源有很多:

  • 捕获缓冲区(<500ms)
  • 编码缓冲(~250ms-1s取决于编解码器)
  • 编码器到服务器的网络传输和缓冲区(<10ms)
  • 服务器缓冲区(您禁用的,通常设置为1MB,这可能是很长的时间取决于比特率)
  • 服务器到客户端的网络传输和缓冲(通常为10ms-1s,移动设备的时间更长)
  • 客户端缓冲区(变化很大,但2s是典型的)
  • 客户端回放缓冲区(<500ms)

您可以看到其中最大的是服务器缓冲区。你已经消除了它,这就是你所能做的。

最新更新