2 votes

Avec WebRTC, est-il possible de se connecter avec succès à chaque fois sans le serveur TURN ?

Ces jours-ci, je suis vraiment intéressé par la technologie webRTC et j'ai étudié cette technologie. Mais, je suis confronté à un problème.

Je crois savoir que le webRTC utilise le cadre ICE, qui dispose de TURN, STUN sever pour le relais et la signalisation. Mais comme cet article dit, webRTC n'a pas besoin d'un serveur TURN.

Je suis donc vraiment curieux de savoir s'il est possible de se connecter avec succès à chaque fois sans un serveur TURN ?

Si c'est le cas, dites-moi comment, et si ce n'est pas le cas, combien de fois les pairs utilisent-ils le serveur TURN en moyenne ?

Merci.

(PS, Azar (l'une des plus grandes applications utilisant webRTC) a également déclaré ne pas utiliser le serveur TURN sur son site web).

3voto

jib Points 18592

Oui, il est possible de se connecter sans serveur TURN. À chaque fois ? Oui. Tout le monde ? Non. À cause des pare-feu.

Le Saint Graal du WebRTC est une connexion réseau directe de client à client sans passer par un serveur intermédiaire (un relais).

TURN est un serveur intermédiaire. Il est utilisé comme solution de repli lorsque les pairs se trouvent derrière des NATs symétriques.

Négocier cela, c'est l'objectif de l'ICE. Il existe articles rédigés sur comment, mais en bref, les "agents ICE" (navigateurs) collaborent des deux côtés, en communiquant par le biais de votre canal de signalisation JS, pour percer des trous à l'intérieur du pare-feu de chaque côté pour se connecter.

Ce site réponse correspondante suggère que l'utilisation de TURN est de ~20%.

STUN n'est pas un relais, mais simplement un serveur miroir permettant aux agents d'apprendre leurs propres IP externes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X