音乐播放器守护程序 MPD - 滞后 HTTP 流

音乐播放器守护程序 MPD - 滞后 HTTP 流

来自我的 MPD 的 HTTP 流滞后,即来自 Pulse 的音频和 HTTP 输出不同步,HTTP 输出滞后于 Pulse。这也意味着从 MPD 开始/暂停/停止音乐不会立即反映在 HTTP 流上。

此外,HTTP 流的感知延迟随着时间的推移而不断增加。当我第一次启动 MPD 时,延迟约为 2 秒,但在连续播放一个小时左右后,延迟会增加到近半分钟。

以下是我的 ~/.mpdconf 中的设置

audio_output {
    type "pulse"
    name "My Pulse Output"
}
audio_output {
    type        "httpd"
    name        "My HTTP Stream"
    encoder     "vorbis"        # optional, vorbis or lame
    port        "6601"
    bind_to_address "any"       # optional, IPv4 or IPv6
#   quality     "5.0"           # do not define if bitrate is defined
    bitrate     "128"           # do not define if quality is defined
    format      "44100:16:1"
#   max_clients "0"         # optional 0=no limit
    always_on   "yes"
}

答案1

玩家使用缓存来向用户隐藏连接问题;这可能就是延迟的来源。检查播放器的设置,看看是否可以调整缓冲区大小。

至于延迟越来越大,可能是带宽不足造成的。您应该启用播放器的日志记录,并查看它是否会暂停以等待缓存填充。如果确实如此,您必须找出带宽不足的地方(可能是服务器没有足够的上游或客户端没有足够的下游),然后增加带宽或降低比特率。

相关内容