Задать вопрос

WebRTC, сервер как участник

Доброго времени суток.
Пишу проект на Node.JS, планирую стримить видео и аудио. Хочу использовать технологию WebRTC для получения видео и аудио потоков с клиентов с последующей отправкой на сервер.
Интересует способ получение стрима на стороне сервера. Есть ли готовые решения или кто может подсказать в какую сторону вообще рыть?
  • Вопрос задан
  • 13912 просмотров
Подписаться 7 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 5
RUVATA
@RUVATA
Разработчик, гик, меломан, разгильдяй
Можете выбирать из готовых библиотек, вот список
У каждой из них есть дока и примеры, ну и минимум по одной статейке (англ.) с примером применения (гугол найдеть)
Плюсы и минусы в избытке.

Первым из появившихся, а как следствие самым «прокачаным» и стабильным является модуль WebRTC.io,
большая часть остальных — его форки.
WebRTC.io (WebRTC-клиент для ноды )

PS: Тем не менее со стороны сервера WebRTC не представляет ничего особенного, с ним можно управляться при помощи всем известного socket.io (например вот так).
Что в общем-то и советуют делать некоторые умные люди, так как задача весьма специфична для решения через дополнительный уровень абстракции.

PPS: собственно сабж IRL (с исходниками)
Ответ написан
brainsmith
@brainsmith

Ищите реализации PeerConnection на node.js. К примеру, эта библиотека позволяет записывать аудио.
Посмотрите также недавно появившуюся библиотеку для nodejs webrtc. Видимо, это то, что вам нужно.

Ответ написан
@MaxTerre
Есть специальное серверное ПО для этого. Например WebRTC & Broadcasting Server. Отправляете на него поток через WebRTC, потом цепляетесь другими браузерами и смотрите этот поток. Вот демка.
Ответ написан
Комментировать
Решения появились спустя года? Тоже задаюсь этим вопросом, и пока пришел только к такому варианту:
https://www.npmjs.com/package/recordrtc
Клиент передает не PeerConnection, а из webrtc рендерит видео в формате webm. Имеется nodejs либа, которая получает и записывает файл. Его как раз можно попробовать передать по сокету. Сейчас этим и займусь.
Если кто нашел более подходящее решение, прошу написать.
Ответ написан
@aylarov
Если бы вы написали что планируете делать с потоками дальше (после получения на сервере), то может быть я бы предложил какие-то решение :)
Ответ написан
Ваш ответ на вопрос

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

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