network protocols - tutorial - Cómo realizar el seguimiento o la depuración de la red de la conexión de igual a igual de WebRTC
todo sobre elasticsearch (3)
Me pregunto si existe una herramienta o algún método para ver qué conexión de igual a igual de WebRTC subyacente.
Por ejemplo, si estoy implementando un chat de video usando webrtc, todas las conexiones (oferta, respuesta, ice) están establecidas pero no puedo ver la transmisión de video, ¿cómo puedo hacer una depuración y ver si hay algún paquete o algo enviado entre estos? dos pares o no
Hay formas de depurar el estado de conexión subyacente. Si está utilizando una aplicación web, puede navegar a las estadísticas del navegador. Para chrome, chrome://webrtc-internals
( estructura API ). Este hilo también puede ser útil (usando peerJs). Para Firefox, vaya a about:webrtc
.
Para aplicaciones nativas, es decir, para Windows, debe tomar el registro del compilador en sí. En MS Visual Studio 2015, intente Debug> Attach Process> PID de su aplicación nativa, Debug> windows> output.
Podría haber algunas razones para que el video no se transmita.
¿Está respondiendo su servidor de aturdimiento? Para verificar esto, registre los candidatos de hielo que recibe en una consola. y luego comprobar su tipo. si su servidor de aturdimiento está respondiendo, vería el tipo srflx en lugar de solo los candidatos de tipo "host". También puedes buscarlos en chrome: // webrtc-internals.
¿Está adjuntando el bloc src correcto al elemento de video una vez que el objeto RTCPeerConnection devuelve la llamada a onddstream?
Debe iniciar el método .play () en el elemento de video explícitamente desde su javascript para iniciar la transmisión de video a distancia.
Si está utilizando Chrome, puede navegar a chrome://webrtc-internals
. Esto le mostrará la oferta, la respuesta, los estados de ICE y las estadísticas sobre la conexión (una vez que se haya establecido).
Para una depuración más profunda, puedes ver los registros de todos los pings STUN entre candidatos al iniciar Chrome con las siguientes banderas:
--enable-logging --v=4
Los registros estarán en el archivo chrome_debug.log
en su directorio de datos de usuario: http://dev.chromium.org/user-experience/user-data-directory