Generando registros de depuración - AWS Elemental MediaTailor

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Generando registros de depuración

Usa los registros de depuración para solucionar problemas relacionados con la inserción de MediaTailor anuncios y las sesiones de reproducción. Para generar registros de depuración, configura el modo de registro para que se depure cuando el reproductor lo solicite. MediaTailor Para los informes del lado del servidor, configura el modo de registro en la solicitud de reproducción. Para los informes del lado del cliente, configure el modo de registro en la solicitud de inicialización de la sesión.

Cuando el modo de registro está configurado para depurar, MediaTailor escribe los datos del registro de depuración en los registros. CloudWatch Los registros de depuración proporcionan información sobre los siguientes eventos. Para obtener una lista completa de los datos generados en los registros de depuración, consulte los campos del registro de depuración.

  • Interacción de origen: detalles sobre MediaTailor la interacción con el servidor de origen. Por ejemplo, la respuesta al manifiesto de origen, el tipo de manifiesto y la URL de origen.

  • Manifiesto generado: detalles sobre la respuesta de la sesión de reproducción de MediaTailor. Por ejemplo, el manifiesto que se MediaTailor genera.

  • Sesión inicializada: detalles de inicialización de la sesión, como el ID de la sesión.

Requisitos previos

Para configurar el modo de registro para que se depure, primero debe conceder MediaTailor permiso para enviar los registros a CloudWatch, si aún no lo ha hecho. Una vez que hayas otorgado el permiso de MediaTailor acceso CloudWatch, estarás listo para habilitar el modo de registro de depuración. Para obtener información sobre cómo conceder MediaTailor permisos de acceso, CloudWatch consulta Configuración de permisos para Amazon CloudWatch.

¿Cómo configurar el modo de registro para que depure

En esta sección se explica cómo configurar el modo de registro para depurar los informes del lado del servidor y del lado del cliente.

Informes del lado del servidor

Para los informes del lado del servidor, incluye el parámetro y el valor de la ?aws.logMode=DEBUG consulta en la solicitud de GET HTTP reproducción del reproductor al punto final HLS o DASH. MediaTailor Para obtener información general sobre los informes del lado del servidor, consulta los informes del lado del servidor.

importante

El valor DEBUG distingue entre mayúsculas y minúsculas.

Una solicitud de reproducción que incluye ?aws.logMode=DEBUG tiene el siguiente aspecto:

ejemplo Solicitud de reproducción a un punto final HLS
GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/<asset-id>?aws.logMode=DEBUG

Después de configurar el modo de registro para depurar, le recomendamos que compruebe que la sesión de registro de depuración esté activa. Para comprobar que la sesión de depuración está activa, compruebe si hay CloudWatch registros para el ID de sesión. El ID de sesión se incluye en el punto final de reproducción que se MediaTailor proporciona. Para obtener más información, consulte Verify that the debug log mode is active for your playback session.

Informes del lado del cliente

Para los informes del lado del cliente, incluya la logMode clave y el DEBUG valor en el cuerpo de la solicitud de inicialización de la POST HTTP sesión del cliente en el punto final /v1/session. MediaTailor Para obtener información general sobre los informes del lado del cliente, consulte Informes del lado del cliente.

importante

El valor DEBUG distingue entre mayúsculas y minúsculas.

Después de configurar el modo de registro para depurar, le recomendamos que compruebe que la sesión de depuración esté activa. Para comprobar que la sesión de depuración esté activa, confirme que haya un SESSION_INITIALIZED evento asociado al ID de sesión en los registros. CloudWatch El ID de sesión se incluye en el punto final de reproducción que se MediaTailor proporciona. Para obtener más información, consulte Verify that the debug log mode is active for your playback session.

Número máximo de sesiones de depuración activas

Puede tener un máximo de 10 sesiones de registro de depuración activas. Cuando el reproductor envía su solicitud de inicialización de sesión o reproducción a MediaTailor, MediaTailor comprueba si se ha alcanzado el límite. Si lo ha hecho, MediaTailor comprueba si hay sesiones obsoletas. Una sesión está obsoleta si no se ha accedido a ella en un período de tiempo determinado. Para las transmisiones en directo, este período de tiempo es de 10 minutos, para las transmisiones de VOD, de 30 minutos.

Si se ha alcanzado el límite máximo de sesiones de registro de depuración activas, los registros de depuración no se escriben en los CloudWatch registros de la sesión. Si no ves los registros de depuración en CloudWatch los registros de tu sesión, es posible que hayas alcanzado este límite. Para confirmar si se ha alcanzado el límite, consulteVerify that the debug log mode is active for your playback session.

Depurar campos de registro

La siguiente tabla muestra los campos del registro de depuración en los que se MediaTailor escribe. CloudWatch

Campo Descripción
awsAccountId Tu Cuenta de AWS ID.
customerId Tu identificador de MediaTailor cliente.
eventTimestamp La marca de tiempo ISO 8601 asociada al evento del registro de depuración.
eventType El tipo de evento del registro de depuración.

Valores:

  • ORIGIN_INTERACTION— Detalles sobre MediaTailor la interacción con el servidor de origen. Por ejemplo, la respuesta al manifiesto de origen, el tipo de manifiesto y la URL de origen.

  • GENERATED_MANIFEST— Detalles sobre la respuesta de la sesión de reproducción de MediaTailor. Por ejemplo, el manifiesto que se MediaTailor genera.

  • SESSION_INITIALIZED— Detalles de inicialización de la sesión, como el ID de la sesión.

originRequestUrl La URL del servidor de origen que se recupera para esta solicitud.
mediaTailorPath El MediaTailor punto final al que se llamó, incluidos los parámetros transferidos MediaTailor en la solicitud de manifiesto inicial.
requestId El ID de una solicitud HTTP específica dirigida a MediaTailor.
responseBody El manifiesto del cuerpo de la respuesta de MediaTailor. Este es el manifiesto de origen bruto o el manifiesto generado por MediaTailor.
sessionId El ID de la sesión de reproducción.
sessionType El tipo de sesión de reproducción.

Valores: HLS, DASH

Lea los registros de depuración

MediaTailor escribe los registros de depuración en Amazon CloudWatch Logs. Se aplican CloudWatch los cargos típicos de Logs. Use CloudWatch Insights para leer los registros de depuración. Para obtener información sobre cómo usar CloudWatch Logs Insights, consulte Análisis de datos de registro con CloudWatch Logs Insights en la Guía del usuario de AWS CloudWatch Logs.

nota

Los registros de depuración pueden tardar unos minutos en CloudWatch aparecer. Si no ve los registros, espere unos minutos e inténtelo de nuevo. Si sigue sin ver los registros, es posible que haya alcanzado el número máximo de sesiones de registro de depuración activas. Para comprobar si este es el caso, ejecuta una CloudWatch consulta para comprobar si se ha inicializado una sesión de depuración para tu sesión de reproducción. Para obtener más información, consulte Verify that the debug log mode is active for your playback session.

Ejemplos

En esta sección se incluyen ejemplos de consultas que puede utilizar para leer los datos del registro de MediaTailor depuración.

ejemplo 1: Compruebe que el modo de registro de depuración esté activo para la sesión de reproducción
fields @timestamp, @message | filter sessionId = "32002de2-837c-4e3e-9660-f3075e8dfd90" | filter eventType = "SESSION_INITIALIZED" # client-side reporting or mediaTailorPath like “/v1/master" # server-side reporting HLS or mediaTailorPath like “/v1/dash" # server-side reporting DASH
ejemplo 2: Vea las respuestas de su origen
fields @timestamp, responseBody, @message, mediaTailorPath | filter eventType = "ORIGIN_MANIFEST" and sessionId = "32002de2-837c-4e3e-9660-f3075e8dfd90"
ejemplo 3: Ver el manifiesto generado MediaTailor por una sesión determinada
fields @timestamp, responseBody, @message | filter mediaTailorPath like "/v1/master/" and eventType = "GENERATED_MANIFEST" and sessionId = "32002de2-837c-4e3e-9660-f3075e8dfd90"
ejemplo 4: Ver todos los eventos de una determinada requestId

Utilice esta consulta para ver el manifiesto de origen y el manifiesto generado por MediaTailor.

fields @timestamp, responseBody, @message, mediaTailorPath | filter requestId = "e5ba82a5-f8ac-4efb-88a0-55bed21c45b4"