Depuración — Web

Este tema incluye las siguientes secciones:

Registro en la consola

Cuando estés desarrollando tu aplicación, coloca el siguiente código en algún lugar de tu aplicación. Al hacerlo, se producirá más salida de registro en la consola, lo que le permitirá rastrear mejor su programa y entender lo que está sucediendo detrás de las escenas.

  OT.setLogLevel(OT.DEBUG);

También puede registrar mensajes en la consola llamando a la función OT.log() método:

OT.log("my session ID: " + session.sessionId);

(Llamar a OT.setLogLevel(OT.DEBUG) o OT.setLogLevel(OT.LOG) antes de llamar a OT.log().)

Probar varias conexiones de cliente en una máquina

No puede suscribirse a un flujo publicado en la misma página del navegador. Sin embargo, puedes abrir la página en una segunda pestaña (o ventana del navegador) y suscribirte a un flujo publicado en la otra pestaña (o ventana).

Uso de los controladores de finalización

Para muchos métodos que se completan de forma asíncrona, el último parámetro que se pasa es una función de control de finalización. Esta función es llamada cuando el método se completa o falla. Si falla, se pasa a la función un objeto de error como parámetro.

Por ejemplo, el siguiente código invoca el método Session.connect(), pasándole un controlador de finalización:

  var session = OT.initSession(apiKey, session);
  session.connect(token, function (error) {
    if (error) {
      if (error.name === "OT_NOT_CONNECTED") {
        alert("You are not connected to the internet. Check your network connection.");
      }
      console.log("Failed to connect: ", error.message);
    } else {
      console.log("Connected");
    }
  });

Para más información, consulte Tratamiento de excepciones.

Escucha de eventos de excepción

Para detectar todos los eventos de excepción, añada un oyente de eventos para la función exception evento, enviado por el objeto OT. Sin embargo, resulta más sencillo reaccionar ante los errores en los controladores de finalización de métodos específicos. Véase Tratamiento de excepciones.

// Listen for exceptions
OT.on("exception", function(event) {
    console.log(event.message);
}

Sesiones de resolución de problemas con Inspector

Inspector proporciona información de diagnóstico a posteriori sobre las sesiones de OpenTok. Introduce un ID de sesión o un ID de incidencia notificada (consulta la siguiente sección) en Inspector para consultar la información sin procesar a nivel de flujo y de usuario, con el fin de localizar errores, fallos y problemas de calidad.

Para más información, consulte el Documentación del inspector.

Problemas de reproducción con OpenTok Playground

Parque infantil utiliza el SDK de OpenTok.js para acceder a la plataforma OpenTok y te ayuda a reproducir los problemas que se producen durante la implementación.

Para más información, consulte el Documentación del parque infantil.

Notificar un problema

Puedes llamar al OT.reportIssue() para informar mediante programación cuando su aplicación experimenta un problema. Este método le proporciona un ID de incidencia, que puede utilizar con el método Inspector o al tratar el tema con el equipo de asistencia técnica de la API de Vonage.

OT.reportIssue(function(error, issueId) {
  if (error) {
    console.log(error);
  } else {
    console.log(issueId);
    // You may want to use XMLHttpRequest to report this issue ID to a server
    // that can store it in a database for later reference.
  }
});

El OT.reportIssue() El método toma un parámetro, una función de gestión de finalización, que se invoca cuando la llamada a OT.reportIssue() tenga éxito o falle. La función de gestión de finalización tiene dos parámetros. El primer parámetro es un objeto de error que se establece cuando la llamada a la reportIssue() el método falla (por ejemplo, si el cliente no está conectado a la red) o null cuando se realiza la llamada a la reportIssue() tiene éxito. El segundo parámetro se establece en el ID de incidencia notificado (una cadena única) cuando la llamada tiene éxito.