Разработка на C программы захвата аудиопотока

4 000 руб. за проект • наличный расчёт, электронные деньги
6 откликов • 0 просмотров
Разработать ПО, которое будет захватывать аудио-поток с линейного входа и отдавать его по сети (rtmp), если присутствует звук. 
ЯП С (или С++). Библиотека для работы со звуком и трансляцией по сети: ffmpeg. 
Адекватные и осмысленные комментарии в коде приветствуются. 
Параметры хранятся в config.h, применяются перекомпиляцией. 

Описание работы: 
1. при запуске программа цепляет линейный вход 
2. запускается бесконечный цикл, в котором проверяются входящие данные 
3. если входящий сигнал в течении n секунд (30-40) проходит проверку: начать трансляцию 
4. если трансляция идёт, и сигнал не проходит проверку в течении k секунд (120-300): завершить трансляцию. 

Проверкой может служить сравнение среднего уровоня громкости за 1с с пороговым значением. Так же проверка может не происходить каждую итерацию, но происходить с определёнными интервалами s и e, для начала и завершения трансляции соответственно. 

Все параметры (настройки линейного входа, порог, s, e, n и k, характеристики трансляции и тд) вынесены в config.h. 

Устройства маленький компьютер на линукс – rasberi PI 
Один pc, одно приложение, один поток. Приложение контролирует один поток. 
Линейный ( звуковой)