Envío de audio a través de la red

29

Esta es una idea bastante loca.

Estoy planeando configurar una configuración que envíe el audio que se reproduce en mi computadora portátil al servidor de mi casa a través de la red local para que el sonido se reproduzca en el servidor conectado a un equipo de música con buenos altavoces.

Se supone que sirve para ver películas en la computadora portátil con sonido en los altavoces sin necesidad de volver a colocar los cables.

Supongo que se puede hacer de manera similar a escribir texto en un archivo montado a través de sftp, pero con / dev / audio o / dev / mixer

Pero no tengo idea de cómo interceptar la salida de audio.

Esperamos consejos de profesionales;)

naugtur
fuente
Todas las soluciones que investigué hace un tiempo tenían un problema de latencia ... así que probablemente no sea tan bueno para las películas ...
xenoterracide
¡Ustedes son geniales! Tendré un proyecto durante algunas semanas de mi tiempo libre después del trabajo y sin esposa en el rango: D
naugtur
@xenoterracide: este no es un problema insuperable cuando se trata de contenido predeterminado como películas; es principalmente una cuestión de almacenamiento en búfer y de organizar las cosas para que la latencia sea conocida y explicada.
SamB
1
Parece que también es posible transmitir audio usando ALSA, que es el nivel más bajo que puedes obtener: pogo.org.uk/~mark/trx/streaming-desktop-audio.html Esto es genial porque, de esta manera, deberías estar capaz de enrutar audio usando diferentes subsistemas de audio (JACK, PulseAudio), lo que significa que debería funcionar para cualquier aplicación que esté ejecutando.
Miguel FA

Respuestas:

13

Como dijo Gilles, es mejor que busques actualizar la configuración de tu servidor de sonido.

Puede usar pulseaudio para escuchar un puerto TCP. Asegúrese de verificar padevchooser , que es una interfaz gráfica de usuario para actualizar su configuración.

Puede encontrar un tutorial en la wiki de archlinux .

Gert
fuente
1
NO INTENTES ESTO. module-native-protocol-tcptiene errores, no se mantiene y perderá horas, si no días de su vida, tratando de configurarlo para que funcione. En el mejor de los casos, obtendrá una calidad de sonido terrible y una configuración muy frágil.
user3751385
1
Puede confirmar. Configurarlo fue un dolor. Y el resultado final es audio entrecortado.
madprops
26

Lo que estás buscando es un servidor de sonido . Estos programas envían sonido a través de la red. Las opciones incluyen JACK , NAS , Pulseaudio y más .

Pulseaudio es el sistema de audio predeterminado en Ubuntu y está ampliamente disponible en Unix. JACK está ampliamente disponible en sistemas operativos de escritorio y se enorgullece de su baja latencia. Probaría estos dos primero. Ver Jack vs Pulseaudio: ¿cómo es más rápido? para una breve comparación

Para reproducir música en una computadora diferente, cualquiera de estos programas funcionaría siempre que logre instalar el mismo programa en ambas máquinas (usan protocolos incompatibles, aunque algunos tienen módulos de traducción). Pero al reproducir películas, puede tener problemas porque el reenvío de sonido a través de la red presenta una latencia perceptible. Algunos reproductores de películas le permiten ajustar la alineación entre audio y video; es posible que deba jugar con esta configuración.

Gilles 'SO- deja de ser malvado'
fuente
Probé la transmisión de audio a través de la red con JACK hace algún tiempo y no tuve ningún problema.
echox
4

Su mejor opción es probablemente VLC / VLS , pero espere algunos problemas desagradables con la deriva de sincronización, ya que es difícil mantener la reproducción de video aquí al mismo nivel que los datos de audio que se reproducen allí.

msw
fuente
No es tan difícil, VLC, por ejemplo, le permite controlar la sincronización (al menos ahora lo hace).
Rodrigo
0

MPD permite la transmisión de audio a través de http, solo que no está configurado de forma predeterminada. La limitación es que MPD transmite desde su biblioteca de audio MPD, donde como servidor de sonido le permitirá transmitir cualquier audio en la computadora.


fuente
Es un poco tonto para repetir mi comentario de un puesto por debajo, pero aquí va parafraseó: No parece ser posible enviar el sonido de una película a través mpd ...
naugtur
-1

Yo mismo usé SoundWire ( http://georgielabs.net ) para esto. El cliente solo está disponible para Android, pero también funciona en una máquina virtual.

damian101
fuente
-2

Use MPD en su computadora portátil para transmitir la música a su computadora en casa.

Sin embargo, le sugiero que ejecute MPD en la computadora en casa y que simplemente se conecte a MPD con su Cliente desde su computadora portátil (sugiero GMPC ).

Es cómo escucho música todo el tiempo, solo tengo una computadora con música y clientes en mi computadora portátil y otras computadoras.

MPD puede transmitir la música a través de la red, por lo que puede enviarla a un servidor o reproducirla directamente con mplayer.

polemon
fuente
No estoy seguro de si está abordando mi caso ... Estaba preguntando sobre el envío de sonido a través de la red, no la configuración de un servidor con un reproductor. Y sí, MPD también sería mi elección.
naugtur
Sí. "Enviar sonido" significa transmitir música. Si eres inflexible acerca de la transmisión desde una computadora portátil a una computadora de escritorio: instala MPD y GMPC en tu computadora portátil. Habilite una transmisión de red en MPD. Comience a reproducir música e inicie mplayer en el escritorio, que reproduce la transmisión que crea con MPD en su computadora portátil.
polemon
1
MPD permite el control remoto de un reproductor de música, no transmitir música de forma remota.
WhyNotHugo
1
pero no puedo enviar toda mi salida de sonido a otra máquina de esta manera. ¿Qué pasa si veo una película y quiero enviar la señal?
naugtur