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
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
Tive o mesmo problema, mas resolvi.
https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b
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?
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