Existe uma maneira de transmitir toda a saída de áudio no Windows 10 (não apenas arquivos individuais) para um dispositivo cliente Android via http?

Existe uma maneira de transmitir toda a saída de áudio no Windows 10 (não apenas arquivos individuais) para um dispositivo cliente Android via http?

Gostaria de transmitir toda a saída de áudio (não apenas arquivos de música individuais) do meu PC com Windows 10, via http, para o Neutron Music Player no meu telefone Android. Neutron permite inserir um endereço http e transmitir diretamente desse endereço (por exemplo, transmite de endereços de rádio da Internet xiph.org). Eu tentei Scream (https://github.com/duncanthrax/scream) e BroadWave (https://www.nch.com.au/streaming/index.html) mas nenhum deles funciona. Alguma ideia?

Responder1

Existe uma maneira de transmitir toda a saída de áudio no Windows 10 (não apenas arquivos individuais) para um dispositivo cliente Android via HTTP?

A resposta técnica é "Talvez".

Embora seja provavelmente bastante trivial transmitir qualquer áudio via HTTP, a capacidade de capturar "todas as saídas de áudio no Windows 10" depende inteiramente do(s) seu(s) dispositivo(s) de som (por exemplo, placa de som). O Windows possui várias maneiras de reproduzir áudio e nem todos os programas usam os mesmos métodos. Da mesma forma, nem todos os dispositivos de som podem expor as mesmas interfaces para acesso ao áudio (física ou virtualmente).

No geral, geralmente é mais produtivo direcionar entradas/saídas de áudio individuais ou aplicações específicas, em vez de procurar uma solução "tamanho único".

Alguma ideia?

Como você especifica o streaming HTTP eLeitor de música de nêutronsapoia:

* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).

Eu sugeriria usarGeloeTransmitir usando esta ferramenta(BUTT) em conjunto como servidor de fluxo de áudio e fonte de áudio, respectivamente.

Se você não se importa com o Icecast, outros possíveis servidores de streaming de áudio incluemSteamcast(streams Icecast e SHOUTcast) eGrito(streams SHOUTcast).

Provavelmente vale a pena mencionar que embora o Shoutcast tenha uma interface refinada, a versão gratuita está limitada ao streaming do formato MP3 a 128 Kbps, enquanto os outros aplicativos sugeridos (Icecast e Steamcast) não.


Observe que a transmissão usando esta ferramenta foi retirada deesta lista de aplicativos de terceiros compatíveis com Icecast. No entanto, a transmissão usando esta ferramenta suporta fluxos Icecast e SHOUTcast.


Em relação à captura de "todas as saídas de áudio no Windows 10", às vezes há um dispositivo de áudio virtual "Stereo Mix" ou "What U Hear" disponível com determinados drivers de áudio no Windows que pode ajudar com isso (embora possa estar desativado ou até mesmo oculto) .

Além disso, em caso de crise, você poderia (teoricamente) simplesmente conectar sua saída de áudio física à entrada de microfone (se disponível). Hácabos auxiliares estéreoedivisor Y estéreocabos disponíveis se a saída de áudio (por exemplo, para alto-falantes ou fones de ouvido) for uma preocupação.


Usando Icecast, BUTT e mixagem estéreo

Visão geral

As instruções a seguir são um exemplo de como você pode usar Icecast, Broadcast usando esta ferramenta e um dispositivo Stereo Mix virtual para enviar (a maior parte) do áudio do Windows para um dispositivo Android via HTTP (Icecast).

Ressalvas

Esteja ciente de que essas instruções ignoram o uso de uma URL real com Icecast e cobrem apenas (brevemente) o acesso ao stream via IP. Se você deseja usar um URL com seu servidor Icecast, uma solução fácil é usar um serviço DNS dinâmico, como No-IP (https://www.noip.com).

Observe também que estas instruções não cobrem firewalls ou encaminhamento de porta. O Icecast deve ser permitido através do firewall do Windows na instalação/primeira execução e o BUTT não precisa de configuração especial se residir no mesmo PC que o Icecast. Quanto ao encaminhamento de porta, tutoriais gerais sobre como fazer isso (ou seja, tornar seu servidor Icecast acessível pela web) estão amplamente disponíveis.

Configuração geral

Icecast (servidor de streaming)

  1. Baixe e instale o Icecast.

  2. Navegue até o diretório onde você instalou o Icecast e faça backup icecast.xmlcriando uma cópia dele.

  3. Abra icecast.xml(não sua cópia) em um editor de texto simples (por exemplo, Bloco de Notas) e altere as seguintes tags/grupos XML:

    • localização

    • administrador

    • nome de anfitrião

    • autenticação

  4. Salve seu icecast.xmlarquivo. Para valores, você deve terminar com algo como:

    • <location>Britain</location>

    • <admin>[email protected]</admin>

    • <hostname>lesspotter.com</hostname>

    E para a <authentication>seção:

    • <source-password>Horcrux</source-password>

    • <relay-password>MoreHorcruxes</relay-password>

    • <admin-user>Tom Marvolo Riddle</admin-user>

    • <admin-password>IamLordVoldemort</admin-password>

Agora você deve conseguir iniciar o Icecast sem avisos usando icecast.batno mesmo diretório que o icecast.xml. Há um atalho icecast.batno menu Iniciar listado como Run Icecast (Console).

Se você deseja iniciar o Icecast com a janela de comando minimizada (já que ela precisa permanecer aberta para que o Icecast funcione ao usar icecast.bat), você pode usar outro arquivo em lote:

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 ferramenta (fonte de áudio)

  1. Baixe e instale o Broadcast usando esta ferramenta.

  2. Inicie o BUTT e abra seu arquivo Settings.

ex. BUTT - Botão Configurações

BUTT - Botão Configurações - Captura de tela

  1. Na Settings → Mainguia:

    • ADDum novo (Icecast) Server.

    • Adicione um Log Filedestino de saída.

    • Savesuas mudanças.

ex. Configurações BUTT - Aba Principal

Configurações BUTT - Aba Principal - Captura de tela

3A. Para o seu Server Settings(Seção 1, acima):

  • Namepode ser o que você quiser.

  • Typedeve ser definido como IceCast.

  • Addresse Portdeveria ser 127.0.0.1e 8000. 1

  • Passworddeve ser o <source-password>from icecast.xml(ex. Horcrux).

  • O IceCast mountpointe IceCast userdeve ser deixado como streame source, respectivamente.

  • Não se esqueça de fazer Saveas alterações quando terminar.

ex. BUTT - Configurações do servidor Icecast

Configurações BUTT - Editar servidor (Icecast) - Captura de tela


1 Para Address, você pode especificar um IP diferente se o Icecast estiver sendo executado em outro computador. Para a porta, 8000é a porta padrão na qual o Icecast opera (definida em icecast.xml). Pode ser necessário permitir o BUTT através do(s) seu(s) firewall(s) se o seu servidor Icecast estiver em um PC remoto.


  1. Com o Icecast em execução, use o botão branco "play" ( ) na janela principal do BUTT para conectar-se ao seu servidor Icecast. Se tudo der certo, o “Display LCD” deverá mudar de idlepara connectingpara stream time(com contador).

ex. BUTT - Servidor Icecast (conectado)

Configurações BUTT - Conectado ao servidor Icecast - Captura de tela

Mixagem estéreo (áudio do sistema)

Observe que algumas, todas ou nenhuma das opções a seguir podem se aplicar a você, dependendo do(s) dispositivo(s) de som que você está usando.

  1. Abra o Soundpainel de controle do Windows. Tanto no Windows 7 quanto no 10, você poderá pesquisar sounde receber uma opção para abrir este painel.

  2. Na Recordingguia, procure um dispositivo chamado “Stereo Mix” (ou às vezes “What U Hear”).

ex. Mixagem Estéreo - Dispositivo de Áudio Virtual

Stereo Mix - Dispositivo de áudio virtual - Captura de tela

2A. Se você não vir este dispositivo, tente clicar com o botão direito no Soundpainel de controle e procure qualquer opção para Show Disabled Devices.

ex. Som - Mostrar dispositivos desativados

Painel de controle de som - Mostrar dispositivos desativados - Captura de tela

  1. Supondo que este dispositivo exista, selecione-o e clique em Properties.

ex. Mixagem Estéreo - Propriedades

Mixagem estéreo - Propriedades - Captura de tela

  1. Na Listenguia, certifique-se de que Listen to this deviceesteja marcado. As Playback through this deviceconfigurações suspensas são menos importantes para seus propósitos. No entanto, como regra, a opção selecionada não deve ser definida para o mesmo dispositivo que o seu Playbackdispositivo (padrão) (por exemplo, Speakers). Isso pode causar graves problemas de áudio.

ex. Propriedades de mixagem estéreo - Ouvir

ex. Propriedades de mixagem estéreo - Ouvir - Captura de tela

  1. Na Levelsguia, certifique-se de ter um volume diferente de zero e de que o dispositivo não esteja silenciado.

ex. Propriedades de mixagem estéreo - níveis

Propriedades de mixagem estéreo - Níveis - Captura de tela

  1. Pressione OKse você alterou alguma opção do dispositivo.

Verificando a mixagem de áudio estéreo

Supondo que seu "Stereo Mix" (ou dispositivo equivalente) seja Ready, normalmente você pode ver se ele está ou não captando áudio do PC observando o medidor de som (barras horizontais) próximo ao dispositivo.

Para testar isso, deixe o Soundpainel de controle aberto e reproduza algum áudio no seu PC (por exemplo, YouTube). Se as barras flutuarem aproximadamente com o áudio, o dispositivo deverá estar captando o som do PC (e nos volumes adequados).

ex. Verificando a detecção/níveis de mixagem de áudio estéreo

Verificando a detecção de áudio do PC – Captura de tela

Streaming de áudio do sistema com Icecast e BUTT

Supondo que você tenha verificado tudo acima cuidadosamente:

  1. Inicie o Icecast.

  2. Comece a transmitir usando esta ferramenta e abra o arquivo Settings.

  3. Em Settings → Audio, selecione seu dispositivo "Stereo Mix" (ou equivalente). As outras configurações não devem precisar ser alteradas para teste.

ex. Configurações BUTT - Dispositivo de áudio

Configurações BUTT - Seleção de dispositivo de áudio - Captura de tela

  1. Com o Icecast em execução, use o botão branco "play" ( ) na janela principal do BUTT para conectar-se ao servidor Icecast. Se tudo correr bem, o “Display LCD” deverá (novamente) mudar de idlepara connectingpara stream time(com contador).

  2. Se você não receber nenhum erro do BUTT, reproduza algum áudio no seu PC (novamente, por exemplo, YouTube). Você deverá ver o medidor de áudio na janela principal do BUTT flutuando aproximadamente com o áudio (semelhante ao medidor de áudio "Stereo Mix", acima).

ex. Transmitir usando esta ferramenta - Medidor de áudio

BUTT - Medidor de áudio - Captura de tela

  1. No Neutron Music Player, vá para ex. http://Icecast_Server_IP:8000/stream. Você deverá conseguir ouvir o áudio reproduzido do PC em seu telefone.

informação relacionada