Peerjs: ICE falhou, adicione um servidor STUN e consulte sobre: ​​webrtc para mais detalhes

Criado em 26 nov. 2018  ·  18Comentários  ·  Fonte: peers/peerjs

Eu sou novo neste webRTC. Eu criei uma conexão entre dois fluxos. Está funcionando, mas ao transferir os fluxos de mídia é lançado este erro ICE falhou, adicione um servidor STUN e consulte sobre: ​​webrtc para mais detalhes. Eu tentei assim

peer = novo Peer (id, {
depurar: 2,
config: {'iceServers': [
{url: ' stun: stun.l.google.com : 19302'},
{url: ' stun: stun1.l.google.com : 19302'},
]}

mas ainda assim, estou enfrentando esse problema. Qual é a solução exata para isso? @kidandcat

Comentários muito úteis

Eu fiz isso, mas nisso há muitos problemas. Usei o COTURN, pois é um código-fonte aberto gratuito para o servidor STUN e TURN. @mballabaniapr

Todos 18 comentários

Desculpe, o Docs precisa de uma atualização, os servidores de gelo estão configurados assim:

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

Multar. Se existe algum servidor de atordoamento e rotação grátis ou então preciso comprar esses servidores? @kidandcat

Existem muitos servidores STUN gratuitos, porque eles são usados ​​apenas para iniciar
a conexão (eles não precisam de muitos recursos), mas não há TURN
servidores gratuitos, porque se a conexão P2P não puder ser estabelecida, o
fallback é que toda a comunicação passa por um servidor TURN, então eles
precisam de altos recursos e largura de banda.

El mar., 27 nov. 2018 7:08, RamyaAshika [email protected] escribió:

Multar. Se existe algum servidor de atordoamento e giro grátis, ou então eu
precisa comprar esses servidores? @kidandcat https://github.com/kidandcat

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441937144 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/ADrV0qWA1WciYRt65jrYBhB_0b8k8WA1ks5uzNblgaJpZM4YzF3r
.

Uau, posso construir meu aplicativo sem o servidor TURN? e também se eu estiver em uma rede sem fio diferente, essa conexão será perdida após 3-5 minutos @kidandcat

Sim claro,
mas se houver uma condição de rede estranha onde p2p é completamente
impossível, não haverá fallback para TURN e a conexão falhará,
mas esses casos não são comuns. Você só precisa de servidores STUN.

Gracias,
Jairo Caro-Accino Viciana.

El mar., 27 nov. 2018 a las 11:00, RamyaAshika ( [email protected] )
escribió:

Uau, posso construir meu aplicativo sem o servidor TURN? @kidandcat
https://github.com/kidandcat

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441998795 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/ADrV0tpMsIoIJqHgM25BSr_9HX4pCgyVks5uzQ0-gaJpZM4YzF3r
.

Ok, este é o código aberto que estou usando {urls: ' stun: stun1.l.google.com : 19302'}, mas ainda assim, recebo o erro às vezes ICE falhou, adicione um servidor STUN e veja sobre: ​​webrtc para mais detalhes. Você conhece alguma configuração de servidor stun de código aberto e por que, após 5 a 10 minutos, a conexão está sendo perdida? @kidandcat

Corrigido. Obrigado @kidandcat

@RamyaAshika Como você consertou isso?

Eu fiz isso, mas nisso há muitos problemas. Usei o COTURN, pois é um código-fonte aberto gratuito para o servidor STUN e TURN. @mballabaniapr

Olá @RamyaAshika, como você implantou seu servidor Coturn? Implantei na AWS e parece funcionar a partir do que https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ me diz porque há relé, porém não funciona quando eu chamo webrtc connect para ativar o servidor do meu aplicativo da web hospedado na AWS e obter candidatos de gelo e me dá o mesmo erro: ICE falhou, adicione um servidor STUN e veja sobre: ​​webrtc para mais detalhes

Olá @RamyaAshika ,
Eu enfrento exatamente o mesmo problema. Você pode compartilhar sua solução em detalhes.
Obrigada.

Mesmo aqui

Você deve fornecer stun + turn

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

Você pode especificar "iceTransportPolicy": "relay" para usar apenas servidor de retransmissão (sem p2p)

@afrokick Onde este código está escrito? Eu uso o desenvolvimento java api

Também tenho problemas com a Internet (WAN) na LAN, tudo está bem.

vou tentar com https://github.com/coturn/coturn coturn ...

Eu uso a seguinte configuração para me comunicar pela Internet, não pela LAN.

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"
      }
    ],
  }
});

meu servidor coturn: turnserver -L 62.138.7.233 -a -f -r north.gov

saída de coturno:

0: Nome de domínio:
0: Domínio padrão: north.gov
0: ERRO:
ERRO DE CONFIGURAÇÃO: senha cli vazia e, portanto, a interface telnet cli está desabilitada! Por favor, defina uma senha cli não vazia!
0: AVISO: não é possível encontrar o arquivo de certificado: turn_server_cert.pem (1)
0: AVISO: não é possível iniciar ouvintes TLS e DTLS porque o arquivo de certificado não está definido corretamente
0: AVISO: não é possível encontrar o arquivo de chave privada: turn_server_pkey.pem (1)
0: AVISO: não é possível iniciar ouvintes TLS e DTLS porque o arquivo de chave privada não está definido corretamente
0: Endereço de relé a ser usado: 62.138.7.233

....

precisamos de TLS?

Por que esse problema foi resolvido quando nenhuma solução adequada foi sugerida?

Esta página foi útil?
0 / 5 - 0 avaliações