Muses Radio Player
Principal Inicio Qué es Muses Radio Player Configure su reproductor Skins Ejemplos Preguntas Frecuentes
Detalles del Proyecto Descarga Licencia Proyectos relacionados Log de cambios Código fuente
Comunidad Sitios que usan Muses Skins Comunitarios Soporte y feedback Cómo colaborar Agradecimientos









Preguntas frecuentes

¿Cómo maneja Muses el consumo de memoria y la caché del audio?

Existen dos grandes problemas para reproducir streaming de audio desde Icecast2 o Shoutcast dentro de un browser:
Estos problemas son:

  1. Consumo de memoria:
    Tanto Icecast2 como Shoutcast, simulan que el streaming de audio es en realidad un archivo de sonido de duración infinita. Esto permite que el browser pueda reproducir streaming de audio como si se tratase de un archivo normal, pero acarrea la desventaja de que el navegador intentará mantener ese archivo en memoria por si el usuario decide retroceder o volver a reproducir el fichero.
    Es por esto, que para manejar el consumo de memoria, se utiliza una estrategia bastante simple: Desconectar y reconectar el streaming de audio a intervalos de 30 o 60 minutos. En ocasiones puede que esto genere silencios de uno o dos segundos, pero entendemos que vale la pena este sacrificio para evitar que la PC de tu audiencia pierda rendimiento.
     
  2. Caché de audio antiguo
    Tradicionalmente, los navegadores de internet o proxies de red intermedios, intentan almacenar los archivos descargados recientemente desde internet (imágenes, audio, html, js, css, etc) en una caché local para acelerar la navegación la próxima vez que una persona ingrese al mismo sitio.
    Este mecanismo de caché, en ocaciones almacena de forma errónea el streaming de audio en vivo, causando que algunos usuarios escuchen siempre el mismo fragmento de audio antiguo una y otra vez cuando intentan escuchar una radio online. 
    Para evitar estos problemas con la caché, Muses Radio Player altera la URL de Streaming agregando algunos parámetros GET generados a partir de la fecha y hora local del ordenador de cada usuario, haciendo que la URL del audio sea diferente cada vez que se se conecta al servidor. De esta manera se asegura que nunca se va a escuchar audio antiguo desde la caché del navegador.



Más preguntas