Сервер ретрансляции WebRTC / Широковещательная передача нескольких клиентов

У меня есть одноранговая работа WebRTC, но когда я хочу транслировать одну камеру нескольким клиентам, очевидно, что одноранговая связь не подходит.

Я нашел такие решения, как

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

Все, что мне нужно, это реле, мне не нужно декодировать / перекодировать потоки.

я просто хотел

  • Broadcaster для подключения к серверу (одноранговый)

  • Клиенты для подключения к серверу (одноранговые)

  • Сервер для ретрансляции потока от вещателя к клиентам.

Есть ли какое-нибудь программное обеспечение, предлагающее это решение, которое я пропустил? есть ли альтернативная рабочая и масштабируемая альтернатива?

Спасибо


person James    schedule 14.04.2015    source источник
comment
Вы проверили медиа-сервер kurento?   -  person mido    schedule 15.04.2015


Ответы (3)


Jitsi Video Bridge работает примерно так, как вы описываете.

person xdumaine    schedule 18.06.2015
comment
Единственная проблема с Jitsi заключается в том, что чрезвычайно сложно понять, как взять существующее приложение webrtc и реализовать его с помощью видеомоста jitsi. - person RandallB; 13.05.2016

На своем сервере вы можете запустить Janus, которому ваш вещатель может предоставить поток через RTP.

Взгляните на пример конфигурации файл.

После написания файла конфигурации, который определяет, как сервер получает поток от вещателя, вы должны иметь возможность запускать janus в фоновом режиме через инструмент интерфейса командной строки:

$ janus --daemon --config=config_file.conf

Также см. демонстрацию потокового теста.

Примечание: я не проверял это полностью.

person naktinis    schedule 03.03.2016
comment
Я надеялся, что кто-нибудь сможет немного разобраться в этом. Мне кажется, что Янус принимает ввод WebRTC и повторно обрабатывает его для трансляции, так что если тысячи людей захотят посмотреть вашу трансляцию, сервер будет выдавать информацию, а не ваш личный браузер? - person tbh__; 11.11.2016

Взгляните на этот репозиторий github, созданный на основе масштабируемой трансляции Muaz Khan WebRTC p2p . Это может отлично работать в локальной сети. В Интернете я не уверен, насколько хорошо он может работать на данный момент, хотя мы улучшаем его на ходу.

person Akshat Sharma    schedule 13.06.2020