transmitir áudio do microfone pela WAN?

3

Estou procurando um programa de linha de comando para capturar áudio de um microfone, salvá-lo e transmiti-lo por uma WAN.

arecord test.wav parece funcionar para gravação de entrada, mas não consigo descobrir como obtê-lo para salvar como um mp3 para redução do tamanho do arquivo.

Posso transmitir áudio por SSH? o VLC funcionaria?

    
por waspinator 07.02.2012 / 18:12

2 respostas

4

Se você preferir não ficar muito preocupado com isso, basta transmitir o som puro, como sugeriu em sua pergunta. Você também pode convertê-lo para MP3 (ou outro codec - speex pode valer a pena, se puder ser transmitido) para economizar um pouco de largura de banda.

Veja o que estou executando com sucesso aqui:

ssh oli@bessy "arecord -q -t raw | lame -x -r -" | mpg321

Isso só usa arecord para gravar da fonte padrão ( -q está lá para mantê-lo silencioso). Isso pode, claro, ser ajustado. Esses dados de gravação são canalizados através de lame , que é um codificador de MP3. Essa saída é recebida de volta pelo SSH para a sua máquina cliente, onde é canalizada para o mpg123 , um MP3 player de linha de comando.

Note que tenho configuração de autenticação de chave SSH, portanto, não há prompt de senha. Eu sugiro que você faça algo semelhante.

Você pode ter problemas com arecord . Eu tentei em nosso media center antes de tudo, mas não estava tendo nada disso. Parei de tentar adivinhar qual dispositivo queria que eu usasse e tentei o laptop que "acabou de funcionar".

    
por Oli 07.02.2012 / 23:55
1

Não sei ao certo qual é o seu jogo final (intercomunicador, apenas transmissão, etc), mas há várias opções com base na tecnologia existente:

  • As opções de bate-papo em grupo, como o TeamSpeak , são úteis para vários aplicativos nos quais você deseja conversar por demanda recurso, mas requer uma estrutura cliente-servidor. É tudo gratuito e é provavelmente o melhor configurado para uma situação de largura de banda muito baixa.

  • Fluxos de rádio como IceCast ( veja aqui para ajuda na configuração) são bons quando você tem um pouco mais de largura de banda Brincar com. Ele ainda usa um servidor intermediário para transmitir o áudio para os clientes, mas isso pode ser instalado no computador local.

por Oli 07.02.2012 / 19:02