Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
WebRTC no se conecta después de que se agregaron candidatos de hielo

Estoy creando una aplicación de chat de red local en JavaScript, y puedo conectarme entre dos pestañas en una sola computadora, pero cuando intento conectar dos computadoras (en la misma red wifi) falla.

Qué funciona : dos pestañas en la misma computadora (incluso si es un navegador diferente, por ejemplo, pestaña de Chrome <-> pestaña de Firefox).

Lo que no funciona : dos computadoras diferentes (por ejemplo, computadora portátil <-> computadora de escritorio), incluso en la misma red (si uno de los dispositivos es el host de la página).

He intentado obtener información de chrome://webrtc-internals/ , y esta parece ser la única diferencia importante (cuando funciona, los números separados por barras coinciden). ( esta es la cuadrícula de candidatos de hielo para el caso fallido vv)

muestra las solicitudes de STUN que no están siendo respondidas

Aquí hay registros que contienen información intercambiada entre clientes durante una falla:

ingrese la descripción de la imagen aquí

Aquí están los servidores STUN/TURN que estoy usando (en caso de que ese sea el problema):

 const RTC_CONFIG:RTCConfiguration = { iceServers:[ { urls: ["turn:turn.anyfirewall.com:443?transport=tcp"], credential: "webrtc", username: "webrtc" }, { urls: ["turn:192.158.29.39:3478?transport=tcp"], credential: "JZEOEt2V3Qb0y27GRntt2u2PAYA=", username: "28224511:1379330808" }, { urls: [ "stun:stun.l.google.com:19302", "stun:stun1.l.google.com:19302", "stun:stun2.l.google.com:19302", "stun:stun3.l.google.com:19302", "stun:stun4.l.google.com:19302", ] }, ] };

EDITAR (más información):

El código continúa fallando de la misma manera si se eliminan los servidores TURN, los servidores STUN o ambos.

Esto es lo que parece cuando conecto dos pestañas: ingrese la descripción de la imagen aquí

Así es como se ve cuando conecto dos computadoras en la misma red WiFi (falla): ingrese la descripción de la imagen aquí

EDIT 2 (prueba de progreso):

Después de configurar un servidor de prueba con https (y wss para la señalización), las conexiones LAN siguen sin funcionar, mientras que las conexiones de red diferentes funcionan (p. ej., escritorio<->portátil en la misma habitación no funciona, portátil<->teléfono en la red celular funciona.)

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

El problema parece ser quién se conecta con quién y se puede resolver haciendo que el servidor de host de la página sea un dispositivo diferente a cualquiera de los dispositivos de conexión.

A WebRTC no parece gustarle si el host de la página es el mismo dispositivo que uno de los pares de conexión.

Para mayor claridad, esto es lo que sucede cuando se conectan dispositivos en diferentes contextos:

 Network 1 devices: host (webpage host) localA localB Network 2 devices: remoteA remoteB Connections: host <> localA [fails] localA <> localB [succeeds] remoteA <> remoteB [succeeds]
about 4 years ago · Santiago Trujillo Relatório

0

Debido a que el cliente y el servidor no están en la misma máquina, cuando accede a los medios desde un navegador, por razones de seguridad debe instalar un certificado SSL en su servidor.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda