Comment faire du réseau de suivi ou de débogage WebRTC peer-to-peer connexion
Je me demande qui il est l'outil ou la méthode, je peux voir ce qui sous-jacent WebRTC peer-to-peer connexion?
Pour simple exemple, si je suis la mise en œuvre de chat vidéo en utilisant webrtc, tous de connexion (l'offre, la réponse, de la glace) sont établies, mais je ne peux pas voir la vidéo en streaming, comment puis-je débogage et de voir qu'il n'y a aucun paquet ou quelque chose d'envoi entre ces deux pairs ou pas.
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez google Chrome, vous pouvez naviguer à
chrome://webrtc-internals
. Cela va vous montrer l'offre, la réponse, de la GLACE les états et les statistiques relatives à la connexion (une fois qu'il a été établi).Pour plus approfondie de débogage, vous pouvez voir les journaux de tous les ÉTOURDIR, les pings entre les candidats en commençant par Chrome avec les indicateurs suivants:
Les journaux seront dans le
chrome_debug.log
fichier dans votre répertoire de données utilisateur: http://dev.chromium.org/user-experience/user-data-directoryIl existe des moyens de debug sous-jacente de l'état de connexion. Si vous utilisez une application web, vous pouvez accéder à des statistiques navigateur. Pour chrome,
chrome://webrtc-internals
(API structure). Ce fil peut être utile aussi(à l'aide de peerJs). Pour firefox, accédez àabout:webrtc
.Pour les applications natives, j'.e pour windows que vous avez, prendre le journal du compilateur lui-même. En MS Visual Studio 2015, essayez de Déboguer > Processus d'attachement > votre application native PID, Debug>windows>sortie.
Il pourrait y avoir quelques raisons de vidéo en streaming.
Est votre serveur stun de répondre? Pour vérifier cela, journal de la glace candidats vous receicve dans une console. et puis vérifier leur type. si votre serveur stun est de répondre ensuite à vous de voir le type srflx plutôt que de simplement "hôte" de type glace candidats. Vous pouvez aussi regarder pour eux dans chrome://webrtc-internals.
Êtes-vous d'attacher la src correcte blob à l'élément vidéo une fois onaddstream est appelé par le RTCPeerConnection objet?
Vous devez appeler le .méthode play() sur l'élément vidéo explicitement à partir de votre javascript pour démarrer de la télécommande de flux vidéo.