
Quiero transmitir mi salida de audio a través de la red (Wi-Fi) a mis dispositivos Android. No estoy buscando una solución de transmisión de música/video, pero transmitiría cualquier salida de audio de mi escritorio GNU/Linux a mi trabajo Android como un auricular bluetooth.
Mi escritorio GNU/Linux es Debian Wheezy y el sonido lo proporciona pulseaudio.
Probé el módulo raop de Pulseaudio (y lo habilité en paprefs) + la aplicación AirBuddle de Android, pero el audio no se transmite (pulseaudio ve conectarse a AirBuddle, pero el sonido no se reproduce, hay una falla de conexión en algunos softwares, en algunos En otros softwares el sonido se atasca).
Respuesta1
Existe una solución muy sencilla porque PulseAudio ya cuenta con todas las herramientas necesarias.
- Obtenga el nombre de su dispositivo fuente con el comando
pactl list | grep Name
Cree el siguiente script llamado
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
Realice algunas comprobaciones y preparativos (para permitir la ejecución del script y comprobar si el puerto se abrió correctamente):
chmod 755 pashare ./pashare start netstat -nlt | grep 8000 telnet 127.0.0.1 8000
Descargar e instalarPulseDroid.apk
- Inicie la aplicación en su teléfono; configure la dirección IP de su computadora y el puerto en
8000
.
PD También puedes consultar esta página wikipara obtener información general sobre la transmisión en red de Pulseaudio, yesta página wikisobre la transmisión RTP. No espere demasiado de la transmisión de audio sin formato a través de WiFi; Se necesitan enormes cantidades de ancho de banda. Incluso con un enrutador/AP inalámbrico de alta gama con una señal potente, no he podido obtener más que un audio entrecortado. Probablemente su mejor opción sea configurar un servidor de medios adecuado (como Rygel, que funciona bien con Pulseaudio) para transcodificar el audio sin procesar a algo como MP3 y transmitirlo en su lugar.
Respuesta2
Puedes usarVLCpara servir un flujo MP3 de la salida de pulseaudio a través de HTTP.
La principal ventaja es que no necesita instalar ningún software especial en su dispositivo remoto; todo lo que necesita es un navegador web (o reproductor de música) para reproducir la transmisión. La desventaja es que es solo audio, un retraso de unos segundos lo hace inútil para videos.
Encuentre el nombre de salida de pulseaudio con:
pactl list | grep "Monitor Source"
Inicie el servidor http de VLC, reemplazando XXXX por su nombre de salida:
cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
Si es necesario, busque su dirección IP local con
ifconfig
En su dispositivo remoto, apunte el navegador (o la aplicación de transmisión de audio) a:
http://your.local.ip.address:8888/pc.mp3
Nota: La transmisión no se ve afectada por el volumen establecido en el servidor, a menos que la silencie por completo. Si es necesario, puede mantener el nivel un poquito por encima de 0 para escuchar solo el dispositivo remoto.
Los dos primeros pasos combinados en uno porpolinomio_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}'
Respuesta3
Para transmitir salida de audio a través de wifi a su teléfono Android, necesita instalar el software del servidor, que envía audio, en la PC y el software cliente en el dispositivo Android. Las opciones disponibles son
Altavoz inalámbrico con audio WiFi
Ejecute la aplicación WiFi Audio para Android y presione Inicio, verá la dirección IP del dispositivo móvil en la parte inferior, luego ejecute la aplicación Windows/Linux e ingrese la dirección IP del dispositivo móvil en el campo de dirección IP y luego presione Iniciar en la aplicación para PC. Ahora todo el audio que salga de la PC se enviará al dispositivo móvil y podrá escuchar el audio en el dispositivo móvil.
Descargar
cable de sonido
Transmita de forma inalámbrica cualquier música o audio desde su PC a su teléfono, tableta u otras PC con Android
pagina de inicio Ver también
Otros enlaces útiles
XBMC Android SE
Respuesta4
Para aquellos de ustedes que usan Soundwire y envían wifi desde su computadora portátil o PC, usando ifconfig, ASEGÚRESE DE UTILIZAR LA DIRECCIÓN IP CORRECTA. Esto todavía funciona hasta el día de hoy, pero la mayoría de las distribuciones de Linux necesitan un segundo adaptador wifi para enviar el wifi y debes usar aquel al que está conectado tu Android. no el que recibe internet. El que lo envía FUERA.
es decir, -> Si está utilizando el adaptador wifi "A" para conectarse a Internet y "B" para enviar wifi desde "A", conecte SoundWire en Android a "B", NO a "A".
SoundWire NO se conectará ni transmitirá si se conecta al adaptador y no envía wifi, así que ingrese su dirección IP en su(s) aplicación(es) Android en consecuencia, usando el comando de terminal ifconfig en consecuencia.
Sí, hay un retraso, pero esta aplicación, SoundWire, es el sistema de "conexión múltiple a IP y olvídate" más simple que existe. No hay menús locos que recorrer. Y sí, acepta más de una conexión. Usé 2 el otro día. Agrega la cantidad de dispositivos conectados a él en la ventana principal del dispositivo que envía la transmisión.
Utilizo esto personalmente como un sistema de radio wifi de corta distancia/multihabitación en mi casa hasta el día de hoy.
Disfrutar.