Ответ 1
Посмотрите на компонент Erizo Licode (WebRTC MCU). Он имеет контроллер потока и контроллер webrtc, написанный на С++ с помощью интерфейса js. Это может помочь вам получить идею или две.
Какие существуют модули для использования node.js в качестве однорангового узла в WebRTC? Я бы хотел использовать WebRTC более гибко, чем P2P, для его явной способности отправлять пакеты неудовлетворительно. (AKA, я не хочу, чтобы огромная задержка TCP делала, гарантируя прибытие пакета с данными в порядке)
Если мне нужно использовать урезанную страницу браузера в качестве сервера, это, возможно, сработает... однако, это будет очень малооптимально. node.js сделает вещи более гладкими и, вероятно, более надежными.
Спасибо!
Посмотрите на компонент Erizo Licode (WebRTC MCU). Он имеет контроллер потока и контроллер webrtc, написанный на С++ с помощью интерфейса js. Это может помочь вам получить идею или две.
Для WebRTC существует С++-интерфейс. WebRTC основан на проекте libjingle, но использует протокол JSEP (протокол создания сеанса Javascript) вместо XMPP для отправки информации STUN/TURN для туннелирования NAT. Эти два проекта находились в процессе объединения, когда я смотрел на это некоторое время назад, поэтому компиляция/увязка была PITA. Возможно, это было улучшено в прошлом году.
Цель состоит в том, чтобы открыть собственный API для WebRTC в качестве модуля node с node addon api и упаковать его как модуль npm, который работает как API-интерфейс в браузере. Кросс-браузер polyfill покажет вам, как он должен выглядеть.
Там много интересного, что вы могли бы сделать с этим (запись звонков, SIP-коннекторы, расширения .torrent в браузер и т.д.). Я действительно рекомендую вам попробовать это!
Самый подходящий пакет, который я нашел, был http://js-platform.github.io/node-webrtc/ мне удалось создать его и немного поиграть с ним... разработчик очень полезен, я думаю, что это ваш лучший выбор прямо сейчас
Решение состоит в использовании libjingle или licode/erizo. Оба они требуют компиляции, но erizo предоставляет интерфейс NodeJS. Libjingle был создан Google.
К сожалению, вам нужно скомпилировать каждую библиотеку, и для Debian, Ubuntu или других платформ нет двоичных пакетов.
В настоящее время реализована реализация WebRTC Node, за исключением MediaStreams.
Посмотрите PeerJS: простой одноранговый узел с WebRTC.
Для сигнализации вам нужно PeerJS-server.
Руководство: http://peerjs.com/
Я использовал Node js с сокет io и имел успех с ним
Есть много учебников онлайн