Me gustaría transmitir toda la salida de audio (no solo archivos de música individuales) desde mi PC con Windows 10, a través de http, al reproductor de música Neutron en mi teléfono Android. Neutron permite ingresar una dirección http y transmitir directamente desde esa dirección (por ejemplo, transmite desde direcciones de radio por Internet de xiph.org). Probé Scream (https://github.com/duncanthrax/scream) y onda ancha (https://www.nch.com.au/streaming/index.html) pero ninguno de ellos funciona. ¿Algunas ideas?
Respuesta1
¿Existe alguna manera de transmitir toda la salida de audio en Windows 10 (no solo archivos individuales) a un dispositivo cliente Android a través de HTTP?
La respuesta técnica es "Quizás".
Si bien probablemente sea bastante trivial transmitir cualquier audio a través de HTTP, la capacidad de capturar "toda la salida de audio en Windows 10" depende completamente de su(s) dispositivo(s) de sonido (por ejemplo, tarjeta de sonido). Windows tiene varias formas de reproducir audio y no todos los programas utilizan los mismos métodos. De manera similar, no todos los dispositivos de sonido pueden exponer las mismas interfaces para acceder al audio (ya sea física o virtualmente).
En general, suele ser más productivo centrarse en entradas/salidas de audio individuales o aplicaciones particulares en lugar de buscar una solución "única para todos".
¿Algunas ideas?
Dado que especifica la transmisión HTTP yReproductor de música de neutronesapoya:
* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).
Yo sugeriría considerar el usofundido en hieloyTransmitir usando esta herramienta(BUTT) en conjunto entre sí como servidor de transmisión de audio y fuente de audio, respectivamente.
Si no le interesa Icecast, otros posibles servidores de transmisión de audio incluyentransmisión de vapor(transmisiones Icecast y SHOUTcast) yGritar(Transmisiones SHOUTcast).
Probablemente valga la pena mencionar que, si bien Shoutcast tiene una interfaz pulida, la versión gratuita está limitada a la transmisión en formato MP3 a 128 Kbps, mientras que las otras aplicaciones sugeridas (Icecast y Steamcast) no lo están.
Tenga en cuenta que la transmisión mediante esta herramienta se tomó deesta lista de aplicaciones de terceros que son compatibles con Icecast. Sin embargo, transmitir usando esta herramienta admite transmisiones Icecast y SHOUTcast.
Con respecto a la captura de "toda la salida de audio en Windows 10", a veces hay un dispositivo de audio virtual "Stereo Mix" o "What U Hear" disponible con ciertos controladores de audio en Windows que pueden ayudar con esto (aunque puede estar deshabilitado o incluso oculto) .
Además, en caso de crisis, podrías (teóricamente) simplemente conectar tu salida de audio física a la entrada de tu micrófono (si está disponible). Haycables auxiliares estéreoydivisor estéreo en YCables disponibles si la salida de audio (por ejemplo, a altavoces o auriculares) es un problema.
Usando Icecast, BUTT y Stereo Mix
Descripción general
Las siguientes instrucciones son un ejemplo de cómo puede usar Icecast, transmitir usando esta herramienta y un dispositivo virtual Stereo Mix para enviar (la mayor parte) del audio desde Windows a un dispositivo Android a través de HTTP (Icecast).
Advertencias
Tenga en cuenta que estas instrucciones ignoran el uso de una URL real con Icecast y solo cubren (brevemente) el acceso a la transmisión a través de IP. Si desea utilizar una URL con su servidor Icecast, una solución sencilla es utilizar un servicio DNS dinámico como No-IP (https://www.noip.com).
También tenga en cuenta que estas instrucciones no cubren los firewalls ni el reenvío de puertos. Se debe permitir que Icecast pase a través del firewall de Windows durante la instalación/primera ejecución y BUTT no necesita una configuración especial si reside en la misma PC que Icecast. En cuanto al reenvío de puertos, se encuentran ampliamente disponibles tutoriales generales sobre cómo hacerlo (es decir, cómo hacer que su servidor Icecast sea accesible desde la web).
Configuración general
Icecast (servidor de transmisión)
Navegue hasta el directorio donde instaló Icecast y haga una copia de seguridad
icecast.xml
creando una copia del mismo.Ábralo
icecast.xml
(no su copia) en un editor de texto plano (por ejemplo, el Bloc de notas) y cambie las siguientes etiquetas/grupos XML:ubicación
administración
nombre de host
autenticación
Guarde su
icecast.xml
archivo. Para los valores, deberías terminar con algo como:<location>Britain</location>
<admin>[email protected]</admin>
<hostname>lesspotter.com</hostname>
Y para la
<authentication>
sección:<source-password>Horcrux</source-password>
<relay-password>MoreHorcruxes</relay-password>
<admin-user>Tom Marvolo Riddle</admin-user>
<admin-password>IamLordVoldemort</admin-password>
Ahora debería poder iniciar Icecast sin advertencias utilizando icecast.bat
el mismo directorio que icecast.xml
. Hay un acceso directo icecast.bat
en el menú Inicio que aparece como Run Icecast (Console)
.
Si desea iniciar Icecast con la ventana de comandos minimizada (ya que debe permanecer abierta para que Icecast funcione cuando se usa icecast.bat
), puede usar otro archivo por lotes:
ex. icecast-min.bat
@REM Start Icecast with its command window minimized.
@ECHO Off
cd C:\path\to\Icecast\
start "" /min C:\path\to\Icecast\icecast.bat
Transmitir usando esta herramienta (fuente de audio)
Inicie BUTT y abra su archivo
Settings
.
ex. BUTT - Botón de configuración
Debajo de la
Settings → Main
pestaña:ADD
un nuevo (Icecast)Server
.Agregue un
Log File
destino de salida.Save
tus cambios.
ex. Configuración de BUTT - Pestaña principal
3A. Para su Server Settings
(Sección 1, arriba):
Name
puede ser lo que quieras.Type
debe establecerse enIceCast
.Address
yPort
debería ser127.0.0.1
y8000
. 1Password
debería ser el<source-password>
deicecast.xml
(ej.Horcrux
).El
IceCast mountpoint
yIceCast user
debe dejarse comostream
ysource
, respectivamente.No olvide realizar
Save
los cambios cuando haya terminado.
ex. BUTT - Configuración del servidor Icecast
1 Para Address
, puede especificar una IP diferente si Icecast se está ejecutando en otra computadora. Para el puerto, 8000
es el puerto predeterminado en el que opera Icecast (establecido en icecast.xml
). Es posible que deba permitir que BUTT atraviese su(s) firewall(s) si su servidor Icecast está en una PC remota.
- Con Icecast ejecutándose, use el botón blanco "reproducir" ( ►) en la ventana principal de BUTT para conectarse a su servidor Icecast. Si todo es exitoso, la "Pantalla LCD" debería cambiar de
idle
aconnecting
astream time
(con un contador).
ex. BUTT - Servidor Icecast (Conectado)
Mezcla estéreo (audio del sistema)
Tenga en cuenta que algunos, todos o ninguno de los siguientes puntos podrían aplicarse a usted, dependiendo de los dispositivos de sonido que esté utilizando.
Abra el
Sound
panel de control de Windows. Tanto en Windows 7 como en 10, debería poder buscarsound
y recibir una opción para abrir este panel.Debajo de la
Recording
pestaña, busque un dispositivo llamado "Stereo Mix" (o, a veces, "What U Hear").
ex. Mezcla estéreo: dispositivo de audio virtual
2A. Si no ve este dispositivo, intente hacer clic derecho en el Sound
panel de control y busque cualquier opción para Show Disabled Devices
.
ex. Sonido: Mostrar dispositivos deshabilitados
- Suponiendo que este dispositivo existe, selecciónelo y haga clic en
Properties
.
ex. Mezcla estéreo - Propiedades
- Debajo de la
Listen
pestaña, asegúrese de queListen to this device
esté marcada. LaPlayback through this device
configuración desplegable es menos importante para sus propósitos. Sin embargo, como regla general, la opción seleccionada no debe configurarse en el mismo dispositivo que suPlayback
dispositivo (predeterminado) (p. ej.Speakers
). Esto puede causar graves problemas de audio.
ex. Propiedades de la mezcla estéreo: escuchar
- Debajo de la
Levels
pestaña, asegúrese de tener un volumen distinto de cero y de que el dispositivo no esté silenciado.
ex. Propiedades de la mezcla estéreo: niveles
- Presione
OK
si ha cambiado alguna opción del dispositivo.
Comprobación de audio de mezcla estéreo
Suponiendo que su "Stereo Mix" (o dispositivo equivalente) sea Ready
, normalmente puede ver si está captando audio de la PC observando el medidor de sonido (barras horizontales) al lado del dispositivo.
Para probar esto, deje el Sound
panel de control abierto y reproduzca algo de audio en su PC (por ejemplo, YouTube). Si las barras fluctúan aproximadamente con el audio, el dispositivo debería captar el sonido de la PC (y al volumen adecuado).
ex. Comprobación de los niveles/detección de audio de la mezcla estéreo
Sistema de transmisión de audio con Icecast y BUTT
Suponiendo que haya comprobado todo lo anterior minuciosamente:
Inicie Icecast.
Inicie la transmisión usando esta herramienta y abra
Settings
.En
Settings → Audio
, selecciona tu dispositivo "Stereo Mix" (o equivalente). No debería ser necesario cambiar las otras configuraciones para realizar pruebas.
ex. Configuración BUTT - Dispositivo de audio
Con Icecast ejecutándose, use el botón blanco "reproducir" ( ►) en la ventana principal de BUTT para conectarse al servidor Icecast. Si todo es correcto, la "Pantalla LCD" debería (nuevamente) cambiar de
idle
aconnecting
astream time
(con un contador).Si no recibe errores de BUTT, reproduzca algo de audio en su PC (nuevamente, por ejemplo, YouTube). Deberías ver el medidor de audio en la ventana principal de BUTT fluctuando aproximadamente con el audio (similar al medidor de audio "Stereo Mix", arriba).
ex. Transmitir usando esta herramienta - Medidor de audio
- En Neutron Music Player, vaya a ej.
http://Icecast_Server_IP:8000/stream
. Debería poder escuchar el audio reproducido desde la PC en su teléfono.