Utilisez node.js comme un pair WebRTC?

Quels modules existent pour utiliser node.js en tant que pair dans WebRTC? J'aimerais utiliser WebRTC de manière plus client / serveur que P2P pour sa capacité apparente à envoyer des paquets sans relâche. (AKA, je ne veux pas l'énorme retard que TCP fait en garantissant l'arrivée de paquets avec des données dans l'ordre)

Si je dois utiliser une page de navigateur supprimé en tant que serveur, cela fonctionnerait peut-être … mais ce serait vraiment sous-optimal. Node.js rendrait les choses beaucoup plus doux, et probablement plus fiables aussi.

Merci!

Consultez le composant Erizo de Licode (WebRTC MCU). Il dispose d'un contrôleur de flux et d'un contrôleur webrtc écrit en c ++ avec une interface js. Cela pourrait vous aider à avoir une idée ou deux.

Il existe une interface c ++ pour WebRTC. WebRTC est basé sur le projet libjingle, mais utilise le JSEP (Javascript Session Establishment Protocol) au lieu de XMPP pour l'envoi d'informations STUN / TURN pour le tunneling NAT. Les deux projets étaient en train d'être fusionnés lorsque je l'ai examiné depuis un certain temps, alors la compilation / le lien était un PITA. Cela a peut-être été amélioré l'année dernière.

L'objectif serait d'exposer l' API natif pour WebRTC en tant que module de noeud avec l' addon api du noeud et l'empaqueter en tant que module npm qui fonctionne comme l'API dans le navigateur. Le polyfill cross-browser vous montrera comment il devrait ressembler.

Il y a beaucoup de choses intéressantes que vous pouvez faire avec ceci (enregistrement d'appel, connecteurs SIP, extensions .torrent au navigateur, etc.) Je vous encourage vraiment à essayer cela!

Le package le plus pertinent que j'ai trouvé était http://js-platform.github.io/node-webrtc/ J'ai réussi à le construire et à jouer avec un peu … Le développeur est très utile, je pense que c'est votre Meilleur pari dès maintenant

La solution consiste à utiliser libjingle ou licode / erizo . Les deux nécessitent une compilation mais erizo fournit une interface NodeJS. Libjingle a été créé par Google.

Malheureusement, vous devez compiler chaque bibliothèque et il n'y a pas de paquets binaires pour Debian, Ubuntu ou d'autres plates-formes.

Il existe maintenant une implémentation de noeud WebRTC, à l'exception de MediaStreams.

https://github.com/js-platform/node-webrtc

Regardez PeerJS: Peer-to-peer simple avec WebRTC .

Vous avez besoin du serveur PeerJS pour la signalisation.

Le guide: http://peerjs.com/

J'ai utilisé Node js avec socket io et j'ai du succès avec lui

Il existe de nombreux tutoriels en ligne