来自我的 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
玩家使用缓存来向用户隐藏连接问题;这可能就是延迟的来源。检查播放器的设置,看看是否可以调整缓冲区大小。
至于延迟越来越大,可能是带宽不足造成的。您应该启用播放器的日志记录,并查看它是否会暂停以等待缓存填充。如果确实如此,您必须找出带宽不足的地方(可能是服务器没有足够的上游或客户端没有足够的下游),然后增加带宽或降低比特率。