Гаразд, я щойно це знайшов, і він все ще працює! Дійсно смішно. Вам не потрібні будь-які модні програми, обмін миттєвими повідомленнями тощо. За допомогою цієї команди ви надсилаєте аудіо на віддалений хост.
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 (схоже, що це так само в системах RaspberryPi з Raspbian). Але є просте рішення без перекомпіляції. Просто передайте висновок 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
), ви можете використовувати:
нестиснений хвильовий звук (висока пропускна здатність, дуже низьке використання процесора на стороні запису)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
стислий flac (низька пропускна здатність, низьке використання процесора на стороні запису)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
стиснута ogg (дуже низька пропускна здатність, велике використання процесора на стороні запису)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
замість простоmplayer -
?