Какие существуют решения для потоковой передачи данных с низкой задержкой для соединений с низкой пропускной способностью?

Какие существуют решения для потоковой передачи данных с низкой задержкой для соединений с низкой пропускной способностью?

Через пару недель в моей стране пройдет мероприятие с открытым исходным кодом (FLISOL), и группа пытается придумать, как транслировать его в прямом эфире при медленном соединении.

Какие опции есть в Ubuntu, которые могут помочь в трансляции прямого эфира с низкоскоростного устройства через Интернет?

Скорость интернета варьируется от 8 Кб/с до 40 Кб/с, и нам нужен способ снизить задержку, не жертвуя при этом качеством.

Поскольку мероприятие состоится 28-го числа, а 12.04 выйдет 26-го числа, то версия Ubuntu, которая будет использоваться, будет 12.04.

решение1

Возможно, самым простым и стабильным решением было бы создатьIcecastсервер, на котором можно определить пропускную способность для каждой точки монтирования (см. такжеэтот вопрос). Это также позволит использовать очень низкие битрейты, но, конечно, в ущерб качеству.

ИспользуяДаркайскак потоковый клиент вы можете транслировать звуковой выход вашей звуковой карты, что также позволит микшировать микрофон или другие источники перед трансляцией. Чтобы настроить Darkice для потоков с низкой пропускной способностью, вы можете отредактироватьФайл конфигурациивключены, например, следующим образом:

[icecast2-0]
bitrateMode     = cbr       # fixed bit rate
quality         = 1.0
format          = mp3       # format of the stream: ogg vorbis
bitrate         = 32        # bitrate of the stream sent to the server
[...]

Оба приложения доступны через репозитории:icecast2 Установить icecast2итемный лед Установить darkice.

Связанный контент