Друзья, здравствуйте, прошу помощи.
Решаю задачу стриминга аудио потока с микрофона одной из машин в сети с минимальной задержкой.
Возможно моё решение не самое лучшее, но иду я таким путём (задержка звука 1,5 секунды):
Транслирую аудио поток с микрофона одной из машин на другую (point to point в документации ffmpeg) в локальной сети с помощью ffmpeg таким образом:
ffmpeg -f alsa -i default -acodec libmp3lame -ab 32k -ac 1 -re -f rtp rtp://192.168.1.111:7000/Этот RTP-поток могу прочитать соответственно двумя методами:
1) с помощью консольной утилиты ffplay, указывая параметром адрес потока (rtp://
192.168.1.111:7000/).
2) с помощью VLC Media Pleer'а, открывая тот же поток.
Цель: хочу транслировать этот поток на обычной веб-странице.
Каким образом можно решить проблему?
Хотелось бы, конечно, реализовать задачу с помощью обычного тега audio на странице, который будет воспроизводить поток.
Но возможно и использование каких-либо сторонних плееров на странице.
Понимаю, что нужно как-то кодировать этот поток в доступный для понимания браузером либо встроенным в страницу медиа плеером.
Но не понимаю на какой стороне это делать.
Хочется задействовать flussonic сервер в работе, так как вскоре будет много машин, с которых будет нужно брать звуковой поток.
И задействовав медиа сервер получить постоянные адреса потоков с разных машин. Чтобы потом их было просто yield'ить в код страницы.
Хотя предназначение выше описанного медиа сервера сосредоточено именно на видео потоках, думаю, возможно, можно также гонять через него и аудио потоки.
Разъясните, пожалуйста. Заранее благодарен.