Para obtener una versión de este artículo que hace referencia a los podcasts, consulte ¿Por qué mi podcast no se inicia inmediatamente después de presionar Reproducir?
Triton admite una amplia gama de casos de uso de streaming en vivo, por lo que la demora real que se produce cuando presiona Play depende de algunas cosas. En términos generales, el retraso regular se debe principalmente al procesamiento de la información relacionada con los datos publicitarios y la latencia entre el reproductor cliente y el servidor.
Vamos a recorrer el proceso:
El oyente presiona Reproducir en su reproductor. En este punto, el reproductor habrá reunido información básica sobre el oyente y la habrá agregado a la solicitud de stream que prepara para enviar a Triton. Sin embargo, puede haber información adicional recopilada por el jugador antes de hacer esa llamada. Esto puede ir desde agregar una ID de anuncio hasta agregar una gran colección de datos que incluye datos de registro para el oyente.
Los servidores de Triton reciben la solicitud de stream y crean un perfil del usuario. Como Triton admite la inserción de anuncios, necesitamos procesar toda la información del perfil del oyente antes de poder devolver cualquier audio al reproductor. Por lo tanto, después de que la solicitud de transmisión llega a nuestros servidores, nuestro servidor de enriquecimiento de perfiles hace coincidir todos los datos enviados desde el reproductor con información de enriquecimiento valiosa, como ubicación, segmentos de datos, datos de primera mano (sexo, edad, etc.). Todas las cosas que agregan valor a un stream deben procesarse de inmediato para que pueda usarse para la selección de anuncios (pre-rolls y/o mid-rolls).
Luego, el ad server de Triton toma la información del perfil y encuentra un anuncio apropiado para reproducir para el oyente.
Si hay un pre-roll disponible y programado, el anuncio se une en el stream y el stream se envía al reproductor del oyente.
El reproductor recibe la transmisión, acumula suficientes datos para un búfer suficiente y comienza a reproducir. Este búfer de tiempo suele durar solo unos segundos, pero puede ser más largo, en cuyo caso se descarga en una ráfaga inicial de datos que tarda solo unos segundos en construir el búfer. En la mayoría de los jugadores, el retraso debería ser apenas perceptible, si es que lo es.
Algunas notas importantes:
Los pasos 2, 3 y 4 se omiten para las estaciones que no utilizan la inserción de anuncios o el enriquecimiento del perfil del oyente.
Los pasos 2 y 3 se producen incluso si no hay un anuncio antes del podcast, porque la información del perfil y la selección de anuncios siempre tienen lugar incluso cuando no hay anuncios antes del podcast.
Los pasos 2 a 4 requieren que los servicios internos de Triton se comuniquen entre sí y, por lo general, son muy rápidos, pero pueden tardar hasta un segundo más o menos.
Los pasos 1 y 5 están sujetos a la velocidad y latencia de Internet. Las conexiones HTTPS requieren mucho ir y venir, por lo que una mayor latencia entre el cliente y el servidor da como resultado más retrasos antes de que pueda comenzar la transmisión. Esto es variable y a veces puede ser significativo.
Cuando combinas los pasos 1 a 5, una expectativa realista en el inicio de vapor es de 1-2 segundos, aunque siempre nos esforzamos por hacerlo más rápido.
Nuestros servicios están optimizados para brindar una buena experiencia a los oyentes locales que están cerca de la ubicación de sus estaciones. Sin embargo, si tiene oyentes al otro lado del mundo, experimentarán más demoras antes de que comience su transmisión.
Si observa retrasos constantes de entre 2 y 3 segundos, podría ser necesario ejecutar algunos análisis para comprender en cuál de los cinco pasos se genera el retraso. Como punto de partida, puede pedir a sus ingenieros o analistas técnicos que ejecuten algunas pruebas con los inspectores de Chrome, Safari o Firefox antes de llamar al servicio de asistencia de Triton.
Como se señaló al principio, todo esto es muy variable. Triton puede entregar transmisiones sin anuncios que se inician casi instantáneamente. Algunos reproductores pueden incluir otros pasos antes o después de llamar a los servicios de Triton, lo que podría generar retrasos adicionales. Y, por supuesto, todas las conexiones están sujetas a la naturaleza de los enlaces de Internet entre dos ubicaciones.