Este documento describe la resolución de problemas de WebRTC en RoomOS, que abarca la arquitectura, los diagnósticos, la recopilación de registros y las técnicas de correlación de SSRC.
Cisco recomienda que tenga conocimiento sobre estos temas:
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
¿Qué es WebRTC?
WebRTC (Web Real-Time Communication) es un estándar de código abierto integrado en los navegadores web modernos. Permite la transmisión de vídeo, audio y datos en tiempo real entre terminales sin necesidad de complementos exclusivos.
Cómo funciona WebRTC en Cisco RoomOS (WebEngine)
En los dispositivos de colaboración mediante vídeo de Cisco que ejecutan RoomOS, las aplicaciones WebRTC no se ejecutan como aplicaciones de firmware C/C++ compiladas de forma nativa. En su lugar, se ejecutan dentro del entorno de navegador WebEngine integrado, que se basa en un núcleo de Chromium de alto rendimiento optimizado para el hardware de procesamiento de vídeo de Cisco.
Nota: puesto que las aplicaciones web de WebRTC (como Microsoft Teams Direct Guest Join o Google Meet) se ejecutan dentro del espacio aislado del navegador WebEngine, la experiencia del usuario, el diseño de la interfaz de usuario, la canalización de representación de audio/vídeo y los perfiles de aceleración de hardware reflejan la implementación de la aplicación web del proveedor de reuniones de terceros.
Sugerencia: para un rendimiento WebRTC óptimo en dispositivos Cisco RoomOS, verifique que el dispositivo esté ejecutando RoomOS 26 o posterior, que incluye aceleración de hardware mejorada para VP8/VP9 y decodificación de flujo de audio Opus.
Para habilitar capacidades de diagnóstico completas para sesiones WebRTC y WebEngine en dispositivos Cisco RoomOS, los administradores deben habilitar la depuración remota en Cisco Webex Control Hub o a través del dispositivo xAPI.
También puede habilitar la depuración remota directamente a través de la interfaz de línea de comandos (CLI) del dispositivo:
xConfiguration WebEngine RemoteDebugging: On
xConfiguration WebEngine Features WebRTC: On
Precaución: La habilitación de la depuración remota expone interfaces de diagnóstico para la sesión de explorador WebEngine activa. Asegúrese de que el acceso de red a la IP de administración de dispositivos esté restringido a las subredes administrativas autorizadas.
Utilice esta sección para confirmar que WebEngine se ha inicializado correctamente y que está procesando activamente los canales de medios WebRTC durante una llamada.
Ejecute los comandos xStatus a través del terminal mientras hay una reunión WebRTC en curso:
xStatus WebEngine
xStatus WebRTC MediaChannels
Tabla 1: Describe los campos operativos clave devueltos por el comando WebRTC status:
| Parámetro xStatus | Estado esperado | Descripción e impacto de diagnóstico |
| Estado de WebEngine |
Ejecutándose |
Indica si el núcleo del explorador de Chromium está activo y representando. |
| Cliente MediaChannels de WebRTC |
Activo/Conectado |
Indica el transporte de medios activo entre el códec y el puente de medios en la nube. |
| Dirección: | Saliente/Entrante |
Identifica si el canal de medios representa la transmisión de cámara/micrófono local o la recepción de vídeo remota. |
| Velocidad de destino |
1500000 bps (1,5 Mbps) |
El ancho de banda de destino asignado por WebEngine en función de la capacidad de red disponible. |
Esta sección proporciona procedimientos de resolución de problemas completos y paso a paso, instrucciones de recopilación de registros y técnicas de correlación de flujos de medios SSRC para problemas de WebRTC.
Cuando se produzca un problema de calidad o conexión durante una llamada WebRTC activa, ejecute el procedimiento directamente desde el panel Cisco Room Navigator / Touch 10. Durante la reunión WebRTC activa, pulse el menú de control del dispositivo y seleccione Configuración.

Una vez que los registros se cargan correctamente en la nube de Cisco, la interfaz genera dos identificadores de seguimiento únicos:

