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?
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.
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"]}
]};
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.
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.