C HTTP потоковый сервер для потоковой передачи аудио уровней децибел
Привет, я написал измеритель уровня децибела в C, который постоянно читает Linux alsa и выводит числа уровней децибел в STDOUT.
Теперь я хотел бы просматривать через HTTP и потоковую передачу данных клиентам, с надлежащим оформлением js+html, он ведет себя как шумомер с графиком и иголками.
Поэтому я хотел бы знать, если кто-то может указать мне направление интеграции их в сервер потоковой передачи HTTP, способный обслуживать несколько клиентов в режиме реального времени.
1 ответ
Вы можете использовать несколько библиотек Си. Некоторые библиотеки C предоставляют возможности HTTP-сервера, например, libonion или libmicrohttpd. Другие библиотеки предоставляют возможности HTTP-клиента, например, libcurl
Все используют какой-то цикл обработки событий, например, libev, libevent или, по крайней мере, какой-то мультиплексный системный вызов типа poll(2).
Вы также можете сделать свое приложение FASTCGI.
Чтение http://advancedlinuxprogramming.com/ должно помочь.