Создание приложения для чата, NodeJS и Express - что я должен использовать для потоковой передачи мультимедиа? - PullRequest
0 голосов
/ 10 октября 2018

Ранее я создавал чат-серверы, используя NodeJS (т.е. центральный чат-сервер с клиентами, без p2p), с Electron или просто старым добрым Express.Я хотел бы повторно использовать как можно больше моего старого кода.Таким образом, единственная недостающая часть головоломки для меня - это то, что можно использовать для включения как публичной, так и приватной потоковой передачи видео / аудио.Отправка файла не требуется.

Есть ли что-нибудь, что я могу "легко" добавить в эту модель?Мне известно о Kurento и нескольких подобных предложениях, но они кажутся излишними из-за того, как я надеюсь работать.

update : учитывая несколько предложений о WebRTC, которые яоткрыт для, но планы для этого приложения включают в себя автоматическую модерацию / фильтрацию содержимого любых видео трансляций и текста.Поэтому я предполагаю, что такое решение должно было бы как-то трактовать сервер как «жестко закодированный» одноранговый узел, чтобы можно было с уверенностью предположить, что он увидит копию чего-либо, отправленного через общедоступную сеть чата.Конечно, для частных сообщений это не должно иметь место.С другой стороны, в наихудшем случае можно работать в топологии со спицами.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете начать с семплов WebRTC https://webrtc.github.io/samples/

WebRTC теперь является своего рода стандартом для аудио / видео звонков.Это все работает p2p без взаимодействия с сервером.Единственное, что вам нужно создать, это протокол сигнализации для соединения 2 пользователей.Для этого вы можете использовать / расширить чат вашего приложения nodejs.

...