Inicio
» ADMINISTRADOR DE RED
»
Solucionar el problema de la cámara web de BigBlueButton que no carga: Fallo en la conexión del socket ICE
Solucionar el problema de la cámara web de BigBlueButton que no carga: Fallo en la conexión del socket ICE
Cuando la cámara web de BigBlueButton permanece en blanco y el navegador o la reunión informa "Error de conexión de socket ICE", el mensaje indica un fallo en la conexión multimedia, pero no una causa única. Los permisos de la cámara, la red del usuario, el firewall del servidor, el direccionamiento NAT y la configuración del relé TURN pueden influir. Comience por realizar comprobaciones para aislar el problema antes de modificar la configuración del servidor.
La guía de solución de problemas actual de BigBlueButton describe un error relacionado, 1007: ICE negotiation failed , como un fallo al negociar una ruta entre el navegador y el servidor multimedia. Menciona NAT, puertos UDP bloqueados y la posible necesidad de activar TURN en redes restrictivas. La frase exacta en su navegador puede variar según la versión de BigBlueButton, la plataforma de alojamiento o el cliente. Tómelo como una pista, no como un diagnóstico. Lea la guía de solución de problemas de BigBlueButton 4.0 .
Primero, identifique si el problema reside en la cámara o en la conexión.
Se requiere permiso de cámara para que un navegador acceda a una cámara web, y la página de la reunión debe usar un contexto seguro como HTTPS. Estas comprobaciones determinan si el navegador puede capturar vídeo local. ICE es el proceso WebRTC que encuentra una ruta de red para enviar contenido multimedia entre el navegador y BigBlueButton. Una denegación de permiso de cámara y un fallo en la ruta ICE son problemas distintos, aunque ambos pueden dejar la cámara web inaccesible. MDN documenta los requisitos de permisos del navegador y de contexto seguro .
Panel conceptual de permisos del navegador con la cámara encendida; los símbolos son ilustrativos y no reproducen una pantalla específica del navegador o de BigBlueButton.
Comprueba el icono de la cámara junto a la barra de direcciones y la configuración del navegador. Permite el acceso a la cámara para el sitio de BigBlueButton, confirma que la cámara deseada esté seleccionada y cierra otras aplicaciones que puedan estar usándola. Si el navegador muestra una vista previa local, pero la reunión aún no puede publicar el vídeo, es probable que el acceso al dispositivo local funcione; continúa con las comprobaciones de red. Si no aparece ninguna vista previa, primero intenta solucionar la selección del dispositivo, la configuración de privacidad del sistema operativo o los permisos del navegador.
Pruebe estas comprobaciones de participantes en orden
Recarga la página y vuelve a unirte. Abandona la reunión, recarga la página, vuelve a unirte e intenta conectar la cámara web. Esto puede solucionar un problema temporal del navegador o de la sesión multimedia, pero un fallo repetido de ICE generalmente requiere una solución en la red o en el servidor.
Actualiza o cambia a un navegador compatible. Prueba con una versión actual de otro navegador de escritorio compatible. Si la cámara web funciona, anota el navegador y la versión originales para el anfitrión de la reunión. El comportamiento puede variar según el navegador, por lo que el hecho de que un navegador funcione correctamente no garantiza que el servidor esté configurado correctamente para todos los usuarios.
Compare con otra red. Si está permitido, conéctese desde un punto de acceso móvil o una red de confianza diferente. Si la cámara web funciona correctamente en la segunda conexión, esto sugiere que la red Wi-Fi original, la VPN, el proxy o el cortafuegos corporativo están restringiendo el tráfico multimedia. Sin embargo, esto no demuestra qué regla específica es la responsable.
Prueba la misma sala con otro participante. Si varias personas en redes diferentes no pueden publicar sus cámaras web, informa al administrador de la reunión sobre un posible problema con el servidor o el alojamiento. Si solo una persona tiene problemas, concéntrate primero en revisar su dispositivo, navegador y red.
Pruebe otra sala o demostración de BigBlueButton. Si su organización lo permite, utilice una sala independiente o el servicio de prueba oficial de BigBlueButton. Si la cámara funciona allí pero no en el servidor de su organización, comparta esa comparación con el administrador.
La lista de redes Wi-Fi de un teléfono y la de un ordenador portátil permiten comparar rápidamente una red restringida con una conexión independiente.
Lo que los administradores deben verificar
Cuando varios usuarios se ven afectados, verifique la ruta de medios en cada límite de la red: el firewall del host, el grupo de seguridad en la nube, el enrutador o dispositivo NAT, y cualquier firewall de red ascendente. La documentación del firewall de BigBlueButton enumera TCP 80 y 443 para el tráfico web y, en la configuración predeterminada documentada, UDP 16384–32768 para medios. Su instalación puede usar un rango personalizado o una pila de medios específica de la versión, así que confirme la configuración real antes de cambiar las reglas. No abra un rango más amplio del que requiere la instalación. Consulte la guía de configuración del firewall de BigBlueButton actual .
Un diagrama conceptual de la ruta de red muestra cómo los medios de la reunión pasan a través de un cortafuegos hasta un servidor; compruebe las reglas reales y el rango de puertos que utiliza su instalación.
Para un servidor detrás de NAT, confirme que el servicio multimedia anuncia una dirección IP externa accesible. BigBlueButton 2.5 y versiones posteriores utilizan mediasoup para el contenido multimedia HTML5 WebRTC; la guía oficial del firewall describe cómo configurar la dirección externa anunciada /etc/bigbluebutton/bbb-webrtc-sfu/production.yml. Una dirección privada, una dirección pública obsoleta, un reenvío de puertos incorrecto o la falta de configuración de IPv6 pueden impedir que los clientes accedan al servicio multimedia. Aplique únicamente las instrucciones que correspondan a su versión de BigBlueButton y a la configuración de su red, y reinicie los servicios solo según las indicaciones de la guía.
Compruebe también si los usuarios afectados se encuentran en redes que bloquean el tráfico UDP saliente. Un servidor TURN puede reenviar el tráfico WebRTC cuando no hay una ruta directa disponible, pero debe estar instalado, accesible y configurado para la versión correspondiente de BigBlueButton. La documentación y la configuración predeterminada del paquete TURN varían según la versión; siga la guía para la versión exacta que utiliza. No copie las credenciales ni la configuración de puertos de una versión diferente. Consulte la guía del servidor TURN de BigBlueButton 4.0 .
Un esquema conceptual de la ruta WebRTC muestra los puntos finales que utilizan un servidor de retransmisión cuando no se puede establecer una conexión directa.
Suposiciones comunes que se deben evitar
“El error de la cámara web significa que la cámara está rota.”
No necesariamente. Si la vista previa local aparece y el navegador tiene permiso, el dispositivo puede estar funcionando aunque falle la transmisión multimedia. Acción: pruebe con otra red y pregunte si otros participantes se ven afectados antes de reemplazar la cámara.
“Al permitir que la cámara funcione, se solucionan todos los fallos de la webcam.”
El permiso solo permite al navegador capturar vídeo. No desbloquea el tráfico UDP ni corrige la dirección NAT del servidor. Acción: tras confirmar el permiso, pruebe la conexión desde otra red.
“Una reunión que se carga normalmente demuestra que su red de medios está abierta.”
La página y los controles de la reunión se cargan mediante HTTPS, pero el audio o el vídeo en tiempo real no pueden establecer su propia ruta multimedia. BigBlueButton documenta los fallos de ICE, junto con el bloqueo de UDP y NAT, como posibles causas. Acción: utilice una cámara web para realizar una prueba y compare los resultados en distintas redes.
“Todos los servidores deberían usar los mismos puertos y la misma configuración de TURN.”
Los valores predeterminados documentados son puntos de partida útiles, pero no constituyen una prueba de la configuración en producción. Los puertos se pueden personalizar y la configuración de TURN varía según la versión. Acción: revise la versión y la configuración implementadas antes de modificar las reglas del firewall o del relé.
Cómo confirmar la solución
Tras un cambio, únase a una nueva reunión y publique la cámara web durante al menos un minuto. Confirme que aparece la vista previa local, que los demás participantes pueden ver la transmisión y que al reconectarse no se reproduce el error ICE. Pida a un usuario de la red previamente afectada que repita la misma prueba. Si solo la prueba del punto de acceso es exitosa, proporcione ese resultado al administrador de red y solicite una revisión del tráfico WebRTC saliente. Si todas las redes fallan para varios usuarios, envíe al proveedor de BigBlueButton la versión del servidor, la hora aproximada, los navegadores afectados, el código de error o el mensaje exacto, si el audio funciona y los resultados de cada prueba de red. Evite publicar enlaces de reuniones, tokens de acceso o registros del navegador sin censurar.
Un diagnóstico útil permite identificar la capa que falla: acceso a la cámara local, red de un usuario o ruta multimedia del servidor. El mensaje por sí solo no permite distinguir entre estos casos, pero estas comprobaciones pueden proporcionar al administrador información para el siguiente cambio.