Peerjs: ICE a échoué, ajoutez un serveur STUN et consultez : webrtc pour plus de détails

Créé le 26 nov. 2018  ·  18Commentaires  ·  Source: peers/peerjs

Je suis nouveau sur ce webRTC. J'ai créé une connexion entre deux flux. Cela fonctionne, mais lors du transfert des flux multimédias, cette erreur ICE a échoué, ajoutez un serveur STUN et consultez : webrtc pour plus de détails. j'ai essayé comme ça

pair = nouveau pair(id, {
débogage : 2,
config : {'iceServers' : [
{ url : ' stun:stun.l.google.com :19302' },
{ url : ' stun:stun1.l.google.com :19302' },
]}

mais je suis quand même confronté à ce problème. Quelle est la solution exacte pour cela? @kidandcat

Commentaire le plus utile

Je l'ai fait, mais en lui-même, il y a beaucoup de problèmes. J'ai utilisé COTURN car c'est un open source gratuit pour les serveurs STUN et TURN. @mballabaniapr

Tous les 18 commentaires

Désolé, les Docs ont besoin d'une mise à jour, les serveurs ice sont configurés comme ceci :

{'iceServers': [{ 'urls': ' stun:stun.l.google.com :19302' }]} ;

Amende. Y a-t-il un serveur d'étourdissement et de rotation gratuit ou bien dois-je acheter ces serveurs ? @kidandcat

Il existe de nombreux serveurs STUN gratuits, car ils ne sont utilisés que pour démarrer
la connexion (ils n'ont pas besoin de ressources élevées) mais il n'y a pas de TURN
serveurs gratuits, car si la connexion P2P ne peut pas être établie, le
le repli est que toute la communication passe par un serveur TURN, donc ils
besoin de ressources et de bande passante élevées.

El mar., 27 nov. 2018 7:08, RamyaAshika [email protected] écrit :

Amende. Y a-t-il un serveur d'étourdissement et de virage gratuit ou bien je
besoin d'acheter ces serveurs ? @kidandcat https://github.com/kidandcat

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441937144 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/ADrV0qWA1WciYRt65jrYBhB_0b8k8WA1ks5uzNblgaJpZM4YzF3r
.

Oh, puis-je créer mon application sans serveur TURN ? et aussi si je suis sur un autre réseau sans fil, cette connexion se perd après 3 à 5 minutes

Oui bien sûr,
mais s'il y a une condition de réseau étrange où p2p est complètement
impossible, il n'y aura pas de repli sur TURN et la connexion échouera,
mais ces cas ne sont pas courants. Vous avez juste besoin de serveurs STUN.

Gracias,
Jairo Caro-Accino Viciana.

El mar., 27 nov. 2018 à 11h00, RamyaAshika ( [email protected] )
description :

Oh, puis-je créer mon application sans serveur TURN ? @kidandcat
https://github.com/kidandcat

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441998795 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/ADrV0tpMsIoIJqHgM25BSr_9HX4pCgyVks5uzQ0-gaJpZM4YzF3r
.

D'accord, c'est l'open source que j'utilise { urls: ' stun:stun1.l.google.com :19302' } mais quand même, j'obtiens l'erreur parfois ICE a échoué, ajoutez un serveur STUN et voyez à propos de: webrtc pour plus de détails. Connaissez-vous une configuration de serveur paralysant open source et pourquoi après 5 à 10 minutes, la connexion se perd ? @kidandcat

Corrigé. Merci @kidandcat

@RamyaAshika Comment l'avez-vous

Je l'ai fait, mais en lui-même, il y a beaucoup de problèmes. J'ai utilisé COTURN car c'est un open source gratuit pour les serveurs STUN et TURN. @mballabaniapr

Salut @RamyaAshika, comment avez-vous déployé votre serveur coturn ? Je l'ai déployé sur AWS et cela semble fonctionner à partir de ce que https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ me dit car il y a un relais, mais cela ne fonctionne pas lorsque j'appelle webrtc connect pour transformer le serveur de mon application Web hébergée sur AWS et obtenir des candidats de glace et me donne la même erreur : ICE a échoué, ajoutez un serveur STUN et consultez : webrtc pour plus de détails

Salut @RamyAshika ,
Je rencontre exactement le même problème. Pouvez-vous s'il vous plaît partager votre solution dans les détails.
Merci.

Pareil ici

J'ai eu le même problème, mais je l'ai résolu.
https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b

Vous devez fournir étourdissement + tour

"iceServers": [
          {
            "urls": "stun:vc.example.com:3478"
          },
          {
            "urls": "turn:vc.example.com:3478",
            "username": "coturnUser",
            "credential": "coturnUserPassword"
          }
        ],

Vous pouvez spécifier "iceTransportPolicy": "relay" pour n'utiliser que le serveur relais (sans p2p)

@afrokick Où est écrit ce code?J'utilise le développement d'API Java

J'ai aussi des problèmes sur Internet (WAN) sur le LAN, tout va bien.

je vais l'essayer avec https://github.com/coturn/coturn coturn...

J'utilise la configuration suivante pour communiquer via Internet et non via le réseau local.

var fs = require('fs');
var PeerServer = require('peer').PeerServer;

var server = PeerServer({
    port: 3001,
    debug: true,
    path: '/peerjs',
    ssl: {
        key: fs.readFileSync('privkey.pem', 'utf8'),
        cert: fs.readFileSync('fullchain.pem', 'utf8')
    },
    config: {"iceServers": [

      {
        "iceTransportPolicy": "relay",
        "urls": "stun:62.138.7.233:3478"
      },
      {
        "iceTransportPolicy": "relay",
        "urls": "turn:62.138.7.233:3478",
        "username": "ninefingers",
        "credential": "youhavetoberealistic"
      }
    ],
  }
});

mon serveur coturn : turnserver -L 62.138.7.233 -a -f -r north.gov

sortie de coturn:

0 : Nom de domaine :
0 : domaine par défaut : north.gov
0 : ERREUR :
ERREUR DE CONFIG : mot de passe cli vide, et l'interface cli telnet est donc désactivée ! Veuillez définir un mot de passe cli non vide !
0 : AVERTISSEMENT : impossible de trouver le fichier de certificat : turn_server_cert.pem (1)
0 : AVERTISSEMENT : impossible de démarrer les écouteurs TLS et DTLS car le fichier de certificat n'est pas défini correctement
0 : AVERTISSEMENT : impossible de trouver le fichier de clé privée : turn_server_pkey.pem (1)
0 : AVERTISSEMENT : impossible de démarrer les écouteurs TLS et DTLS car le fichier de clé privée n'est pas défini correctement
0 : Adresse du relais à utiliser : 62.138.7.233

....

avons-nous besoin de TLS ?

Pourquoi ce problème a-t-il été fermé alors qu'aucune solution appropriée n'est suggérée ?

Cette page vous a été utile?
0 / 5 - 0 notes