OK、私はちょうどそれを見つけました、そしてそれはまだ動作します!本当に面白い。派手なアプリケーション、インスタントメッセンジャーなどは必要ありません。このコマンドを使用して、オーディオをリモートホストに送信します。
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
または、ffmpegの方がよければ
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
ソース:http : //shmerl.blogspot.de/2011/06/some-fun-with-audio-forwarding.html
実際の電話が必要な場合:
上記のコマンドは一方向のみでした。他の方向では、別のsshセッションを開始する必要があります。したがって、他のユーザーがあなたに言ったことを受け取るには、
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
または、ffmpegの方がよければ
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
どこhw:3
録音したいalsadeviceである(とそれを見つけarecord -l
、あなたもでこれを見つけ、デバイス名を使用することができますarecord -L
。多くの場合、あなただけの次のコマンドでリストされているデバイスを使用することができますarecord -L | grep sysdefault
)。
更新
2018年、私のFedora Linuxシステムにffmpeg
はalsaサポートが含まれていません(Raspbianを搭載したRaspberryPiシステムでも同じようです)。しかし、再コンパイルせずに簡単な解決策があります。arecord(alsarecorder)の出力をffmpegにパイプするだけです:
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
入力デバイスを取得するにplughw:2
は、次のコマンドの出力でデバイスを見つけます。
arecord -l
私の場合は私が見るcard0
とcard2
(マイクを持っている私のウェブカメラ)。だから私はのplughw:2
ために書いたcard2
。
更新2(mplayerなし)
あなたが持っていないか好きではないmplayer
がffplay
(の一部である場合ffmpeg
)あなたは使用することができます:
非圧縮のウェーブオーディオ(高帯域幅、録音側のCPU使用率が非常に低い)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
flacで圧縮(低帯域幅、記録側のCPU使用率が低い)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
oggで圧縮(非常に低い帯域幅、記録側のCPU使用率が高い)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
ただの代わりにやっている何らかの理由がありますmplayer -
か?