Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Mostrar los registros de la radio en streaming
Esta guía se refiere a la información de escucha de Streaming Radio de Infomaniak que se puede exportar mediante el protocolo FTP; estos registros (de los que también se obtienen las estadísticas de escucha después de un proceso de “filtrado” o “limpieza”) se transfieren automáticamente por FTP para su posterior procesamiento.
Introducción
- Los registros de su radio se proporcionarán en forma de archivo comprimido
xyz.mp3-20140805.log.gz(la fecha del registro tiene el formatoYYYYMMDD). - 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 [fecha-hora] "solicitud" estado octetos "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- Es posible que la línea del registro tenga un formato incorrecto, por ejemplo, debido a un referer demasiado largo; este comportamiento de Icecast no se puede modificar.
- Las direcciones de la red IP 84.16.67.128/25 deben ignorarse, ya que corresponden a los servidores de transmisión.
- Desde la página de configuración en el panel de control, puede solicitar nuevamente los registros de los días anteriores.
- 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 Panel de control 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 Configuración en el menú lateral izquierdo.
- Active la exportación de registros mediante FTP con el botón de activación/desactivación.
- Introduzca un nombre de host: dirección del servidor FTP.
- Introduzca un nombre de usuario: el nombre de la cuenta FTP.
- Introduzca una contraseña: la contraseña de la cuenta FTP.
- Introduzca el directorio en el servidor donde desea guardar los registros.
- Haga clic en el botón Guardar en la parte inferior 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 ni con claves SSH. El sistema permite 3 intentos de conexión en caso de interrupción.
Procesar los registros
Lo mejor es utilizar 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 corresponde a la función PHP preg_match y deberá adaptarse si se utilizan otras funciones o lenguajes.
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 la escucha (segundos) |
Enlace a esta FAQ: https://faq.infomaniak.com/1954
¿Le ha sido útil esta FAQ?