Передача звука с микрофона по сети

Потребовалось незаметно прослушать, что происходит в удалённом помещении в котором находился компьютер в Linux, настроенным ssh и Web камерой для Skype, но нельзя было светить возможность прослушивания

Болтун находка для шпиона

Команда довольно проста и как всегда состоит из набора программ

Скрипт Dark.ssh производит подключение к удалённому компьютеру и запуск на нём заданной команды

cat bin/Dark.ssh
ssh dark.****.org "$@"

Этой командой происходит чтение с устройства hw:2,0, с временем прерывания 5 секунд, в сыром виде в формате wav

arecord -F 5 -D hw:2,0 -t wav -f dat -c 1

имя устройства можно узнать тут

cat /proc/asound/pcm
01-00: SAA7134 PCM : SAA7134 PCM : capture 1
00-01: AD198x Digital : AD198x Digital : playback 1
00-00: AD198x Analog : AD198x Analog : playback 1 : capture 1
02-00: USB Audio : USB Audio : capture 1

Эта команда конвертирует в mp3 причём читает из stdin, а пишет на stdout

lame -

А эта команда собственно проигрывает mp3 поток с stdin

mpg123 -

В итогде команда выглядит так: при подключение к dark запускается команда записи с микрофона, конвертирования и записи потока "звука" в stdout который передаётся через ssh на мой комьютер, на котором этот поток направляется в mp3 проигрыватель или файл

Dark.ssh  "arecord -F 5 -D hw:2,0 -t wav -f dat -c 1 | lame -" | mpg123 -
или
Dark.ssh  "arecord -F 5 -D hw:2,0 -t wav -f dat -c 1 | lame -" > listening.mp3

Разумеется аудио поток можно передать на большее количество клиентов с помощью netcat

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут

Выбирайте качество грузоперевозки по РФ - грузовые перевозки по России.