WiFi 오디오 무선 스피커

WiFi 오디오 무선 스피커

네트워크(Wi-Fi)를 통해 오디오 출력을 Android 장치로 스트리밍하고 싶습니다. 저는 음악/비디오 스트리밍 솔루션을 찾고 있는 것이 아니지만 GNU/Linux 데스크탑의 모든 오디오 출력을 블루투스 헤드폰처럼 Android 작업으로 스트리밍할 것입니다.

내 GNU/Linux 데스크탑은 Debian Wheezy이고 사운드는 pulseaudio에서 제공됩니다.

Pulseaudio의 raop 모듈(그리고 paprefs에서 활성화) + Android의 AirBuddle 앱을 사용해 보았지만 오디오가 스트리밍되지 않습니다(pulseaudio가 AirBuddle에 연결되는 것을 보았지만 사운드가 재생되지 않고 일부 소프트웨어에서 연결 오류가 발생함) 다른 소프트웨어에서는 소리가 멈춥니다.)

답변1

PulseAudio에는 이미 필요한 모든 도구가 있으므로 매우 간단한 솔루션이 있습니다.

  1. 명령을 사용하여 소스 장치 이름 가져오기pactl list | grep Name
  2. 이름이 다음과 같은 스크립트를 만듭니다 pashare.

    #!/bin/sh
    case "$1" in
      start)
        $0 stop 
        pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=<source_name_here> record=true port=8000
        ;;
      stop)
        pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
        ;;
      *)
        echo "Usage: $0 start|stop" >&2
        ;;
    esac
    
  3. 몇 가지 확인 및 준비를 수행하십시오(스크립트 실행을 허용하고 포트가 성공적으로 열렸는지 확인하기 위해).

    chmod 755 pashare
    ./pashare start
    netstat -nlt | grep 8000 
    telnet 127.0.0.1 8000
    
  4. 다운로드 및 설치PulseDroid.apk

  5. 휴대폰에서 앱을 실행하세요. IP 주소를 컴퓨터로 설정하고 포트를 8000.

PS 당신은 또한 확인할 수 있습니다 이 위키 페이지Pulseaudio 네트워크 스트리밍에 대한 일반 정보이 위키 페이지RTP 스트리밍에 대해. WiFi를 통해 원시 오디오를 스트리밍하는 데 너무 많은 것을 기대하지 마십시오. 엄청난 양의 대역폭이 필요합니다. 강력한 신호를 제공하는 고급 무선 라우터/AP를 사용해도 오디오가 끊기는 것 이상을 얻을 수 없었습니다. 가장 좋은 방법은 적절한 미디어 서버(예: Pulseaudio와 잘 작동하는 Rygel)를 설정하여 원시 오디오를 MP3와 같은 것으로 트랜스코딩하고 대신 스트리밍하는 것입니다.

답변2

당신이 사용할 수있는VLCHTTP를 통해 pulseaudio 출력의 MP3 스트림을 제공합니다.
가장 큰 장점은 원격 장치에 특별한 소프트웨어를 설치할 필요가 없으며 웹 브라우저(또는 음악 플레이어)만 있으면 스트림을 재생할 수 있다는 것입니다. 단점은 오디오 전용이므로 몇 초 정도 지연되어 비디오에는 쓸모가 없다는 것입니다.

  1. 다음을 사용하여 pulseaudio의 출력 이름을 찾으십시오.

    pactl list | grep "Monitor Source" 
    
  2. VLC http 서버를 시작하고 XXXX를 출력 이름으로 바꿉니다.

    cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
    
  3. 필요한 경우 다음을 사용하여 로컬 IP 주소를 찾으세요.ifconfig

  4. 원격 장치에서 브라우저(또는 오디오 스트리밍 앱)가 다음을 가리키도록 하세요.

    http://your.local.ip.address:8888/pc.mp3
    

참고: 스트림을 완전히 음소거하지 않는 한 서버에 설정된 볼륨의 영향을 받지 않습니다. 필요한 경우 레벨을 0보다 약간 높게 유지하여 원격 장치의 소리만 들을 수 있습니다.


처음 두 단계는 하나로 결합되었습니다.다항식_도넛:

cvlc -vvv pulse://$(pactl list | grep "Monitor Source" | awk '{print $3}') --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'

답변3

Wi-Fi를 통해 오디오 출력을 안드로이드 휴대폰으로 스트리밍하려면 PC에 오디오를 전송하는 서버 소프트웨어를 설치하고 안드로이드 장치에 클라이언트 소프트웨어를 설치해야 합니다. 사용 가능한 옵션은 다음과 같습니다.

WiFi 오디오 무선 스피커

WiFi Audio Android 앱을 실행하고 시작을 누르면 하단에 모바일 장치의 IP 주소가 표시됩니다. 그 후 Windows/Linux 애플리케이션을 실행하고 IP 주소 필드에 모바일 장치의 IP 주소를 입력한 다음 PC 애플리케이션에서 시작을 누릅니다. 이제 PC에서 나오는 모든 오디오가 모바일 장치로 전송되고 모바일 장치에서 오디오를 들을 수 있습니다.
다운로드

사운드와이어

PC에서 Android 휴대폰, 태블릿 또는 기타 PC로 음악이나 오디오를 무선으로 전송하세요.
홈페이지 또한 참조하십시오

기타 유용한 링크
XBMC 안드로이드 SE

답변4

Soundwire를 사용하고 노트북이나 PC에서 Wi-Fi를 전송하는 경우 ifconfig를 사용하여 올바른 IP 주소를 사용하는지 확인하세요. 이것은 오늘날에도 여전히 작동하지만 대부분의 Linux 배포판에는 Wi-Fi를 전송하기 위해 두 번째 Wi-Fi 어댑터가 필요하며 Android가 연결된 어댑터를 사용해야 합니다. 인터넷을 받는 사람이 아닙니다. 그것을 보내는 사람.

즉 -> "A" Wi-Fi 어댑터를 사용하여 인터넷에 연결하고 "B"를 사용하여 "A"에서 Wi-Fi를 전송하는 경우 Android의 SoundWire를 "A"가 아닌 "B"에 연결하세요.

Wi-Fi를 전송하지 않는 어댑터에 연결하면 SoundWire가 연결되거나 스트리밍되지 않으므로 그에 따라 터미널 명령 ifconfig를 사용하여 IP 주소를 Android 앱에 입력하세요.

예, 지연이 있지만 이 앱인 SoundWire는 가장 간단한 "IP에 다중 연결 후 잊어버리기" 시스템입니다. 지나갈 미친 메뉴가 없습니다. 그리고 그렇습니다. 하나 이상의 연결을 허용합니다. 저번에는 2개를 이용했어요. 전송을 보내는 장치의 기본 창에 연결된 장치 수를 추가합니다.

개인적으로 이것을 현재까지 내 집에서 멀티룸/단거리 Wi-Fi-라디오 시스템으로 사용하고 있습니다.

즐기다.

관련 정보