Guía del usuario de la herramienta de validación de WebRTC

De nube a nube

Descripción general

La herramienta de validación de WebRTC es una herramienta basada en la Web que tiene como objetivo emular el reproductor WebRTC disponible en pantallas inteligentes de Google con Google Assistant. Esta aplicación web aprovecha la API de WebRTC disponible en los navegadores modernos. En términos más generales, la herramienta de validación de WebRTC es un par de WebRTC desde el que puedes transmitir o desde el que puedes transmitir.

Ir a la herramienta de validación de WebRTC

Imagen general de la herramienta de validación WebRTC.

Personalizar servidor STUN/TURN

De forma predeterminada, la herramienta de validación de WebRTC usa el servidor STUN de Google. La herramienta de validación de WebRTC puede usar un servidor STUN/TURN definido por el usuario.

Cuadro de selección de servidor STUN/TURN.

Agrega un servidor STUN/TURN

  1. Coloca la dirección del servidor STUN o TURN en el cuadro de texto STUN o TURN URI. Asegúrate de que el esquema de URI tenga el siguiente formato: scheme:host:[port]. De forma predeterminada, la herramienta usa stun:stun.l.google.com:19302.
  2. (Opcional) Si utilizas un servidor TURN, se te solicitará que ingreses las credenciales en el cuadro de texto TURN Username y Turn Password.
  3. Haz clic en Agregar servidor para agregar los detalles del servidor a la herramienta.

Los servidores STUN/TURN se usarán en el orden en que aparezcan en la lista.

Quita un servidor STUN/TURN

  1. Selecciona el servidor de STUN/TURN que quieres quitar.
  2. Haz clic en Quitar servidor.

La herramienta usará stun:stun.l.google.com:19302 si no se especifican otros servidores STUN/TURN.

Habilitar/Inhabilitar el envío de audio

  1. De forma predeterminada, la herramienta envía audio como parte de la transmisión de WebRTC. Si deseas inhabilitar el envío de audio, desmarca la casilla de verificación Habilitar audio.
Casilla de verificación de audio

Botón Enviar

Una vez que hayas confirmado las preferencias de audio y los servidores de STUN/TURN, haz clic en Submit.

Botón Enviar
Diálogo de permiso de cámara

La entrada de video de tu cámara web se mostrará en el elemento de video local.

Crea un SDP de oferta

  1. Haz clic en Crear un SDP de oferta para generar un SDP de oferta. El JSON de la oferta tendrá el siguiente formato:
    {
    "action": "offer",
    "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..."
    }
    

2.Ahora se puede pasar el SDP de ofertas a un par de WebRTC. Puede ser tu agente de WebRTC de Google Smart Home o la herramienta de validación de WebRTC que se ejecuta en otro navegador.

Enviar respuesta SDP

  1. Coloca el JSON de la respuesta en el cuadro de texto del SDP de respuesta y haz clic en Enviar la SDP de respuesta. El JSON de la respuesta debe tener el siguiente formato:

    {
    "action": "answer",
    "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..."
    }
    
  2. Si el SDP de respuesta es válido, el video (y el audio) de la fuente remota se podrá ver en el elemento de video remoto.

Cómo depurar WebRTC

Se recomienda usar la herramienta de validación de WebRTC con un navegador Chrome (versión 87 o posterior). Las herramientas del navegador Chrome podrán ayudarte a depurar la transmisión de WebRTC.

Página de Webrtc-Internals

  1. Abrir una pestaña nueva en el navegador Chrome
  2. Visita la siguiente dirección chrome://webrtc-internals
Ventana de inspección de WebRTC

Esta página muestra todas las conexiones de WebRTC en curso activas. Las estadísticas y las métricas generadas en esta página se recopilan de la API de getStats().

Herramientas para desarrolladores de Chrome

Las herramientas para desarrolladores de Chrome también serán útiles para solucionar cualquier problema con la transmisión de WebRTC. Se recomienda abrir la consola antes de usar la herramienta de validación de WebRTC.