ID de registro: El ID de registro se puede utilizar para buscar los registros y descargarlos para la resolución de problemas o para abrir un caso con el TAC. Los registros se pueden descargar directamente en el Centro de control de colaboración y se pueden recopilar mediante la ID de registro/ID de comentarios o la ID de reunión de la sección de solución de problemas.

2. Asignación de flujos de medios e identificación de SSRC (correlación de xStatus)
En las arquitecturas de protocolo de transporte en tiempo real (RTP) y WebRTC, un origen de sincronización (SSRC) es un identificador numérico crítico de 32 bits que etiqueta el origen de un flujo de medios. Los receptores utilizan el SSRC para secuenciar paquetes, calcular la fluctuación y sincronizar el audio con el vídeo.

Para asignar una secuencia de vídeo o audio específica entre los registros de xStatus del dispositivo y una captura de paquetes de Wireshark, convierta el ID de canal decimal de xstatus.txt en su equivalente hexadecimal:
(416917557)10 = (0x18D9A835)16
Wireshark Display Filter: rtp.ssrc== 0x18D9A835

El fragmento de registro ilustra un canal de vídeo saliente WebRTC en directo extraído de un archivo de diagnóstico xstatus.txt de terminal:
*s WebRTC MediaChannels Client Channel 7 Direction: Incoming
*s WebRTC MediaChannels Client Channel 7 Id: "IT01V416917557"
*s WebRTC MediaChannels Client Channel 7 Netstat BytesSent: 89661904
*s WebRTC MediaChannels Client Channel 7 Netstat PacketsSent: 84431
*s WebRTC MediaChannels Client Channel 7 QualityLimitation NetworkBandwidthLimited: 50
*s WebRTC MediaChannels Client Channel 7 QualityLimitation NotLimited: 497
*s WebRTC MediaChannels Client Channel 7 TargetBitrate: 1500000
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Local IpAddress: "<Local IP Address>"
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Local Port: 1742
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Local Protocol: UDP
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Remote IpAddress: "<Server IP Address>"
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Remote Port: 3478
*s WebRTC MediaChannels Client Channel 7 Transport RTCP Remote Protocol: UDP
*s WebRTC MediaChannels Client Channel 7 Type: Video
*s WebRTC MediaChannels Client Channel 7 Video EncoderImplementation: "ExternalEncoder"
*s WebRTC MediaChannels Client Channel 7 Video FrameHeight: 540
*s WebRTC MediaChannels Client Channel 7 Video FrameWidth: 960
*s WebRTC MediaChannels Client Channel 7 Video FramesPerSecond: 30
*s WebRTC MediaChannels Client Channel 7 Video Protocol: "video/VP8"
Puntos clave de diagnóstico de este análisis de canales de medios:
3. Solución de problemas avanzada de Cisco Webex Control Hub
Los administradores pueden analizar métricas de reuniones WebRTC en directo e históricas directamente en Cisco Webex Control Hub:

Tabla 2: Matriz de remediación y modos de falla comunes de WebRTC
| Síntoma |
Causa raíz probable |
Verificación de diagnóstico |
Paso de remediación |
| La llamada no se puede unir/gira continuamente |
Firewall que bloquea los puertos STUN/TURN UDP salientes (3478, 5004-65535) |
Wireshark muestra repetidas solicitudes de enlace STUN sin respuestas de enlace |
Abra los puertos UDP de salida en los intervalos IP de medios del proveedor de WebRTC. |
| Audio o vídeo unidireccionales congelados |
Tiempo de espera de NAT simétrica o UDP en firewall de empresa con estado |
xStatus muestra un incremento rápido de QualityLimitation NetworkBandwidthLimited |
Configure el tiempo de espera del estado UDP del firewall >= 60 segundos; habilitar keepalives STUN. |
| Pantalla negra o caída en USB-C BYOM |
Falla de negociación de modo alternativo de DisplayPort sobre cable no certificado |
messages.log muestra el tiempo de espera de negociación de energía USB del núcleo |
Utilice un cable USB-IF certificado de 10 Gbps de tipo C; establezca MonitorRole del Conector de salida de vídeo en Auto. |
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
1.0 |
20-Oct-2026
|
Versión inicial |