OK, acabei de encontrar e ainda funciona! Realmente engraçado. Você não precisa de aplicativos sofisticados, mensageiros instantâneos ou afins. Com este comando, você envia seu áudio para o host remoto.
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
Ou se você gosta do ffmpeg melhor
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
Fonte: link
Se você quer um telefone de verdade:
O comando acima foi apenas para uma direção. Para a outra direção, você deve iniciar outra sessão ssh. Então, para receber o que o outro usuário diz para você, use
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
Ou se você gosta do ffmpeg melhor
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
onde hw:3
é o alsadevice que você deseja registrar (encontre-o com arecord -l
; você também pode usar um nome de dispositivo, encontre isso com arecord -L
; em muitos casos, basta usar o dispositivo listado com o seguinte comando: arecord -L | grep sysdefault
).
Atualizar
Em 2018 nos meus sistemas Linux Fedora ffmpeg
não tem suporte a alsa incluído (parece ser o mesmo em sistemas RaspberryPi com Raspbian). Mas há uma solução simples sem recompilar. Apenas canaliza a saída do arecord (o alsarecorder) para o ffmpeg:
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
Você obtém o dispositivo de entrada plughw:2
localizando seu dispositivo na saída do seguinte comando:
arecord -l
No meu caso, vejo card0
e card2
(minha webcam que tem um microfone). Então escrevi plughw:2
para card2
.
Atualização 2 (sem o mplayer)
Se você não tiver ou gostar de mplayer
, mas ffplay
(que faz parte de ffmpeg
), use:
-
wave-audio descompactado (alta largura de banda, uso de cpu muito baixo no lado da gravação)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
-
comprimido com flac (baixa largura de banda, baixo uso de cpu no lado da gravação)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
-
comprimido com ogg (largura de banda muito baixa, alto uso de cpu no lado da gravação)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -