Стек технологий для видео звонков через браузер?

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

И буду очень благодарен если помимо стека технологий, вы приведете примеры готовых решений или библиотек, которые можно доработать. Спасибо.
  • Вопрос задан
  • 1189 просмотров
Пригласить эксперта
Ответы на вопрос 4
mourr
@mourr
Passionate JS developer
Взгляните например на Peer.js - WebRTC+Socket.io библиотека, есть видео звонки из коробки. Можно адаптировать под что угодно, есть куча готовых примеров (втч с видеозвонками)
Ответ написан
Комментировать
customtema
@customtema
arint.ru
Делал. Есть как минимум три варианта:

RTMP (клиенты на Flash или Flex, стриминговые серверы RTMP - FMS, wowza, Red5, nginxrtmp и т.д.). Самые богатые возможности, проблемы с поддержкой в Mozilla. Очень богатые возможности, вы можете шифровать потоки, коммутировать, микшировать, делать видео-эффекты. Можно легко стримить из браузеров и приложений под разными платформами (Windows, Linux, MacOS, iOS, Android) без костылей. Сами приложения также разрабатывать достаточно легко, благодаря технологии www.adobe.com/ru/products/flex.html Тысячи программистов владеют ActionScript 3, поэтому обеспечить развитие и поддержку проекта не составит проблем.

WebRTC. Единственная библиотека для стриминга, и та под NodeJS. Технология прекрасна, но у нее есть некоторые проблемы, включая фактическое отсутствие поддержки гигантского количества разных кейсов. Ее используют, потому что "флеш не модный".

JAVA-плагины в браузере. Формат вещания произвольный.

P.S. Вещание видео p2p и стриминг - разные вещи, с разным применением и реализацией.
Ответ написан
Комментировать
Ernillew
@Ernillew
Администрирую *nix-системы с 1997 года
https://github.com/RocketChat/Rocket.Chat
Вам в помощь, со своей готовой реализацией

Face to Face Video Conferencing (aka WebRTC)
Multi-users Video Group Chat
Ответ написан
Комментировать
@awsswa59
https://www.loowid.com/
Исходники есть на github
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы