Kabelloser WiFi-Audio-Lautsprecher

Kabelloser WiFi-Audio-Lautsprecher

Ich möchte meine Audioausgabe über das Netzwerk (WLAN) auf meine Android-Geräte streamen. Ich suche keine Lösung für Musik-/Video-Streaming, aber ich würde jede Audioausgabe meines GNU/Linux-Desktops auf mein Android-Gerät streamen, beispielsweise über einen Bluetooth-Kopfhörer.

Mein GNU/Linux-Desktop ist Debian Wheezy und der Ton wird von Pulseaudio bereitgestellt.

Ich habe das Rap-Modul von Pulseaudio ausprobiert (und es auf Paprefs aktiviert) + die AirBuddle-App von Android, aber der Ton wird nicht gestreamt (Pulseaudio scheint eine Verbindung zu AirBuddle herzustellen, aber der Ton wird nicht wiedergegeben, bei einigen Softwareprogrammen liegt ein Verbindungsfehler vor, bei anderen bleibt der Ton hängen).

Antwort1

Es gibt eine sehr einfache Lösung, da PulseAudio bereits über alle erforderlichen Tools verfügt.

  1. Holen Sie sich den Namen Ihres Quellgeräts mit dem Befehlpactl list | grep Name
  2. Erstellen Sie das folgende Skript mit dem Namen 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. Nehmen Sie einige Prüfungen und Vorbereitungen vor (um die Skriptausführung zu ermöglichen und zu prüfen, ob der Port erfolgreich geöffnet wurde):

    chmod 755 pashare
    ./pashare start
    netstat -nlt | grep 8000 
    telnet 127.0.0.1 8000
    
  4. Herunterladen und installierenPulseDroid.apk

  5. Starten Sie die App auf Ihrem Telefon; stellen Sie die IP-Adresse Ihres Computers und den Port auf ein 8000.

PS Sie können auch überprüfen diese Wiki-Seitefür allgemeine Informationen zum Pulseaudio-Netzwerk-Streaming unddiese Wiki-Seiteüber RTP-Streaming. Erwarten Sie nicht zu viel vom Streamen von Roh-Audio über WLAN; es erfordert enorme Bandbreite. Selbst mit einem High-End-WLAN-Router/AP mit starkem Signal konnte ich nicht mehr als stotternden Ton herausbekommen. Am besten richten Sie wahrscheinlich einen richtigen Medienserver ein (wie Rygel, der gut mit Pulseaudio funktioniert), um den Roh-Audio in etwas wie MP3 umzuwandeln und das stattdessen zu streamen.

Antwort2

Sie könnenVLCum einen MP3-Stream der Ausgabe von Pulseaudio über HTTP bereitzustellen.
Der Hauptvorteil besteht darin, dass Sie keine spezielle Software auf Ihrem Remote-Gerät installieren müssen. Ein Webbrowser (oder ein Musikplayer) ist alles, was Sie zum Abspielen des Streams benötigen. Der Nachteil besteht darin, dass es sich nur um Audio handelt. Eine Verzögerung von einigen Sekunden macht es für Videos unbrauchbar.

  1. Suchen Sie den Ausgabenamen von pulseaudio mit:

    pactl list | grep "Monitor Source" 
    
  2. Starten Sie den VLC-HTTP-Server und ersetzen Sie XXXX durch Ihren Ausgabenamen:

    cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
    
  3. Finden Sie bei Bedarf Ihre lokale IP-Adresse mitifconfig

  4. Richten Sie den Browser (oder die Audio-Streaming-App) auf Ihrem Remote-Gerät auf:

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

Hinweis: Der Stream wird von der auf dem Server eingestellten Lautstärke nicht beeinflusst, es sei denn, Sie schalten ihn vollständig stumm. Bei Bedarf können Sie den Pegel nur ein kleines bisschen über 0 halten, um nur das Remote-Gerät zu hören.


Die ersten beiden Schritte werden zu einem einzigen zusammengefasst.polynom_donut:

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}'

Antwort3

Um Audioausgabe über WLAN auf Ihr Android-Telefon zu streamen, müssen Sie Serversoftware, die Audio sendet, auf dem PC und Clientsoftware auf dem Android-Gerät installieren. Verfügbare Optionen sind

Kabelloser WiFi-Audio-Lautsprecher

Führen Sie die WiFi Audio Android App aus und drücken Sie Start. Unten sehen Sie die IP-Adresse des Mobilgeräts. Führen Sie danach die Windows-/Linux-Anwendung aus, geben Sie die IP-Adresse des Mobilgeräts in das IP-Adressfeld ein und drücken Sie dann Start in der PC-Anwendung. Jetzt wird der gesamte vom PC kommende Ton an das Mobilgerät gesendet und Sie hören den Ton auf dem Mobilgerät.
Herunterladen

SoundWire

Übertragen Sie drahtlos Musik oder Audio von Ihrem PC auf Ihr Android-Telefon, Tablet oder andere PCs
Startseite Siehe auch

Weitere nützliche Links
XBMC Android SE

Antwort4

Für diejenigen unter Ihnen, die Soundwire verwenden und WLAN von Ihrem Laptop oder PC aus senden, stellen Sie mit ifconfig sicher, dass Sie die richtige IP-Adresse verwenden. Dies funktioniert bis heute, aber die meisten Linux-Distributionen benötigen einen zweiten WLAN-Adapter, um das WLAN zu senden, und Sie müssen den verwenden, mit dem Ihr Android verbunden ist. Nicht den, der das Internet empfängt. Den, der es AUSSENDET.

dh -> Wenn Sie den WLAN-Adapter „A“ für die Verbindung mit dem Internet und „B“ zum Senden des WLANs von „A“ verwenden, dann verbinden Sie SoundWire auf Android mit „B“, NICHT mit „A“.

SoundWire stellt KEINE Verbindung her oder streamt, wenn Sie eine Verbindung zu dem Adapter herstellen, der nicht über WLAN sendet. Geben Sie daher Ihre IP-Adresse entsprechend in Ihre Android-App(s) ein und verwenden Sie dazu den Terminalbefehl „ifconfig“.

Ja, es gibt Verzögerungen, aber diese App, SoundWire, ist das einfachste „Multi-Connect-to-IP-and-Forget“-System auf dem Markt. Keine verrückten Menüs, die man durchgehen muss. Und ja, es akzeptiert mehr als eine Verbindung. Ich habe neulich 2 verwendet. Es hängt die Anzahl der mit ihm verbundenen Geräte im Hauptfenster des Geräts an, das die Übertragung sendet.

Persönlich nutze ich dies bis heute bei mir zu Hause als Multiroom-/Kurzstrecken-WLAN-Funksystem.

Genießen.

verwandte Informationen