Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Mostrar los registros de Radio Streaming
Esta guía trata sobre la información de escucha de Streaming Radio que puede ser exportada gracias al protocolo FTP; estos logs (de los cuales también se derivan las estadísticas de escucha después de la "purificación" o "limpieza") se transfieren automáticamente por FTP para ser tratados posteriormente.
Prólogo
- Los logs de tu radio se proporcionarán en forma de archivo comprimido xyz.mp3-20140805.log.gz (la fecha del log está en formato AAAAMMDD).
- Cada log comienza a las 04:00 hora suiza y termina a las 03:59:59 del día siguiente.
- El log tiene el siguiente formato
ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-tim
e: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 log esté mal formada, debido a un referer demasiado largo, por ejemplo; este comportamiento de Icecast no se puede modificar.
- Las direcciones de la fila IP 84.16.67.128/25 deben ser ignoradas porque son los servidores de streaming.
- Desde la página de parámetros en el Manager, puede solicitar nuevamente los logs 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 Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en el nombre del flujo de audio correspondiente.
- Haga clic en Configuración en el menú lateral izquierdo.
- Active la exportación de logs por FTP con el botón de alternancia (toggle switch).
- Introduzca un nombre de host: dirección del servidor FTP.
- Introduzca un nombre de usuario: nombre de la cuenta FTP.
- Introduzca una contraseña: la del cuenta FTP.
- Introduzca el directorio en el servidor donde almacenar los registros.
- Haga clic en el botón Guardar al final de la página:
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á ser adaptada si se utilizan otras funciones/idiomas.
La función preg_match
devuelve un array con las siguientes posiciones significativas:
1 | ip |
4 | fecha - hora completa |
5 | día |
6 | mes |
7 | año |
8 | hora |
9 | min |
10 | segundos |
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: