Je regarde les démos webrtc.html
et peerconnection_server
et tout fonctionne bien entre deux navigateurs Chrome. Ma question est la suivante: quel est exactement le premier paramètre de webkitPeerConnection?
pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage);
S'agit-il d'un serveur STUN tiers fourni par Google à des fins de démonstration? Si, dans mon code JavaScript, je remplace "stun.l.google.com:19302"
par "toto"
, je peux toujours passer des appels vidéo. suis sur le même sous-réseau, cela peut être expliqué ...
Les serveurs STUN sont utilisés par les deux clients pour déterminer leur adresse IP Telle qu’elle est visible par l’Internet mondial. Si les deux homologues se trouvent derrière le Même NAT, les paramètres STUN ne sont pas nécessaires. puisqu'ils sont de toute façon joignables l'un de l'autre. STUN entre effectivement en jeu lorsque les Pairs se trouvent sur des réseaux différents.
Comme nous le savons, webRTC est peer to peer et les candidats sur la glace sont Obligatoires dans webrtc. La fonctionnalité ICE peut prendre l’une des deux manières suivantes: , STUN et TURN.
Il existe de nombreux serveurs paralysants fournis par Google et d'autres sites que Pourrait utiliser. Vous pouvez également configurer votre propre serveur STUn conformément à Rfc5766.
J'espère que ça donne un zeste de quoi et comment d'étourdir.
Un serveur paralysant est nécessaire pour que deux clients puissent communiquer à l'aide de webrtc s'ils se trouvent derrière NAT. Vous aurez besoin de ce serveur paralysant pour vous assurer que les utilisateurs situés derrière NAT peuvent utiliser la fonctionnalité Web sur votre page Web.