Ce document décrit le dépannage WebRTC sur RoomOS, couvrant l'architecture, les diagnostics, la collecte de journaux et les techniques de corrélation SSRC.
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Qu'est-ce que WebRTC ?
WebRTC (Web Real-Time Communication) est une norme open source intégrée aux navigateurs Web modernes. Il permet la diffusion vidéo, audio et de données en temps réel entre les terminaux sans avoir recours à des plug-ins propriétaires.
Fonctionnement de WebRTC sur Cisco RoomOS (WebEngine)
Sur les périphériques de collaboration vidéo Cisco exécutant RoomOS, les applications WebRTC ne s'exécutent pas en tant qu'applications de microprogramme C/C++ compilées natives. Au lieu de cela, ils s'exécutent dans l'environnement de navigateur WebEngine intégré, qui est basé sur un coeur en chrome hautes performances optimisé pour le matériel de traitement vidéo Cisco.
Remarque : les applications Web WebRTC (telles que Microsoft Teams Direct Guest Join ou Google Meet) s'exécutant dans le sandbox du navigateur WebEngine, l'expérience utilisateur, la disposition de l'interface utilisateur, le pipeline de rendu audio/vidéo et les profils d'accélération matérielle reflètent l'implémentation de l'application Web du fournisseur de téléconférences tiers.
Conseil : pour des performances WebRTC optimales sur les périphériques Cisco RoomOS, vérifiez que le périphérique exécute RoomOS 26 ou version ultérieure, ce qui inclut une accélération matérielle améliorée pour le décodage de flux audio VP8/VP9 et Opus.
Pour activer des fonctionnalités de diagnostic complètes pour les sessions WebRTC et WebEngine sur les périphériques Cisco RoomOS, les administrateurs doivent activer le débogage à distance dans Cisco Webex Control Hub ou via l'interface xAPI du périphérique.
Vous pouvez également activer le débogage à distance directement via l'interface de ligne de commande (CLI) du périphérique :
xConfiguration WebEngine RemoteDebugging: On
xConfiguration WebEngine Features WebRTC: On
Mise en garde : L'activation du débogage distant expose les interfaces de diagnostic pour la session de navigateur WebEngine active. Assurez-vous que l'accès réseau à l'adresse IP de gestion des périphériques est limité aux sous-réseaux administratifs autorisés.
Utilisez cette section pour confirmer que WebEngine est correctement initialisé et qu'il traite activement les canaux multimédias WebRTC pendant un appel.
Exécutez les commandes xStatus via le terminal pendant qu'une téléconférence WebRTC est en cours :
xStatus WebEngine
xStatus WebRTC MediaChannels
Tableau 1 : Décrit les champs opérationnels clés renvoyés par la commande d'état WebRTC :
| Paramètre xStatus | État attendu | Description et impact diagnostique |
| État WebEngine |
Marche |
Indique si le coeur du navigateur Chrome est actif et en cours de rendu. |
| Client MediaChannels WebRTC |
Actif/Connecté |
Indique le transport multimédia actif entre le codec et le pont multimédia cloud. |
| Direction | Sortant / Entrant |
Indique si le canal multimédia représente la transmission caméra/micro locale ou la réception vidéo à distance. |
| DébitCible |
1500000 bits/s (1,5 Mbits/s) |
Bande passante cible allouée par WebEngine en fonction de la capacité réseau disponible. |
Cette section fournit des procédures de dépannage détaillées, des instructions de collecte de journaux et des techniques de corrélation de flux de support SSRC pour les problèmes WebRTC.
Lorsqu'un problème de qualité ou de connexion se produit pendant un appel WebRTC actif, exécutez la procédure directement à partir du panneau Cisco Room Navigator / Touch 10. Pendant la téléconférence WebRTC active, effleurez le menu de contrôle du périphérique et sélectionnez Paramètres.

Une fois les journaux téléchargés sur le cloud Cisco, l'interface génère deux identificateurs de suivi uniques :

ID du journal : L'ID de journal peut être utilisé pour rechercher les journaux et les télécharger à des fins de dépannage ou pour ouvrir un dossier auprès du TAC. Les journaux peuvent être téléchargés directement sur le Collaboration Control Hub et peuvent être collectés à l'aide de l'ID de journal/ID de commentaire ou de l'ID de téléconférence dans la section de dépannage.

2. Mappage des flux de médias et identification SSRC (corrélation xStatus)
Dans les architectures RTP (Real-Time Transport Protocol) et WebRTC, une source de synchronisation (SSRC) est un identificateur numérique 32 bits critique qui marque l'origine d'un flux multimédia. Les récepteurs utilisent le SSRC pour séquencer les paquets, calculer la gigue et synchroniser l'audio avec la vidéo.

Pour mapper un flux vidéo ou audio spécifique entre les journaux xStatus du périphérique et une capture de paquets Wireshark, convertissez l'ID de canal décimal de xstatus.txt en son équivalent hexadécimal :
(416917557)10 = (0x18D9A835)16
Wireshark Display Filter: rtp.ssrc== 0x18D9A835

L'extrait de journal illustre un canal vidéo sortant WebRTC en direct extrait d'un fichier de diagnostic xstatus.txt du point d'extrémité :
*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"
Principales conclusions de diagnostic de cette analyse de canal média :
3. Dépannage avancé du Cisco Webex Control Hub
Les administrateurs peuvent analyser les mesures de réunion WebRTC en direct et historiques directement dans Cisco Webex Control Hub :

Tableau 2 : Modes de défaillance WebRTC courants et matrice de correction
| Symptôme |
Cause racine probable |
Vérification de diagnostic |
Étape de correction |
| L'appel ne parvient pas à joindre / tourne en permanence |
Pare-feu bloquant les ports UDP STUN/TURN sortants (3478, 5004-65535) |
Wireshark affiche des demandes de liaison STUN répétées sans réponses de liaison |
Ouvrez les ports UDP sortants sur les plages IP des supports du fournisseur WebRTC. |
| Gel audio/vidéo unidirectionnel |
Délai NAT ou UDP symétrique sur le pare-feu dynamique d'entreprise |
xStatus affiche QualityLimitation NetworkBandwidthLimited s'incrémentant rapidement |
Configurez le délai d'attente d'état UDP du pare-feu >= 60 secondes ; activer les keepalives STUN. |
| Écran noir ou blocage sur USB-C BYOM |
Échec de négociation du mode alternatif DisplayPort sur un câble non certifié |
messages.log affiche le délai de négociation de l'alimentation USB du noyau |
Utilisez un câble de type C 10 Gbit/s certifié USB-IF ; définissez le paramètre Video Output Connector MonitorRole sur Auto. |
| Révision | Date de publication | Commentaires |
|---|---|---|
1.0 |
20-Oct-2026
|
Première publication |