Что является самым простым способом реализации аудиопередачи «одна ко многим» для небольших групп, с малой задержкой - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть сервер Linode, и мне нужно транслировать одно-много аудио (они могут слышать, но не могут разговаривать) группе из трех-пяти человек.Я посмотрел на WebRTC и сервер Janus, но это кажется полным перебором.Использование коммерческих приложений, таких как Skype, Discord и т. Д., Приводит к низкому качеству звука и является монофоническим.Важное значение имеет наилучшее качество звука и низкая задержка (наравне с таковой в Skype, Discord и т. Д.).

Любые указатели будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Очень простой настройкой было бы просто использовать инструмент командной строки под названием ffmpeg (он также имеет api), см. Документ в https://trac.ffmpeg.org/wiki/ffserver

Там, где живёт ваш исходный звук, просто запустите ffmpeg или ffserver * 1004.*

ffserver -f /etc/ffserver.conf

в этой конфигурации укажите местоположение исходного аудио и URL выхода, который он будет публиковать ... тогда ваши клиентские приемники могут использовать ffplay с

ffplay <stream URL>

ffmpeg - бесплатная рабочая лошадка с открытым исходным кодом.для аудио / видео манипуляций ... это лежащая в основе технологии несколько более заметных инструментов, таких как vlc , используемых под крышками

0 голосов
/ 15 ноября 2018

Я могу рекомендовать создание такой системы на основе потоковой передачи Icecast. Это старая проверенная технология, задержка которой близка к реальному времени. Для этого вы можете использовать любой набор инструментов с поддержкой Icecast. Например, вот что вы делаете с инструментами нашей компании:

  1. Larix Broadcaster мобильное приложение позволяет потоковую передачу только в аудио режим.
  2. Программный медиа-сервер Nimble Streamer может получать данные Larix и производить ледяной поток . Вы можете использовать любой Icecast с поддержкой здесь вместо этого.
  3. SLDP Player может воспроизводить Icecast производства Nimble Streamer или любой другой сервер с поддержкой Icecast.

Это также может быть сделано с продуктами других компаний, так что вы можете выбрать правильные инструменты самостоятельно.

...