음악 플레이어 데몬 MPD - HTTP 스트리밍 지연

음악 플레이어 데몬 MPD - HTTP 스트리밍 지연

MPD의 HTTP 스트림이 지연됩니다. 즉, Pulse의 오디오 및 HTTP 출력이 동기화되지 않고 HTTP 출력이 Pulse보다 지연됩니다. 이는 또한 MPD에서 음악을 시작/일시 중지/중지해도 HTTP 스트림에 즉시 반영되지 않음을 의미합니다.

또한 HTTP 스트림의 인지된 대기 시간은 시간이 지남에 따라 증가합니다. MPD를 처음 시작할 때는 지연 시간이 2초 정도였지만, 1시간 정도 연속 재생을 하면 지연 시간이 30분 가까이 늘어났습니다.

내 ~/.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

플레이어는 캐싱을 사용하여 사용자의 연결 문제를 숨깁니다. 이는 지연의 원인이 될 수 있습니다. 플레이어의 설정을 확인하여 버퍼 크기를 조정할 수 있는지 확인하세요.

지연이 증가하는 경우 대역폭이 부족하여 발생할 수 있습니다. 플레이어에 대한 로깅을 활성화하고 캐시가 채워질 때까지 기다리는 것이 일시 중지되는지 확인해야 합니다. 그렇다면 대역폭이 부족한 곳(서버에 업스트림이 충분하지 않거나 클라이언트에 다운스트림이 충분하지 않은 경우)을 파악하고 대역폭을 늘리거나 비트 전송률을 줄여야 합니다.

관련 정보