¿Cómo mejorar retraso de Shoutcast / Icecast?

Son muchos factores los que influyen, así puedes mejorarlo

¿A que se debe el retraso?

El retraso puede ser por varios factores que son casi imposibles de identificar, sin embargo los más comunes son:

  • Calidad del audio: Entre más alta la calidad del audio, menos tiempo de audio es almacenado en el buffer de shoutcast y por ende el retraso puede ser mayor pues a mayor datos almacenados, menos tiempo de audio ahy en buffer y esto fuerza a shoutcast a retrasar la conexión para no verse interrumpida. En algunos foros s recomienda 56kbs, 22050Hz, mono, sin embargo, esto no ha sido efectivamente comprobado ya que se de depende de otros factores.

  • Distancia entre servidor oyente: Entendiendo como distancia los distintos puntos que recorre la conexión en la red desde que sale del dispositivo del oyente hasta que llega al servidor, no es lo mismo pasar por 5 o 6 puntos, que pasar por 10 0 12 puntos. Esto lo determina el proveedor de servicios de internet del oyente.

  • Conexión del oyente: Una conexión deficiente del oyente o una conexión desde un dispositivo móvil influye, pues estas conexiones no son persistentes y forzan a shoutcast al tener que almacenar en buffer, por ende debe dejar un cierto tiempo para poder cumplir con la entrega de corrido y sin interrupciones (Streaming).

  • Conexión del emisor: Muy a menudo encontramos que conexiones deficientes desde el emisor de la señal hacia el servidor provocan este tipo de retrasos. La recomendación es una conexión a internet libre de routers inalámbricos, con QoS activado en router tanto como en computadora y una conexión exclusiva para la transmisión en la que el tráfico de bajada (descargas y otras conexiones ocultas) no interrumpan el tráfico de subida necesario para llevar acabo con éxito la conexión al servidor.