Tamam, daha yeni buldum ve hala çalışıyor! Gerçekten komik. Fantezi uygulamalara, anlık mesajlaşma programlarına veya benzerlerine ihtiyacınız yoktur. Bu komutla sesinizi uzaktaki ana bilgisayara gönderirsiniz .
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
Veya ffmpeg'i daha iyi seviyorsanız
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
Kaynak: http://shmerl.blogspot.de/2011/06/some-fun-with-audio-forwarding.html
Gerçek bir telefon istiyorsanız:
Yukarıdaki komut sadece bir yön içindi. Diğer yön için başka bir ssh oturumu başlatmanız gerekir. Yani, diğer kullanıcının size söylediklerini almak için,
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
Veya ffmpeg'i daha iyi seviyorsanız
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
hw:3
kaydetmek istediğiniz alsadevice nerede (onu bulun arecord -l
; bir cihaz adı da kullanabilirsiniz, bunu bulun arecord -L
; çoğu durumda yalnızca aşağıdaki komutla listelenen cihazı kullanabilirsiniz :) arecord -L | grep sysdefault
.
Güncelleme
2018’de Fedora Linux sistemlerinde ffmpeg
alsa desteği bulunmuyor (Raspbian ile RaspberryPi sistemlerinde aynı görünüyor). Ancak yeniden derlemeden basit bir çözüm var . Sadece arecord (alsarecorder) çıkışını ffmpeg'e aktarın:
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
Giriş plughw:2
komutunu, cihazınızı aşağıdaki komutun çıktısında bularak alırsınız :
arecord -l
Benim durumumda görüyorum card0
ve card2
(mikrofonu olan web kameram). Bu yüzden yazdım plughw:2
için card2
.
Güncelleme 2 (mplayer olmadan)
Eğer ya da benzeri yoksa mplayer
ama ffplay
(ki bir parçasıdır ffmpeg
) kullanabilirsiniz:
sıkıştırılmamış dalga sesi (yüksek bant genişliği, kayıt tarafında çok düşük işlemci kullanımı)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
flac ile sıkıştırılmış (düşük bant genişliği, kayıt tarafında düşük işlemci kullanımı)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
ogg ile sıkıştırılmış (çok düşük bant genişliği, kayıt tarafında yüksek işlemci kullanımı)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
Sadece yapmak yerine bazı sebeplerin var mımplayer -
?