Base de conocimientos
1000 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 que puede ser exportada gracias al protocolo FTP; estos registros (de los cuales también se obtienen 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-tim
e:81.56.215.98 - - [09/Abr/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:
- Haga clic aquí para acceder a la gestión de su producto en el Manager de Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto correspondiente.
- Haga clic en el nombre del flujo de audio correspondiente.
- Haga clic en Parámetros en el menú lateral izquierdo.
- Active la exportación de registros por FTP con el botón de alternancia (toggle switch).
- Ingrese un nombre de host: dirección del servidor FTP.
- Ingrese un nombre de usuario: nombre de la cuenta FTP.
- Ingrese una contraseña: la de la cuenta FTP.
- Ingrese el directorio en el servidor donde almacenar los registros.
- Haga clic en el botón Guardar al final de la página:
Tratar 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 cuyas posiciones significativas son las siguientes:
1 | ip |
4 | fecha - hora completa |
5 | día |
6 | mes |
7 | año |
8 | hora |
9 | min |
10 | seg |
11 | punto de montaje |
15 | resultado (código HTTP) |
16 | longitud en bytes |
18 | agente de usuario |
19 | duración de escucha (segundos) |
Enlace a esta FAQ: