OK, tôi vừa tìm thấy nó, và nó vẫn hoạt động! Thật buồn cười. Bạn không cần bất kỳ ứng dụng ưa thích, tin nhắn tức thời hoặc tương tự. Với lệnh này, bạn gửi âm thanh của mình đến máy chủ từ xa.
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
Hoặc nếu bạn thích ffmpeg hơn
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
Nguồn: http://shmerl.blogspot.de/2011/06/some-fun-with-audio-forwarding.html
Nếu bạn muốn một chiếc điện thoại thực sự:
Lệnh trên chỉ dành cho một hướng. Đối với hướng khác, bạn phải bắt đầu một phiên ssh khác. Vì vậy, để nhận được những gì người dùng khác nói với bạn, hãy sử dụng
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
Hoặc nếu bạn thích ffmpeg hơn
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
nơi hw:3
là alsadevice bạn muốn ghi lại (thấy nó với arecord -l
, bạn cũng có thể sử dụng một tên thiết bị, tìm thấy điều này với arecord -L
, trong nhiều trường hợp bạn chỉ có thể sử dụng thiết bị được liệt kê với lệnh sau đây: arecord -L | grep sysdefault
).
Cập nhật
Năm 2018 trên các hệ thống Fedora Linux của tôi ffmpeg
không có hỗ trợ alsa đi kèm (dường như giống với các hệ thống RaspberryPi với Raspbian). Nhưng có một giải pháp đơn giản mà không cần biên dịch lại. Chỉ cần chuyển đầu ra của arecord (alsarecorder) sang ffmpeg:
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
Bạn nhận được thiết bị đầu vào plughw:2
bằng cách tìm thiết bị của mình trong đầu ra của lệnh sau:
arecord -l
Trong trường hợp của tôi, tôi thấy card0
và card2
(webcam của tôi có micrô). Vì vậy, tôi đã viết plughw:2
cho card2
.
Cập nhật 2 (không có mplayer)
Nếu bạn không có hoặc thích mplayer
nhưng ffplay
(đó là một phần của ffmpeg
), bạn có thể sử dụng:
âm thanh sóng không nén (băng thông cao, sử dụng cpu rất thấp ở phía ghi âm)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
được nén bằng flac (băng thông thấp, sử dụng cpu thấp ở phía ghi âm)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
được nén với ogg (băng thông rất thấp, sử dụng cpu cao ở phía ghi âm)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
thay vì chỉmplayer -
?