RPi의 HDMI 오디오 출력을 캡처하여 LAN으로 스트리밍하는 방법

RPi의 HDMI 오디오 출력을 캡처하여 LAN으로 스트리밍하는 방법

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초 정도 지연될 수 있으므로 두 방 사이를 이동하면서 동시에 두 개의 동기화되지 않은 오디오 스트림이 들리면 오디오가 좋지 않습니다.

관련 정보