Hace dos días me topé con esta pregunta y no pude hacerlo bien. Finalmente leí en el manual de AirBubble que RAOP no es compatible.
Finalmente lo resolví con las capacidades DLNA / UPnP de pulseaudio. Funciona como es de esperar. Reproduce sonido con cualquier aplicación con salida de pulseaudio en su caja y selecciona la salida de transmisión siempre que desee redirigirla a su dispositivo Android.
Primero, instale Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Luego modifique el archivo /etc/rygel.conf, de modo que la línea con el parámetro enable-transcoding se vea así:
enable-transcoding=false
Luego cargue los módulos DLNA y TCP e inicie rygel:
$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel
En su dispositivo Android, descargue la aplicación BubbleUPnP. Sus dispositivos de salida pulseaudio se enumerarán en el servidor "Sonido en% HOSTNAME%". Dirija la salida de su computadora al dispositivo DLNA en preferencias de sonido. Seleccione la misma salida en BubbleUPnP.
Tenga en cuenta que BubbleUPnP transmite los primeros 30 minutos de forma gratuita. La versión completa cuesta 3,49 €, pero creo que vale la pena el precio. No conseguí ninguna otra aplicación que funcione para mí
Finalmente, puede deshabilitar el navegador de medios si no le gusta usando rygel -ferences:
$ rygel-preferences
Una advertencia más: esto transmite directamente datos LPCM sin procesar, que son constantemente ~ 250 kB / s. Cualquier actividad espuria de la WLAN inducirá la tartamudez si está en una red que no sea 802.11n. Si planea basar sus soluciones de entretenimiento en transmisión inalámbrica, considere comprar un enrutador inalámbrico n.
SEGUIMIENTO: TRANSCODIFICACIÓN
Para reducir la sobrecarga y el tartamudeo de la red (lo que sucederá a menos que esté en una red 802.11n), es posible transcodificar la transmisión de audio a mp3.
Pegue esto en ~ / .config / rygel.conf
[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @HOSTNAME@
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6
Utilice el servicio DLNA "Gst Launch" que ahora aparecerá cuando inicie rygel.
SEGUIMIENTO 2: FLAC
LAME puede causar hasta 2 minutos (!) De retraso. FLAC por otro lado es bastante rápido, normalmente registra menos de un segundo. Cambie las líneas en el ejemplo anterior a:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Esto reduce la transmisión a aproximadamente 100 kB / s, lo que permite una reproducción fluida en la mayoría de las redes 802.11g con múltiples usuarios. Lo probé mientras descargaba un torrent. A toda velocidad, hubo un poco de tartamudeo, pero cuando limité la velocidad de descarga a alrededor de 200 kB / s por debajo de mi ancho de banda máximo, fue suave nuevamente.
Además, ha eliminado cualquier pérdida de calidad.
Un par de problemas en lo anterior: verifique y edite en su ~/.config/rygel.conf
lugar, /etc/.config/rygel.conf
si no se carga de manera predeterminada (?
La creación de sumidero no funcionará en versiones posteriores de Ubuntu.
Sin embargo, lo que funcionó para mí es seguir todas las instrucciones (sin la creación del sumidero). Luego ejecute paprefs
, y en la pestaña "Servidor de red", seleccione la opción inferior "Hacer que los dispositivos de sonido locales estén disponibles como servidor uPnP" (y tal vez también se requiera la subopción).
Inicie rygel y seleccione la nueva opción "DLNA / UPnP Streaming" en la configuración de PulseAudio.
En BubbleUPnP, seleccione "Gst Launch" como Biblioteca. En la aplicación, seleccione Biblioteca y ahora debería haber una opción en la parte superior llamada "Sonido activado".