Подтвердить что ты не робот

Node.js Клиент WebRTC

Я ищу webrtc реализация
для передачи данных от клиента nodeJS к другому узлу webRTC.

Так что в моем случае приложение nodejs не сервер, а клиент.
Существует ли такой модуль node?

4b9b3361

Ответ 3

Вы должны проверить licode. Их мост с открытым исходным кодом webrtc с несколькими точками видеоконференции, который работает поверх node.js. Их сервер работает как клиент webrtc, который затем соединяет аудио/видео с другими клиентами webrtc. Возможно, вы сможете повторно использовать некоторые из своих С++ -кодов, которые используют libnice (для протокола ICE) и libsrtp (для стека SRTP), а затем завершают его внутри вашего собственного модуля node.js для создания успешного клиента webrtc.

Очевидно, что большинство их кода вам не нужны, но я думаю, что их сервер дает хороший пример рабочего SDP, который вам нужно отправить обратно в браузер, чтобы установить успешное соединение webrtc.

Ответ 4

Существует еще одна оболочка WebRTC для node https://github.com/vmolsa/webrtc-native.

Поддерживает канал передачи данных, а также медиапотоки.

Поддерживает linux, mac и windows.

Кодовая база WebRTC часто синхронизируется.

Ответ 5

Обновить: приведенное ниже решение фактически не предоставляет видео на сервер. Я не уверен, какое лучшее (Node) решение для этого. В С++ попробуйте libJingle.

Похоже, webrtc.io позволит вам создать приложение node, являющееся одноранговым узлом. См. Проект github здесь: https://github.com/webRTC/webRTC.io.

На данный момент в проекте нет суперактивной разработки, но есть 100 его вилок, а модуль node загружается 500 раз в месяц прямо сейчас, поэтому кажется, что люди забота.

Пример кода из проекта - клиентская сторона

<video id="local" autoplay="autoplay"></video>
<video id="remote" autoplay="autoplay"></video>

<script src="/webrtc.io.js"></script>
<script>

  // note: make sure hostname available to all connecting clients
  // (ie. probably not `localhost`)
  rtc.connect('ws://yourserveraddress:8001');

  rtc.createStream({"video": true, "audio":false}, function(stream){
    // get local stream for manipulation
    rtc.attachStream(stream, 'local');
  });

  rtc.on('add remote stream', function(stream){
    // show the remote video
    rtc.attachStream(stream, 'remote');
  });

  // more rtc callbacks are available
</script>

Серверная сторона

var webRTC = require('webrtc.io').listen(8001);

Ответ 6

Можно установить соединение данных WebRTC из node.js в браузер с serverless-webrtc package, который использует wrtc в качестве реализации WebRTC.

К сожалению, когда я пытаюсь использовать модуль wrtc с такими сигнальными библиотеками, как PeerJS или EasyRTC, соединение не устанавливается (сообщение об ошибке "ICE failed" ). Если бы кто-то имел успех с использованием каких-либо библиотек высокого уровня поверх wrtc, я был бы признателен за информацию.

Ответ 7

Это решение обеспечивает потоковое видео с родного на Интернет. то есть нет необходимости в браузере для захвата видео, и он транслирует видео в браузер клиента. Существует пример websocket, который отлично работает.

Ваша задача состоит в том, чтобы построить и связать файл webrtc.node, и все это объяснено в приведенной выше ссылке.

Ответ 8

Возможно, вы захотите использовать эту реализацию: https://github.com/andyet/SimpleWebRTC

Я использовал его для своих проектов, и его было очень легко интегрировать.