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)
Navegue até o diretório onde você instalou o Icecast e faça backup
icecast.xml
criando uma cópia dele.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
Salve seu
icecast.xml
arquivo. 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.bat
no mesmo diretório que o icecast.xml
. Há um atalho icecast.bat
no 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)
Inicie o BUTT e abra seu arquivo
Settings
.
ex. BUTT - Botão Configurações
Na
Settings → Main
guia:ADD
um novo (Icecast)Server
.Adicione um
Log File
destino de saída.Save
suas mudanças.
ex. Configurações BUTT - Aba Principal
3A. Para o seu Server Settings
(Seção 1, acima):
Name
pode ser o que você quiser.Type
deve ser definido comoIceCast
.Address
ePort
deveria ser127.0.0.1
e8000
. 1Password
deve ser o<source-password>
fromicecast.xml
(ex.Horcrux
).O
IceCast mountpoint
eIceCast user
deve ser deixado comostream
esource
, respectivamente.Não se esqueça de fazer
Save
as alterações quando terminar.
ex. BUTT - Configurações do servidor Icecast
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.
- 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
idle
paraconnecting
parastream time
(com contador).
ex. BUTT - Servidor Icecast (conectado)
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.
Abra o
Sound
painel de controle do Windows. Tanto no Windows 7 quanto no 10, você poderá pesquisarsound
e receber uma opção para abrir este painel.Na
Recording
guia, procure um dispositivo chamado “Stereo Mix” (ou às vezes “What U Hear”).
ex. Mixagem Estéreo - Dispositivo de Áudio Virtual
2A. Se você não vir este dispositivo, tente clicar com o botão direito no Sound
painel de controle e procure qualquer opção para Show Disabled Devices
.
ex. Som - Mostrar dispositivos desativados
- Supondo que este dispositivo exista, selecione-o e clique em
Properties
.
ex. Mixagem Estéreo - Propriedades
- Na
Listen
guia, certifique-se de queListen to this device
esteja marcado. AsPlayback through this device
configuraçõ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 seuPlayback
dispositivo (padrão) (por exemplo,Speakers
). Isso pode causar graves problemas de áudio.
ex. Propriedades de mixagem estéreo - Ouvir
- Na
Levels
guia, 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
- Pressione
OK
se 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 Sound
painel 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
Streaming de áudio do sistema com Icecast e BUTT
Supondo que você tenha verificado tudo acima cuidadosamente:
Inicie o Icecast.
Comece a transmitir usando esta ferramenta e abra o arquivo
Settings
.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
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
idle
paraconnecting
parastream time
(com contador).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
- 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.