Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Mostrar los registros de transmisión de radio

Esta guía se refiere a la información de escucha de Radio en Streaming de Infomaniak que puede ser exportada mediante el protocolo FTP; estos registros (de los cuales también se derivan las estadísticas de escucha después de "limpieza") se transfieren automáticamente por FTP para ser procesados posteriormente.

 

Prólogo

  • Los registros de su radio se proporcionarán en forma de archivo comprimido xyz.mp3-20140805.log.gz (la fecha del registro está en formato YYYYMMDD).
  • Cada registro comienza a las 04:00 hora suiza y termina a las 03:59:59 del día siguiente.
  • El registro tiene el siguiente formato ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-time:
    • 81.56.215.98 - - [09/Apr/2019:08:23:18 +0200] "GET /toto.mp3 HTTP/1.1" 200 1211297 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2019032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8" 69
    • Puede ocurrir que la línea del registro esté mal formada, por ejemplo, debido a un referer demasiado largo; este comportamiento de Icecast no se puede modificar.
  • Las direcciones de la fila IP 84.16.67.128/25 deben ser ignoradas, ya que son los servidores de transmisión.
  • Desde la página de parámetros en el Manager, puede solicitar nuevamente los registros de los días pasados.
  • También puede exportarlos directamente a ACPM o Mediapulse.

 

Activar el envío de registros por FTP

Para ello:

  1. Haga clic aquí para acceder a la gestión de su producto en el Manager de Infomaniak (¿Necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente.
  3. Haga clic en el nombre del flujo de audio correspondiente.
  4. Haga clic en Configuración en el menú lateral izquierdo.
  5. Active la exportación de registros por FTP con el botón de alternancia (toggle switch).
  6. Ingrese un nombre de host: dirección del servidor FTP.
  7. Ingrese un nombre de usuario: nombre de la cuenta FTP.
  8. Ingrese una contraseña: la de la cuenta FTP.
  9. Ingrese el directorio en el servidor donde almacenar los registros.
  10. Haga clic en el botón Guardar al final de la página:

Para recuperar sus registros, utilice únicamente el protocolo FTP estándar en modo Pasivo. El servicio no es compatible con SFTP, FTPS o claves SSH. El sistema permite 3 intentos de conexión en caso de interrupción.

 

Procesar los registros

Lo mejor es usar una expresión regular como la siguiente:

"/^(\S+)\s(.+)\s(\S+)?\s\[((\d\d)\/([a-zA-Z]{3,3})\/(\d\d\d\d)\:(\d\d)\:(\d\d)\:(\d\d)\s\+\d\d\d\d)\]\s"GET\s\/([\-a-z0-9]{1,40}(\.)?(mp3|aac|ogg){0,1})(.*)?"\s(\d{3,3})\s(\d+)\s"(.+)"\s"(.+)"\s(\d+)$/i";

Esta sintaxis es la de la función PHP preg_match y deberá adaptarse si se utilizan otras funciones/idiomas.

La función preg_match devuelve un array cuyo contenido significativo es el siguiente:

1ip
4fecha - hora completa
5día
6mes
7año
8hora
9min
10segundos
11punto de montaje
15resultado (código HTTP)
16longitud en bytes
18agente de usuario
19duración de escucha (segundos)

¿Le ha sido útil esta FAQ?