Управляем чем угодно откуда угодно

Стриминг аудио с виртурилки

Обсуждение линуксовой части и софта на борту виртурилки

Стриминг аудио с виртурилки

Сообщение merofeev » 08 сен 2013, 05:13

Хочу поделиться своим опытом успешного подключения микрофона к виртурилке и стриминга аудио с нее.

1. Подключаем микрофон. Я отрезал микрофон от старой гарнитуры, припаял к его выводам провод питания (который заказал и не использую) и подключил к разъему микрофона.

2. Пробная запись. Подключаемся к виртурилке по ssh и выполняем команду
Код: Выделить всё
arecord -t wav -d 10 > test.wav

забираем файл test.wav на компьютер и убеждаемся что микрофон живой (arecord почему-то неправильно выставил частоту сэмплирвония у выходного файла, поэтому голос звучал искаженно, но дальше эта проблема будет решена).

Теперь непосредственно настройка стриминга

3. Пишем конфиг для ffserver в /etc/ffserver.conf
Код: Выделить всё
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 30
MaxClients 20
MaxBandwidth 8000
CustomLog -

<Feed aud.ffm>
File /tmp/cam1.ffm
FileMaxSize 10000K
ACL allow 127.0.0.1
</Feed>

<Stream test.wav>

Feed aud.ffm

Format wav

AudioCodec pcm_u8

AudioChannels 1

AudioBitRate 160k

AudioSampleRate 20000

NoVideo

StartSendOnKey

</Stream>


<Stream stat.html>
Format status
</Stream>



4. Проверяем, что поднят loopback интерфейс
Код: Выделить всё
ifconfig lo up


5. Запускаем сервер
Код: Выделить всё
ffserver


6. Теперь осталось отдать серверу данные с микрофона. Мы будем забирать поток у arecord, через пайп отправлять его в ffmpeg, и попросим его
слать все как есть серверу. Получится такая команда
Код: Выделить всё
arecord -t wav -r 20k | ffmpeg -f wav -i -  -acodec copy http://127.0.0.1:8090/aud.ffm 


7. Теперь по ссылке http://(virt2real_ip):8090/test.wav можно слушать микрофон с компьютера с использованием браузера или VLC (работает надежнее)


P.S. Спасибо создателям за классную игрушку
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

Re: Стриминг аудио с виртурилки

Сообщение dimitrimus » 11 сен 2013, 14:39

Спасибо за рецепт!

От себя добавлю, что попробовал с микрофоном из гарнитуры - у меня ловит совсем плохо, а хотелось сделать так, чтобы слышно было речь по всей комнате (хочу сделать распознавалку команд). По инету все советовали попробовать какой-нибудь активный микрофон из разряда Шорох. Решил попробовать и вроде бы слышно действительно неплохо даже метрах в 5ти. Остается только вопрос с питанием на 12В для активного микрофона, но это уже мелочи.
dimitrimus
 
Сообщения: 17
Зарегистрирован: 11 сен 2013, 14:35

Re: Стриминг аудио с виртурилки

Сообщение dmitry.ulitin » 24 сен 2013, 21:23

dimitrimus писал(а):Спасибо за рецепт!

От себя добавлю, что попробовал с микрофоном из гарнитуры - у меня ловит совсем плохо, а хотелось сделать так, чтобы слышно было речь по всей комнате (хочу сделать распознавалку команд). По инету все советовали попробовать какой-нибудь активный микрофон из разряда Шорох. Решил попробовать и вроде бы слышно действительно неплохо даже метрах в 5ти. Остается только вопрос с питанием на 12В для активного микрофона, но это уже мелочи.


Может тогда вы подскажите, как этот активный микрофон правильно подключить к виртурилке? Его же наверное надо в линейный вход подключать, а не на разъём для микрафона...
dmitry.ulitin
 
Сообщения: 14
Зарегистрирован: 09 сен 2013, 23:35

Re: Стриминг аудио с виртурилки

Сообщение dmitry.ulitin » 27 сен 2013, 16:08

Что, совсем никто не знает, как правильно прикрутить активный микрофон (например, Шорох) к виртурилке?
dmitry.ulitin
 
Сообщения: 14
Зарегистрирован: 09 сен 2013, 23:35

Re: Стриминг аудио с виртурилки

Сообщение phoenix367 » 27 сен 2013, 17:20

dmitry.ulitin писал(а):Что, совсем никто не знает, как правильно прикрутить активный микрофон (например, Шорох) к виртурилке?


А чего там знать-то? Подключаете к микрофону питание, выход подключаете к микрофонному входу виртурилки, землю - к земле. Вроде всегда так было.
phoenix367
 
Сообщения: 193
Зарегистрирован: 09 сен 2013, 00:19

Re: Стриминг аудио с виртурилки

Сообщение dmitry.ulitin » 28 сен 2013, 19:16

phoenix367 писал(а):
dmitry.ulitin писал(а):Что, совсем никто не знает, как правильно прикрутить активный микрофон (например, Шорох) к виртурилке?


А чего там знать-то? Подключаете к микрофону питание, выход подключаете к микрофонному входу виртурилки, землю - к земле. Вроде всегда так было.

Да, у микрофона три проводка, один питание, второй земля, третий выход. И куда его подавать? На какой контакт микрофонного входа?
dmitry.ulitin
 
Сообщения: 14
Зарегистрирован: 09 сен 2013, 23:35

Re: Стриминг аудио с виртурилки

Сообщение scayn » 29 сен 2013, 12:03

dmitry.ulitin писал(а):Да, у микрофона три проводка, один питание, второй земля, третий выход. И куда его подавать? На какой контакт микрофонного входа?

Очень похоже, что на пин ближний к светодиодам. Но можно попробовать и на другой, страшного ни чего не произойдет. Если питание раздельное, то на второй пин нужно посадить минус микрофона.
Аватара пользователя
scayn
 
Сообщения: 27
Зарегистрирован: 16 сен 2013, 16:14

Re: Стриминг аудио с виртурилки

Сообщение Anton_0612 » 02 окт 2013, 18:42

При перезагрузке слетают настройки alsamixer. alsactl store не помогает. Как запомнить уровни громкости динамика?
Anton_0612
 
Сообщения: 31
Зарегистрирован: 13 сен 2013, 23:25

Re: Стриминг аудио с виртурилки

Сообщение Gol » 04 окт 2013, 00:04

Anton_0612 писал(а):При перезагрузке слетают настройки alsamixer. alsactl store не помогает. Как запомнить уровни громкости динамика?

Просто устанавливать их заново из скрипта автозапуска.
Код: Выделить всё
/usr/bin/amixer set "Mono DAC" 63
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Стриминг аудио с виртурилки

Сообщение dimitrimus » 13 окт 2013, 10:30

dmitry.ulitin писал(а):
phoenix367 писал(а):
dmitry.ulitin писал(а):Что, совсем никто не знает, как правильно прикрутить активный микрофон (например, Шорох) к виртурилке?


А чего там знать-то? Подключаете к микрофону питание, выход подключаете к микрофонному входу виртурилки, землю - к земле. Вроде всегда так было.

Да, у микрофона три проводка, один питание, второй земля, третий выход. И куда его подавать? На какой контакт микрофонного входа?


я для тестов брал крону в качестве питания (эта штука капризна к стабильному напряжению), так вот - ее подключаете к черному и красному проводу (не перепутайте полярность, там это важно), плюс черный же провод и желтый - это и будет сигнал, который надо подавать на виртурилку
dimitrimus
 
Сообщения: 17
Зарегистрирован: 11 сен 2013, 14:35

След.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron