web-dev-qa-db-fra.com

WEBRTC STUN stun.l.google.com:19302

Je viens de télécharger un projet de chat vidéo. Il utilise un serveur STUN et spécifie l'URL stun:23.21.150.121. Comment puis-je utiliser mon propre serveur au lieu du serveur STUN? Que dois-je saisir à la place de cette URL?

17
Vicky

En fait, il n'est pas nécessaire de configurer vos propres serveurs STUN ou TURN, car il y a beaucoup de serveurs publics/semi-publics. STUN de Google ne fonctionne pas toujours très bien.

Ceci est ma dernière liste vérifiée (n'oubliez pas stun:/turn: schéma dans l'URL):

{url:'stun:stun01.sipphone.com'},
{url:'stun:stun.ekiga.net'},
{url:'stun:stun.fwdnet.net'},
{url:'stun:stun.ideasip.com'},
{url:'stun:stun.iptel.org'},
{url:'stun:stun.rixtelecom.se'},
{url:'stun:stun.schlund.de'},
{url:'stun:stun.l.google.com:19302'},
{url:'stun:stun1.l.google.com:19302'},
{url:'stun:stun2.l.google.com:19302'},
{url:'stun:stun3.l.google.com:19302'},
{url:'stun:stun4.l.google.com:19302'},
{url:'stun:stunserver.org'},
{url:'stun:stun.softjoys.com'},
{url:'stun:stun.voiparound.com'},
{url:'stun:stun.voipbuster.com'},
{url:'stun:stun.voipstunt.com'},
{url:'stun:stun.voxgratia.org'},
{url:'stun:stun.xten.com'},
{
    url: 'turn:numb.viagenie.ca',
    credential: 'muazkh',
    username: '[email protected]'
},
{
    url: 'turn:192.158.29.39:3478?transport=udp',
    credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
    username: '28224511:1379330808'
},
{
    url: 'turn:192.158.29.39:3478?transport=tcp',
    credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
    username: '28224511:1379330808'
}

https://Gist.github.com/yetithefoot/759258

Si vous avez besoin de votre propre serveur STUN, vous pouvez utiliser celui-ci écrit pour Node.js, ou en trouver ici .

Vous pouvez également consulter les pages this et this pour une meilleure compréhension.

44
Vlad Tsepelev

Il s'agit de la nouvelle façon de configurer STUN et TURN dans l'initialisation RTCPeerConnection. Ci-dessous le mode de fonctionnement de apprtc.appspot.com

var peerConnectionConfig = {
  iceServers:[
    {urls: ["turn:173.194.72.127:19305?transport=udp",
       "turn:[2404:6800:4008:C01::7F]:19305?transport=udp",
       "turn:173.194.72.127:443?transport=tcp",
       "turn:[2404:6800:4008:C01::7F]:443?transport=tcp"
       ],
     username:"CKjCuLwFEgahxNRjuTAYzc/s6OMT",
     credential:"u1SQDR/SQsPQIxXNWQT7czc/G4c="
    },
    {urls:["stun:stun.l.google.com:19302"]}
  ]};

Plus d'infos ici

4
Devaroop

EmerCoin a une grande liste de serveurs STUN publics: http://olegh.ftp.sh/public-stun.txt Vous pouvez utiliser n'importe lequel d'entre eux.

3
olegarch

Il existe quelques options pour configurer votre propre serveur paralysant. Il y a rfc5766-turn-server . Une fois que vous l'avez configuré sur votre serveur, vous pouvez utiliser l'adresse IP et le port de ce serveur que vous avez configuré pour écouter. Vous aurez besoin de quelques connaissances de base de l'administrateur système Linux pour cela.

1
Munim