Система видеочата N-N с медиа-сервером

Я ищу решение с открытым исходным кодом для создания приложения для видеочата N-N (многие ко многим), такого как Hangout или GotoMeeting. Он должен работать на всех устройствах в зависимости от пропускной способности пользователя, как это делает Hangout.

Я уже пробовал WebRTC в ячеистой топологии, но если я выберу это решение, оно будет потреблять больше пропускной способности участников при увеличении числа участников, а также у WebRTC нет автономной поддержки в iPad. Я хочу оптимизированное решение. Возможен ли видеочат «многие ко многим» с комбинацией WebRTC и медиа-сервера (звездообразная топология), например Asterisk или Kamailio?

Есть ли другой способ добиться этого?

Важное требование:

Он должен работать на всех или большинстве платформ (особенно на iPad)

Примечание. Серверы - не проблема. Но технология должна быть с открытым исходным кодом.


person Kamalakannan J    schedule 05.07.2014    source источник


Ответы (4)


Таких проектов с открытым исходным кодом нет.

Все такие проекты становятся коммерческими после того, как показывают что-то ценное.

person arheops    schedule 05.07.2014

http://www.kurento.org/ сделал то, что вы хотели?

Основным элементом Kurento является Kurento Media Server, отвечающий за передачу, обработку, загрузку и запись мультимедиа. Он реализован в низкоуровневых технологиях на основе GStreamer для оптимизации потребления ресурсов. Он предоставляет следующие возможности:

Сетевые протоколы потоковой передачи, включая HTTP (работающий как клиент и сервер), RTP и WebRTC. Групповая связь (функциональность MCU и SFU), поддерживающая как микширование мультимедиа, так и маршрутизацию / диспетчеризацию мультимедиа. Общая поддержка вычислительного зрения и фильтров дополненной реальности. Медиа-хранилище, поддерживающее операции записи для WebM и MP4 и воспроизведение во всех форматах, поддерживаемых GStreamer. Автоматическая перекодификация мультимедиа между любыми кодеками, поддерживаемыми GStreamer, включая VP8, H.264, H.263, AMR, OPUS, Speex, G.711 и т. Д.

person Bill.Zhuang    schedule 15.01.2015

Kurento предоставляет composite медиа-элемент, который поможет вам сэкономить трафик. По сути, он объединяет несколько потоков в один, поэтому в сценарии «многие ко многим» у каждого клиента может быть один исходящий и один входящий потоки. В обычном сценарии «многие ко многим» у вас будет один исходящий поток и n-1 входящих потоков для каждого клиента, где n - количество клиентов.

Kurento распространяется под лицензией LGPLv2.1.

person igracia    schedule 12.03.2015

лучший доступный сервер для этого на github -

1- meetecho / janus-gateway с открытым исходным кодом с возможностью платной поддержки предприятия на javascript.

2- pion / webrtc полностью бесплатная сборка с открытым исходным кодом на go lang

3-ant-media / Ant-Media-Server, созданный на основе Red5 / red5-server, построенный на java и имеющий версию сообщества, а также корпоративную версию и легко настраиваемый на веб-сервисе Amazon.

вы также можете проверить эти проекты laravel на github, например 1- PHPJunior / laravel-video-chat 2- RTippin / messenger 3- Mupati / laravel-video-chat

а также проекты php на github, такие как 1- nielsbaloe / webrtc-php для общего хостинга

person Ashraf Bendary    schedule 16.02.2021