![RPi의 HDMI 오디오 출력을 캡처하여 LAN으로 스트리밍하는 방법](https://linux55.com/image/153106/RPi%EC%9D%98%20HDMI%20%EC%98%A4%EB%94%94%EC%98%A4%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%BA%A1%EC%B2%98%ED%95%98%EC%97%AC%20LAN%EC%9C%BC%EB%A1%9C%20%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
omxplayer를 사용하여 비디오를 실행하고 TV로 출력하는 RPi가 있습니다. HDMI 비디오 및 오디오 출력은 잘 작동하지만 오디오만 내 네트워크(RTP 또는 기타 수단을 통해)로 스트리밍하여 다른 방에 있는 다른 장치에 연결하고 LAN처럼 계속 들을 수 있도록 하고 싶습니다. 라디오와 동일 방송. avconv 및 ffmpeg를 사용해 보았지만 오디오를 TV로 보내기 전에 $DISPLAY=0에서 성공적으로 캡처했습니다.
현재 연구 중이에요오디오 복사 및 캡처그게 다입니다. 하지만 지금까지는 무성 오디오 파일만 사용할 수 있습니다.
HDMI 출력으로 보내기 전에 avconv/ffmpeg를 사용하여 오디오를 녹음할 수 있지만 중복된 오디오로는 아무 것도 녹음할 수 없습니다.
이전에 저장한 오디오 파일을 RTP를 통해 성공적으로 스트리밍했지만 제겐 너무 고르지 못했습니다. 오디오가 10초마다 끊어집니다. 이것이 RPi 3B+ 하드웨어의 제한 사항입니까? 이상적으로는 지연 시간을 최소화하면서 HDMI 오디오를 스트리밍하고 싶습니다. 오랫동안 서비스를 계속 실행할 계획이므로 HDMI 오디오를 대용량 파일로 저장하는 것이 반드시 목표는 아닙니다.
또한 위의 링크를 따라갈 때 asound.conf에 장치 이름으로 무엇을 입력해야 할지 잘 모르겠습니다.
pcm.output {
type hw
card <Your Output Device Name>
카드 0? 아니면 HDMI 장치인가요?
답변1
LAN을 통해 오디오를 스트리밍하려면 Pulseaudio가 필요합니다.
Pulseaudio를 설치하고 다음을 수행해야 합니다.
사운드 레벨 및 오디오 스트림 라우팅을 위한 Pulseaudio 볼륨 제어(pavucontrol)
스트리밍을 위한 Pulseaudio 기본 설정(paprefs)
RTP 발신자 또는 수신자를 구성하기 위한 멀티캐스트/RTP 탭
여러 장치에서 오디오를 재생하기 위한 동기식 출력 탭
LAN 스트리밍 오디오는 오디오 소스에 비해 1~2초 정도 지연될 수 있으므로 두 방 사이를 이동하면서 동시에 두 개의 동기화되지 않은 오디오 스트림이 들리면 오디오가 좋지 않습니다.