Я ищу webrtc реализация node.js
для передачи данных от клиента nodeJS к другому узлу webRTC.
Так что в моем случае приложение nodejs не сервер, а клиент.
Существует ли такой модуль node?
Я ищу webrtc реализация node.js
для передачи данных от клиента nodeJS к другому узлу webRTC.
Так что в моем случае приложение nodejs не сервер, а клиент.
Существует ли такой модуль node?
Я столкнулся с той же проблемой и наткнулся на эти два камня:
https://github.com/helloIAmPau/node-rtc К сожалению, документации не хватает.
Однако https://github.com/js-platform/node-webrtc кажется более надежным для меня.
Как насчет simple-peer
и rtc-everywhere
?
Вы должны проверить licode. Их мост с открытым исходным кодом webrtc с несколькими точками видеоконференции, который работает поверх node.js. Их сервер работает как клиент webrtc, который затем соединяет аудио/видео с другими клиентами webrtc. Возможно, вы сможете повторно использовать некоторые из своих С++ -кодов, которые используют libnice (для протокола ICE) и libsrtp (для стека SRTP), а затем завершают его внутри вашего собственного модуля node.js для создания успешного клиента webrtc.
Очевидно, что большинство их кода вам не нужны, но я думаю, что их сервер дает хороший пример рабочего SDP, который вам нужно отправить обратно в браузер, чтобы установить успешное соединение webrtc.
Существует еще одна оболочка WebRTC для node https://github.com/vmolsa/webrtc-native.
Поддерживает канал передачи данных, а также медиапотоки.
Поддерживает linux, mac и windows.
Кодовая база WebRTC часто синхронизируется.
Обновить: приведенное ниже решение фактически не предоставляет видео на сервер. Я не уверен, какое лучшее (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);
Можно установить соединение данных WebRTC из node.js в браузер с serverless-webrtc package, который использует wrtc в качестве реализации WebRTC.
К сожалению, когда я пытаюсь использовать модуль wrtc с такими сигнальными библиотеками, как PeerJS или EasyRTC, соединение не устанавливается (сообщение об ошибке "ICE failed" ). Если бы кто-то имел успех с использованием каких-либо библиотек высокого уровня поверх wrtc, я был бы признателен за информацию.
Это решение обеспечивает потоковое видео с родного на Интернет. то есть нет необходимости в браузере для захвата видео, и он транслирует видео в браузер клиента. Существует пример websocket, который отлично работает.
Ваша задача состоит в том, чтобы построить и связать файл webrtc.node, и все это объяснено в приведенной выше ссылке.
Возможно, вы захотите использовать эту реализацию: https://github.com/andyet/SimpleWebRTC
Я использовал его для своих проектов, и его было очень легко интегрировать.