LAN의 일반 네트워크 스위치에 연결된 IP 변환기가 있는 여러 개의 IP PoE 스피커와 일반 스피커가 있습니다.
Linux 컴퓨터의 마이크를 통해 녹음된 오디오가 네트워크의 모든 IP 스피커 또는 선택된 IP 스피커(예: IP 주소 기준)로 스트리밍될 수 있도록 네트워크를 설정하려면 어떻게 해야 합니까? 기본적으로 방송 시스템을 설정하고 싶습니다(예: 다른 방에 메시지 방송). 마이크를 통하지 않더라도 모든 오디오를 IP 스피커로 스트리밍하는 것이 좋은 첫 번째 단계입니다.
PulseAudio가 처리할 수 있는 문제인가요? 아니면 LAN 스피커를 제어하는 데 사용할 수 있는 일종의 관리 소프트웨어가 있습니까?
답변1
그것은 어느 것에 달려있다규약이 스피커/컨버터가 지원됩니다.
pulseaudio-module-raop
PulseAudio에는 Apple AirPlay를 지원하는 장치에 오디오를 보낼 수 있는 RAOP 모듈(Debian/Ubuntu 패키지)이 있습니다 .
RAOP 수신기(= AirPlay 오디오를 수신할 수 있는 장치)가 자동으로 검색되므로 실행하여 pacmd list-sinks
시스템이 AirPlay 지원 장치를 검색했는지 확인할 수 있습니다. 마찬가지로 pacmd list-sources
마이크를 식별하는 데 사용할 수 있는 PulseAudio 이름도 해당 정보가 필요합니다.
이를 사용하여 pavucontrol
PulseAudio가 감지한 모든 장치에 오디오 스트림을 대화형으로 보낼 수 있습니다.
마이크를 사용하려면 Pulseaudio 루프백 모듈을 로드하여 마이크를 수신 장치에 연결해 보세요.
pactl load-module module-loopback source="<name of PulseAudio source>" sink="<name of sink>"
Chromecast 호환 및 기타 DLNA/uPnP 지원 오디오 장치의 경우펄스 오디오 DNA(배포판의 패키지 컬렉션을 먼저 확인하세요. 이미 있을 수도 있습니다.)
pulseaudio-dlna
이를 사용하려면 DLNA 지원 장치를 자동으로 검색할 수 있도록 먼저 프로세스를 시작 해야 합니다 . DLNA를 지원하는 장치는 다양하므로 pulseaudio-dlna
기본 코덱 또는 비트 전송률 선택이 특정 하드웨어에서 바람직하지 않은 결과를 생성하는 경우 다양한 옵션을 지정할 수 있습니다. 그 이후에는 프로그램이 AirPlay 지원 장치와 동일해야 합니다.
RTP 프로토콜도 지원됩니다. 이것은 또 다른 질문입니다배우고 싶은 유용한 명령이 있을 수도 있습니다.
RTP를 사용하면 RTP 송신 모듈에 사용할 PulseAudio 소스의 이름을 직접 지정할 수 있으므로 여기서는 루프백 모듈이 필요하지 않습니다.
pactl load-module module-rtp-send source="<name of PulseAudio source>" mtu=1408 destination_ip=<IP address of RTP device>