streaming de áudio para outra máquina sob demanda (linux)

0

tl; dr como transmitir de forma confiável áudio sob demanda entre 2 máquinas Linux na rede sob demanda?

Olá, às vezes quero tocar algo do meu laptop através dos alto-falantes maiores do sistema de som doméstico. Esse sistema está conectado a outro laptop que é usado principalmente para assistir a vídeos. Inicialmente eu estava pensando em comprar um receptor sem fio para o sistema de som doméstico, mas parece mais fácil para mim desligar o laptop multimídia e transmitir para ele em vez de alterar a entrada do sistema de som, etc.

Como ambas as máquinas estão rodando o fedora linux recente, achei que seria fácil, mas acabou não sendo tão fácil. Inicialmente, tentei usar o streaming do PulseAudio. Na verdade, funcionou, mas porque o laptop multimídia é mais antigo e tem apenas 54mbit conexão wi-fi para a rede, o som muitas vezes teve falhas. Também acertei um bug de áudio de pulso que configurava a transmissão multicast local PULSE_SINK na verdade a rede local DoSes (aqui) e (aqui) .

Então, eu achei que precisava de um protocolo mais profissional para streaming do que o fluxo de áudio de fluxo bruto criado. Eu vejo que o VLC é sugerido para o efeito. Mas eu gostaria de poder transmitir para o servidor remoto apenas quando eu quiser. Isso significa que quando eu definir $ PULSE_SINK para algum outro valor, o servidor remoto deve jogar, caso contrário o som deve ser reproduzido localmente como normal.

Eu queria saber se alguém fez isso - criar um ouvinte vlc e, em seguida, criar um coletor PulseAudio local que envie áudio, se usado. Caso contrário, não envie nada. Eu vejo como criar um ouvinte VLC , mas não sou experiente com o PulseAudio e antes Eu perco muita ligação com isso, eu esperava que alguém pudesse me dizer como fazer ou pelo menos sugerir que algo funciona, então eu não configuro algo que não funcionaria silenciosamente como esperado.

Estou aberto a soluções não-vlc, desde que não encape a rede e o áudio sem falhas.

Obrigado!

    
por akostadinov 10.10.2014 / 15:46

1 resposta

0

Meu método pessoal para streaming de áudio sob demanda é o uso do MPD , que foi construído em um servidor http e foi projetado para ser um aplicativo de áudio baseado em banco de dados de música sem controle para ser controlado por um número surpreendente de software cliente . Este método é particularmente útil se você também quiser acessibilidade de um host não localizado em sua LAN.

O uso de interfaces remotas HTTP ou Telnet do VLC também é uma opção, se por algum motivo você estiver realmente usando o VLC, embora exista um pouco mais de sobrecarga e menos de variedade no software cliente, o que significa menos flexibilidade . Minha própria experiência lá é limitada para o aplicativo Android "VLC Direct Pro", mas as instruções gerais para o uso do servidor http do VLC podem ser encontradas aqui A essência geral é a seguinte:

  1. Para ativar a interface da web, clique no menu Ferramentas no VLC e selecione Preferências. Clique na opção Tudo em Mostrar configurações para visualizar as configurações avançadas do VLC. Role para baixo na lista de configurações avançadas e selecione Interfaces principais no cabeçalho da interface. Clique na caixa de seleção da Web para ativar a interface HTTP. Salve suas configurações e reinicie o VLC. Cada vez que você inicia o VLC, o servidor da Web será iniciado em segundo plano.

  2. Aponte seu navegador da Web em http://localhost:8080/ para acessar a interface da Web do VLC.

  3. Para habilitar a conectividade de outros computadores, adicione-os ao arquivo /usr/share/vlc/lua/http/.hosts . Se você estiver atravessando um gateway NAT, abra as portas necessárias.

  4. "O controle de acesso foi simplificado no VLC 2.1.0. Você pode restringir o acesso à interface web usando uma senha simples que pode ser configurada em Ferramentas → Preferências (todas) → Interfaces → Interfaces principais → Lua → Lua HTTP → Senha ". (da documentação do VLC aqui ). Tenha em mente que essa é uma medida de autenticação http, não https, portanto, é algo a considerar manter-se restrito a uma LAN / VPN se a segurança for uma preocupação.

Além dessas opções, o recurso de controle http é definitivamente uma opção bastante popular, encontrada em outros players de mídia como o Winamp ou o XBMC (bem na minha cabeça ... a lista é bem longa), então você pode escolher qualquer opção que funcione melhor para você.

    
por 10.10.2014 / 21:21