¿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?

¿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?

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)

  1. Descargar e instalar Icecast.

  2. Navegue hasta el directorio donde instaló Icecast y haga una copia de seguridad icecast.xmlcreando una copia del mismo.

  3. Á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

  4. Guarde su icecast.xmlarchivo. 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.batel mismo directorio que icecast.xml. Hay un acceso directo icecast.baten 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)

  1. Descargue e instale Broadcast usando esta herramienta.

  2. Inicie BUTT y abra su archivo Settings.

ex. BUTT - Botón de configuración

BUTT - Botón de configuración - Captura de pantalla

  1. Debajo de la Settings → Mainpestaña:

    • ADDun nuevo (Icecast) Server.

    • Agregue un Log Filedestino de salida.

    • Savetus cambios.

ex. Configuración de BUTT - Pestaña principal

Configuración de BUTT - Pestaña principal - Captura de pantalla

3A. Para su Server Settings(Sección 1, arriba):

  • Namepuede ser lo que quieras.

  • Typedebe establecerse en IceCast.

  • Addressy Portdebería ser 127.0.0.1y 8000. 1

  • Passworddebería ser el <source-password>de icecast.xml(ej. Horcrux).

  • El IceCast mountpointy IceCast userdebe dejarse como streamy source, respectivamente.

  • No olvide realizar Savelos cambios cuando haya terminado.

ex. BUTT - Configuración del servidor Icecast

Configuración BUTT - Editar servidor (Icecast) - Captura de pantalla


1 Para Address, puede especificar una IP diferente si Icecast se está ejecutando en otra computadora. Para el puerto, 8000es 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.


  1. 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 idlea connectinga stream time(con un contador).

ex. BUTT - Servidor Icecast (Conectado)

Configuración BUTT - Conectado al servidor Icecast - Captura de pantalla

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.

  1. Abra el Soundpanel de control de Windows. Tanto en Windows 7 como en 10, debería poder buscar soundy recibir una opción para abrir este panel.

  2. Debajo de la Recordingpestaña, busque un dispositivo llamado "Stereo Mix" (o, a veces, "What U Hear").

ex. Mezcla estéreo: dispositivo de audio virtual

Mezcla estéreo - Dispositivo de audio virtual - Captura de pantalla

2A. Si no ve este dispositivo, intente hacer clic derecho en el Soundpanel de control y busque cualquier opción para Show Disabled Devices.

ex. Sonido: Mostrar dispositivos deshabilitados

Panel de control de sonido - Mostrar dispositivos deshabilitados - Captura de pantalla

  1. Suponiendo que este dispositivo existe, selecciónelo y haga clic en Properties.

ex. Mezcla estéreo - Propiedades

Mezcla estéreo - Propiedades - Captura de pantalla

  1. Debajo de la Listenpestaña, asegúrese de que Listen to this deviceesté marcada. La Playback through this deviceconfiguració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 su Playbackdispositivo (predeterminado) (p. ej. Speakers). Esto puede causar graves problemas de audio.

ex. Propiedades de la mezcla estéreo: escuchar

ex. Propiedades de la mezcla estéreo - Escuchar - Captura de pantalla

  1. Debajo de la Levelspestañ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

Propiedades de mezcla estéreo - Niveles - Captura de pantalla

  1. Presione OKsi 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 Soundpanel 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

Comprobación de la detección de audio de la PC: captura de pantalla

Sistema de transmisión de audio con Icecast y BUTT

Suponiendo que haya comprobado todo lo anterior minuciosamente:

  1. Inicie Icecast.

  2. Inicie la transmisión usando esta herramienta y abra Settings.

  3. 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

Configuración BUTT - Selección de dispositivo de audio - Captura de pantalla

  1. 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 idlea connectinga stream time(con un contador).

  2. 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

BUTT - Medidor de audio - Captura de pantalla

  1. 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.

información relacionada