나는 시스템 서비스와 사용자로 mpd를 실행하고 있습니다 mpd
. mpd는 시스템 서비스이고 펄스 오디오는 세션 기반이므로 mpd에서 현재 활성화된 펄스 세션 데몬으로 음악을 스트리밍해야 합니다. 이는 module-native-protocol-tcp module
구성을 사용하여 수행 됩니다 auth-anonymous=1 auth-cookie-enabled=0 listen=0.0.0.0
(느슨하게 알고 있지만 테스트 목적으로).
mpd.conf의 출력은 다음과 같습니다.
audio_output {
type "pulse"
name "My (loopback) Pulse Output"
server "localhost"
}
이제 mpd에서 노래를 실행하면 다음과 같은 불평이 나옵니다.
pulse_output: "My (loopback) Pulse Output" [pulse] failed to play: suspended
output: Failed to open audio output
여기에 문제가 있나요? 이것은 버그입니까?
나는 다음을 시도했습니다. 내 사용자(systemd)로 실행 내 사용자(systemd)로 실행하고 mpd.conf에서 사용자를 설정합니다. 루트로 실행하고 mpd.conf에서 사용자를 설정합니다. 정확한 수신자 이름을 설정합니다.
답변1
당신은 나보다 무슨 일이 일어나고 있는지 더 잘 알고 있는 것 같지만, 나는 같은 오류 메시지를 받았고 이 지침을 따르면 문제가 사라졌습니다.이 위키 페이지(다음에도 다시 게시됨우분투에 물어보세요):
사용법은 mpd.conf
귀하와 동일합니다.
/etc/pulse/default.pa에서 다음 줄의 주석 처리를 제거합니다(이 줄에 IP 주소를 지정하는 섹션을 추가해야 할 수도 있습니다).
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 # IP of localhost