OK, je viens de le trouver, et ça marche toujours! Très drôle. Vous n'avez pas besoin d'applications sophistiquées, de messagerie instantanée ou autres. Avec cette commande, vous envoyez votre audio à l'hôte distant.
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
Ou si vous aimez mieux ffmpeg
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
Source: http://shmerl.blogspot.de/2011/06/some-fun-with-audio-forwarding.html
Si vous voulez un vrai téléphone:
La commande ci-dessus était seulement pour une direction. Pour l’autre direction, vous devez démarrer une autre session ssh. Donc, pour recevoir ce que l’autre utilisateur vous dit , utilisez
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
Ou si vous aimez mieux ffmpeg
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
où hw:3
est le périphérique que vous souhaitez enregistrer (recherchez-le avec arecord -l
; vous pouvez également utiliser un nom de périphérique, trouvez-le avec arecord -L
; dans de nombreux cas, vous pouvez simplement utiliser le périphérique répertorié à l'aide de la commande suivante:) arecord -L | grep sysdefault
.
Mise à jour
En 2018, mes systèmes Fedora Linux ffmpeg
ne prennent pas en charge le support alsa (il semble en être de même sur les systèmes RaspberryPi avec Raspbian). Mais il existe une solution simple sans recompiler. Il suffit de diriger la sortie de arecord (alsarecorder) vers ffmpeg:
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
Vous obtenez le périphérique d'entrée plughw:2
en trouvant votre périphérique dans la sortie de la commande suivante:
arecord -l
Dans mon cas, je vois card0
et card2
(ma webcam qui a un microphone). Alors j'ai écrit plughw:2
pour card2
.
Mise à jour 2 (sans mplayer)
Si vous n'avez pas ou aimez mplayer
mais ffplay
(ce qui en fait partie ffmpeg
) vous pouvez utiliser:
audio wave non compressé (bande passante élevée, très faible utilisation du processeur du côté de l'enregistrement)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
compressé avec flac (faible bande passante, faible utilisation de l'unité centrale du côté de l'enregistrement)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
compressé avec ogg (très faible bande passante, utilisation élevée du processeur du côté de l'enregistrement)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
au lieu de justemplayer -
?