Pi를 사용하여 PC의 모든 오디오 출력을 스테레오로 스트리밍


37

내 문제는 매우 간단하지만 만족스러운 해결책을 찾지 못했습니다.

기본적으로 Raspberry Pi를 스테레오에 연결 한 다음 Wi-Fi를 통해 컴퓨터에서 오디오 출력을 PI로 연결하려고합니다.

특별한 플레이어를 사용하지 않고도 쉽게 할 수있는 방법이 있습니까? 즉, PC가 Pi를 "스피커"로 인식 할 수있는 방법이 있습니까? '

스테레오로 PC의 모든 사운드를 듣고 싶습니다. 게임, 음악, 시스템 사운드, 알림, YouTube 비디오 등

매우 감사합니다!

답변:


24

PC에서 Linux를 실행하는 경우 Raspberry Pi와 Linux PC 모두에서 PulseAudio를 설치하고 올바르게 구성하는 한 완벽하게 수행 할 수 있습니다.

PC에서 Windows를 실행하는 경우 ... 방금 업데이트 한 게시물 끝으로 건너 뜁니다.

또 다른 옵션은 PulseAudio를 AirPlay 수신기 / 클라이언트로 사용하는 것이지만, 아는 한 불가능합니다.

그러나 Linux를 사용하는 경우 다음을 읽으십시오.

참고 # 1 : WiFi를 통한 PulseAudio는 일부 라우터에서 완벽하게 작동하지만 다른 라우터에서는 실패합니다.

참고 # 2 : 다음 지침은 여러 Raspberry Pi 사용자 (자신 포함) 가이 주제 에 대해 대화 한 내용 입니다.

1) Raspberry Pi에 PulseAudio 설치

sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon

2) PulseAudio가 자동으로 시작되는지 확인하십시오.

sudo nano /etc/default/pulseaudio

을 찾아 PULSEAUDIO_SYSTEM_START의 항목과로 변경 같은 그 모습 있도록 PULSEAUDIO_SYSTEM_START = 1

3) 네트워크를 통해 작동하도록 PulseAudio를 구성하십시오.

sudo nano /etc/pulse/system.pa

다음 줄을 추가하십시오.

로드 모듈 모듈 기본 프로토콜 TCP TCP auth-ip-acl = 127.0.0.1; 192.168.1.0/24

로드 모듈 모듈 zeroconf-publish

4) 라즈베리 파이를 재부팅하십시오 :

sudo reboot

5) 이제 Linux PC에 paprefs를 설치 하십시오 . Linux 배포판이 데비안 (예 : Ubuntu, Mint 등)을 기반으로하는 경우이 명령을 사용할 수 있습니다.

sudo apt-get install paprefs

6) paprefs를 실행하고 네트워크 액세스에서 검색 가능한 PulseAudio 네트워크 사운드 장치를 로컬에서 사용할 수 있도록 설정

7) 네트워크 서버 에서 로컬 사운드 장치에 대한 네트워크 액세스 사용을 활성화 하고 두 옵션을 모두 선택합니다 (Linux 상자를 서버 / 싱크로 사용하지 않는 한 필요하지 않을 수도 있음)

8) Multicas / RTP에서 두 옵션 모두 활성화

9) 사용 가능한 출력 장치를 확인하십시오 (Linux distro Audio / Mixer Application 사용). Raspberry Pi가 표시되어야합니다. 그것을 선택하면 Linux 상자에서 재생되는 모든 것이 Raspberry Pi로 리디렉션됩니다.

Raspberry Pi를 여전히 사용할 수 없으면 Linux PC를 다시 시작하십시오.


업데이트 : Windows에서 Raspberry Pi로 모든 오디오 보내기

Raspberry Pi에서 PulseAudio를 설치하고 구성하려면 여전히 이전 지침을 따라야합니다.

이제 이것이 Windows에서해야 할 일입니다.

1) 최신 버전의 LineInCode 다운로드

2) 다운로드 한 파일의 압축을 풉니 다

2) 다운로드 퍼티의 가용 스루풋 및 LineInCode를 추출 같은 폴더에 plink.exe 파일을 배치

3) 메모장을 열고 다음 코드를 붙여 넣습니다.

linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"

물론 IP 주소 ( 192.168.1.104 ), 사용자 이름 ( pi ) 및 비밀번호 ( raspberry )를 설정에 맞게 변경하십시오.

4) 파일을 LineInCode 를 추출한 폴더에 audio2rpi.bat 로 저장하십시오.

이제 Windows PC 오디오를 Raspberry Pi로 스트리밍하려면 audio2rpi.bat 파일을 두 번 클릭하십시오.


이 지침에 대한 크레딧 : http://ubuntuforums.org/showthread.php?t=1121603


고마워-나는 그에게 갈 것이다! pulseaudio를 사용하여 스마트 폰에서도 스트리밍 할 수 있습니까? 감사합니다
Jerome

@Jerome이 웹 사이트에서 다른 질문을하셔야합니다.
syb0rg

Pi에서 어떤 OS를 실행하고 있습니까? Raspbmc를 새로 설치하고 있는데이 지침을 따르면 장치가 손상되었습니다. 다행 다시 포맷은 ... 쉽습니다
gillonba

이 지침을 여러 Raspbian 릴리스에서 시도했습니다.
xfx

기본 설정 TCP 모듈 로딩에 입력 한 IP 주소를 알고 싶습니다. 무선을 통해 약간 결함이 있지만 유선을 통해 결함이 nethogs없으며 13KB / s 만 사용하는 것으로 흥미 롭습니다 .
M1ke

4

DLNA / UPnP 스트리밍을 사용하여 PC에서 PulseAudio와 Raspberry Pi에서 Raspbmc를 사용하는 방법에 대한 작은 블로그 항목을 작성했습니다. 여기 있습니다 : http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/ . 희망이 도움이됩니다. XBMC 버퍼는 약간의 지연이 있습니다. 따라서 게임이나 다른 제품에는 적합하지 않지만 음악에는 적합합니다.

그것은 매우 긴 지침 세트입니다. 따라서 여기 링크는 DLNA / UPnP를 사용하여 저에게 효과적 인 옵션에 대한 요약입니다.

  • apt-get 설치 리겔
  • 열기 펄스 오디오 환경 설정에서 네트워크 서버는DLNA / UPnP를 미디어 서버로 현지 사운드 장치를 사용할 수 있도록 하고 스트리밍 DLNA / UPnP를위한 별도의 오디오 장치를 만들기
  • /etc/rygel.conf또는 에서 Rygel의 구성을 편집 $HOME/.config/rygel.conf하고 다음을 사용하여 게시하도록 구성 GstLaunch하십시오 (아래 구성 참조).
  • XBMC 파일 관리자로 이동하여 새 소스를 찾은 다음 UPnP 장치를 선택 하면 Gst Launch 가 옵션으로 표시됩니다
  • 그런 다음 XBMC에 해당 스트림에서 오디오를 재생하도록 지시 할 수 있어야합니다.

Rygel이 GstLaunch를 사용하기위한 구성은 다음과 같습니다.

[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Audio on @HOSTNAME@
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc

나중에 문제가 발생할 경우를 대비하여 블로그 게시물의 간단한 지침을 포함시킬 수 있습니까?
Fred

4

Windows7-> RaspberryPi (OpenElec)에서 직접하고 싶었고 귀하의 질문을 우연히 발견했습니다. 꽤 많은 연구를 한 후에도 여전히 OpenElec에 대한 만족스러운 솔루션을 찾지 못했지만 매우 간단하고 실제로 고품질과 약 1 초 정도 지연되는 정보를 얻을 수있는 충분한 정보가있었습니다!

당신이 필요합니다 :

  1. VLC 미디어 플레이어 (Win7 x64에서 v2.1.3 Rincewind를 사용했습니다)
  2. "스테레오 믹스"녹음 장치를 제공하는 사운드 카드 (내가 하나의 온보드를 가질만큼 운이 좋았다)
  3. 라즈베리 파이 (OpenElec 4.0.5를 사용하지만 일반적으로 XBMC에서 작동해야 함)

참고 :이 기능을 지원하는 사운드 카드가 없으면 VAC ( http://www.virtualaudiocable.net/ )를 사용해 볼 수는 있지만 제대로 작동하지 않았지만 오디오 품질 및 버퍼 성능이 좋지 않습니다. 끝까지 문제가 있지만 어쩌면 그것은 나뿐 일 것입니다.

1 단계)

백그라운드에서 VLC http 스트리밍 서비스를 시작하고 "Stereo Mix"녹음 장치에서 오디오를 캡처하는 배치 파일을 만듭니다.

@echo off

set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
start "" %vlc% --qt-start-minimized dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Defini" :live-caching=10 :sout=#transcode{vcodec=none,acodec=vorb,ab=500,channels=2,samplerate=44100}:http{dst=:8080/audiostream.ogg} :sout-keep

노트:

  1. 이름이 다른 경우 기록 장치를 변경해야 할 수도 있습니다. 이미 Audacity ( http://audacity.sourceforge.net/ )를 사용 하여 캡처 장치의 이름을 이미 확인 했으므로 확인했습니다.
  2. 예, 오디오 비트 전송률은 매우 높지만 (Vorbis의 경우 최대 값) 비트 전송률이 높을수록 버퍼가 더 빨리 채워 지므로 지연 시간이 짧아집니다 :-) 일반적으로 내 버퍼)
  3. FLAC, MP3 및 WAV를 사용해 보았으며 MP3 및 Vorbis만이 Pi와 전혀 작동하지 않았다는 사실 외에도 Pi에서 가장 빠른 로딩 시간 (기본적으로 즉시)을 보였으며 Vorbis와의 지연이 가장 적었습니다.

2 단계)

로 이동

\\ rapsberrypi \ Userdata \ playlists \ music

VLC 스트림에 대한 일반 링크가 포함 된 .strm 파일을 선택하십시오 (내 이름은 VLC.strm이라고 함). (PC의 IP를 IP로 변경하십시오 : p)

http://192.168.0.1:8080/audiostream.ogg

3 단계)

이제 Windows 사운드 설정에서 "Stereo Mix"로 캡처 한 오디오 장치를 기본값으로 설정하거나 VLC와 같은 플레이어를 열고 기본이 아닌 장치를 사용하여 RaspberryPi에서 음악을 재생할 수 있습니다.

VLC를 열고 ( "Stereo Mix"를 스트리밍하는 트레이에서 최소화 된 것 외에) 다음 단계를 수행하십시오.

  1. 도구-> 환경 설정
  2. 오디오
  3. 출력 모듈 : "WaveOut audio output"
  4. 장치 : - "Stereo Mix"녹음 장치로 캡처 한 (아날로그) 장치 -
  5. 저장하기
  6. VLC 재시작
  7. 음악을 재생

4 단계)

RaspberryPi에서 :

  1. XBMC에서 음악-> 재생 목록으로 이동하십시오.
  2. VLC.strm (또는 무엇이든)을 선택하십시오.
  3. 음악을 즐기십시오!

문제 해결

"Stereo Mix"가 작동하거나 캡처하는 데 문제가있는 경우 먼저 Audacity로 녹음하고 다음과 같은 포럼 제안을 시도하여 Windows에서 재생하십시오.

이 하나:

http://www.howtogeek.com/howto/39532/how-to-enable-stereo-mix-in-windows-7-to-record-audio/

또는 이것 :

http://www.sevenforums.com/sound-audio/104497-stereo-mix-enabled-but-no-sound.html

오늘 충분한 타이핑이 도움이 되길 바랍니다.

BR, 데드


3

여기에 설명 된 "LineInCode"-솔루션이 작동하지만 Wi-Fi를 통해 사운드가 끔찍합니다. 위에 제공된 VLC 솔루션도 작동하지만 클릭이 많이 필요합니다. 필자는 PC에서 스 트리머로 VLC를 시작하고 PI에서 "리스너"로 mpg123을 시작하는 배치 파일에 둘 다 결합했습니다. 그것은 나를 위해 매력처럼 작동합니다. 같은 폴더에 Plik 이 있어야 합니다 (ssh-client로 사용). 나는 오늘 부터이 스크립트를 사용하여 랩톱에서 mp3를 듣고 사운드 출력은 pi입니다.

            REM This is fischteich's start_sound.bat v 0.3
            @echo off

            set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
            set ssh-login=YOURLOGIN
            set ssh-pw=YOURPW
            set this-machine-ip=192.168.XXX.XXX
            set pi-ip=192.168.XXX.XXX
            set use-port=5001

            set start-string= --sout-keep --sout=#transcode{vcodec=none,acodec=mp3,ab=192,channels=2,samplerate=44100}:http{mux=mp3,dst=:%use-port%/}

            REM Start VLC ready for files to play
            @start "vlc" %vlc% %start-string%
            REM Start playback via mpg123 on the Pi!
            plink %pi-ip% -l %ssh-login% -pw %ssh-pw% "mpg123 http://%this-machine-ip%:%use-port%"

1

이를 달성하기위한 한 가지 방법은 Volspio OS를 Raspberry PI ( https://volumio.org ) 에 설치하는 것입니다. 이 배포판에는 Apple 장치가 오디오를 스트리밍 할 수있는 ShairPort 수신기가 포함되어 있습니다. 또는 원하는 배포판에 Shairport를 설치할 수 있다고 생각합니다.

Windows PC에서 tuneblade ( http://tuneblade.com )의 무료 버전을 설치하면 컴퓨터 오디오를 라즈베리 파이의 ShairPort로 스트리밍 할 수 있습니다. 비디오 등을 볼 때 오디오 지연을 제거하기 위해 vlc 와도 잘 작동합니다.

이것은 저에게 효과적입니다. 여러분에게도 효과가 있기를 바랍니다.


Raspberry Pi Stack Exchange에 오신 것을 환영합니다! 이것이 이론적으로 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 할 수있는 링크를 제공하는 것이 바람직 합니다.
RPiAwesomeness

Tuneblade 또한 파이 MusicBox와 함께 작동
입력

0

내가 아는 한 해결책은 없습니다 (아직). AVB 라는 표준 / 기술이 있지만 802.11에 대한 지원은 시간 동기화로 제한됩니다.


-1

스테레오에 연결된 A2DP 어댑터를 사용하여 간단한 블루투스 오디오 스트리밍을 시도 했습니까? Raspberry Pi를 사용하여 그렇게하는 것은 지나친 것으로 보이지만 Raspberry Pi와 저렴한 USB 블루투스 어댑터를 사용하여 A2DP 블루투스 오디오 스트리밍 장치를 구축 할 것입니다.


A2DP를 스트리밍 할 수있는 Raspi를 구축 한 것이 좋지만 귀하의 답변이 저에게 도움이되지 않으므로이 답변은 답변이 아닙니다.
Mark Booth

무릎을 꿇을 필요가 없습니다. PC를 Bluetooth 수신기와 페어링하고 PC에서 스테롤로 바로 음향을 보냅니다. Bluetooth 수신기가 PC에서 사운드 출력으로 표시되어야합니다.
Christopher Biggs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.