La gran cantidad de plataformas de streaming de video disponibles hoy en día ha hecho que el consumo de video sea tan habitual que pocas veces nos detenemos a pensar qué ocurre detrás de escena en el momento en que presionamos el botón de reproducción. A continuación, analizamos los flujos y tecnologías que impulsan el streaming de video, así como los desafíos asociados con la prestación de un servicio de video exitoso.
¿Qué es el streaming de video HTTP?
Para entender una plataforma de streaming de video, debemos centrarnos primero en el formato principal utilizado para el streaming de video, ya que define el alcance de las funcionalidades y las limitaciones inherentes a las implementaciones actuales.
Para gestionar la distribución de video a través de internet abierto, donde no es posible conocer el ancho de banda disponible en un momento dado, es necesario adoptar soluciones que proporcionen resiliencia.
El “HTTP” en el streaming HTTP indica que utiliza protocolos web tradicionales para transmitir datos a través de una conexión TCP.
Cuando un video en vivo se transmite mediante streaming HTTP, el video se transcodifica y se divide en pequeños segmentos para su envío a los dispositivos de los usuarios finales. Esto hace que el streaming HTTP sea adecuado para transmisiones en vivo de uno a muchos: las limitaciones de escalabilidad residen esencialmente en el servidor que aloja el video y se superan mediante el uso de CDN (redes de distribución de contenido).
En el lado del usuario final, el reproductor recompone el video utilizando las instrucciones contenidas en un archivo de manifiesto, que se transmite junto con los segmentos de video.
Lo que hace eficaz este mecanismo de distribución es que se generan múltiples versiones (representaciones) del mismo video, cada una con diferente resolución y tasa de bits.
El reproductor tiene la capacidad de seleccionar la representación que mejor se adapta al tamaño de pantalla del dispositivo y a la velocidad de red en cada momento. Todo esto se gestiona dinámicamente por el reproductor.
La degradación ocasional de la calidad de video en condiciones de red adversas queda compensada por la minimización del buffering. Es un compromiso que resulta favorable en términos de calidad de experiencia.
Los mismos conceptos se aplican también en el caso del streaming VOD. A continuación, analizamos las razones que impulsaron la adopción del streaming HTTP, sus ventajas y sus limitaciones.
Ventajas y desventajas del streaming HTTP
- Infraestructura de servidor HTTP estándar y de bajo costo frente a la infraestructura propietaria costosa utilizada por soluciones de streaming heredadas.
- El streaming HTTP no está bloqueado por firewalls y es fácilmente escalable, ya que utiliza el protocolo HTTP estándar. Las soluciones heredadas tenían dificultades para escalar la distribución de transmisiones en vivo, ya que la mayoría de los protocolos de medios en tiempo real requerían servidores costosos que generalmente servían a menos de 100 espectadores simultáneos.
- Comunicación bidireccional, que permite seleccionar dinámicamente la representación que mejor se adapta a las condiciones de red. A medida que el reproductor recibe los archivos de manifiesto, puede solicitar diferentes representaciones para garantizar una reproducción fluida ante cambios en la conectividad.
- Latencia: el principal inconveniente es que el streaming HTTP presenta aproximadamente 10 a 20 segundos de latencia. Dado que el video se transcodifica en segmentos, debe retenerse durante al menos el tiempo equivalente a la duración de cada segmento.
El desafío: cómo ofrecer una buena experiencia de usuario
Tras examinar la tecnología que impulsa la infraestructura actual, veamos los desafíos a los que se enfrentan las plataformas de streaming al prestar un servicio de video.
Existe un acrónimo para definir la experiencia del usuario final: QoE (Calidad de Experiencia). La QoE se basa en la medición de varios parámetros del streaming de video para evaluar la percepción del usuario sobre la calidad del servicio, y existen fórmulas específicas para medirla.
Al consumir video, nada hace que un usuario abandone más rápido que una mala calidad. Esto incluye largos tiempos de carga, buffering constante, cambios frecuentes de representación y errores que interrumpen la reproducción. A medida que los servicios de video buscan mejorar su oferta, la tolerancia de los usuarios a una mala experiencia disminuye. La QoE tiene un impacto directo en la fidelidad al servicio y puede influir en el churn.
En el pasado, tener acceso a contenido exclusivo era razón suficiente para tolerar problemas de reproducción. Hoy, con múltiples proveedores distribuyendo contenido similar, la QoE se ha vuelto un factor determinante para que los usuarios decidan a qué servicio suscribirse y si continúan con él.
La QoE puede ser una herramienta útil para evaluar la calidad del streaming de video —incluyendo el cumplimiento de SLA— y para habilitar alertas que permitan al operador identificar y resolver problemas que afectan la distribución de video de manera oportuna, en algunos casos incluso antes de que los propios usuarios los perciban.
Es importante considerar también otros factores que no se reflejan directamente en las fórmulas de QoE, pero que influyen en ella y pueden ser determinantes para ofrecer un servicio exitoso. Nos referimos a decisiones en la arquitectura del sistema y las elecciones tecnológicas que pueden marcar la diferencia entre una experiencia simplemente aceptable y una realmente satisfactoria. Los siguientes apartados cubren estos factores en detalle.
La calidad de entrada define la calidad de salida
Por avanzadas que sean las plataformas de streaming, no es posible recuperarse de feeds de video de mala calidad o de una compresión y transcodificación mal optimizada. La política de Setplex de trabajar con operadores que transmiten contenido debidamente licenciado tiene el efecto de garantizar el uso de feeds de calidad en la etapa de entrada de la plataforma. Esto es fundamental para ofrecer una buena calidad de video al usuario final.
Codificación y transcodificación: calidad y eficiencia
Tras la ingesta del feed, la primera etapa del procesamiento de video es la codificación y transcodificación. La selección del códec y las funcionalidades del codificador impactan directamente en la calidad del stream transcodificado y en la eficiencia de codificación.
Setrix, el componente de procesamiento de video de Setplex, ofrece una solución versátil para el procesamiento de medios, con funcionalidades adicionales como Timeshift, Catchup, inserción de anuncios y reproducción de listas de reproducción.
El rol de la CDN en la entrega de video
La siguiente etapa es la red de distribución de contenido (CDN), esencial para ofrecer un servicio de streaming de video con baja latencia al usuario final, como demuestra el crecimiento paralelo en el consumo de video en línea y el uso de CDN observado en los últimos años.
Las CDN permiten entregar video con baja latencia, reducir costos y mejorar la disponibilidad del contenido.
La plataforma de Setplex se integra de forma nativa con Streampool, el componente de entrega de video de Setplex, que ayuda a controlar la distribución de contenido, optimizar los costos de CDN y escalar la entrega con mayor visibilidad sobre tráfico, errores y espectadores. Si el cliente lo prefiere, también puede utilizarse con CDN de terceros.
Nora: gestión y lógica del servicio
El componente de gestión de la plataforma implementa la lógica de negocio que impulsa el servicio. Desde este panel central se gestiona la configuración de paquetes, suscriptores, dispositivos, pagos, analítica, entre otras funciones. Es fundamental que esta plataforma sea resiliente y escalable, aprovechando las tendencias actuales en despliegue en la nube.
Nora, el componente de gestión de la plataforma de Setplex, ofrece una solución bien ajustada y simple de operar, diseñada para adaptarse a las necesidades de los proveedores de servicios de streaming.
Desarrollada sobre una arquitectura multi-tenant, Nora permite soportar tanto escenarios B2C como B2B, y se adapta de forma flexible a los requisitos específicos de cada operador. Es nativa en la nube, implementada con estándares avanzados (Kubernetes), y ofrece una base preparada para el crecimiento del servicio.
Optimización por dispositivo
Las decisiones de implementación pueden marcar una gran diferencia en un servicio de streaming bien optimizado.
Un ejemplo es la posibilidad de definir streams específicos por dispositivo, ajustados a sus características: tamaño de pantalla, patrones de consumo, entre otros.
En el caso de los teléfonos móviles, no tiene sentido utilizar el mismo stream de video que se usa en una pantalla 4K de 65 pulgadas, ya que la diferencia de calidad visual no es perceptible en una pantalla pequeña. Además, consumir un stream de alta tasa de bits no optimizado puede incrementar los costos de CDN para los proveedores y llevar a los usuarios a alcanzar sus límites de datos móviles.
Interfaz de usuario
El último elemento de la cadena de distribución de video es el más cercano al usuario final: la aplicación de streaming y su UI. Una interfaz bien diseñada, visualmente atractiva y fluida, puede tener un impacto significativo en el consumo de video y la fidelidad al servicio.
Las interfaces lentas, sobrecargadas y mal diseñadas no son aceptables para los usuarios, independientemente de lo atractivo que sea el contenido, especialmente en un mercado con numerosos servicios de streaming compitiendo por su atención.
NoraGO, el componente de aplicaciones de la plataforma de Setplex, ofrece una interfaz fluida y bien diseñada que facilita el descubrimiento y consumo de contenidos.
Conclusión
En este artículo hemos analizado factores técnicos específicos en una plataforma de streaming que pueden afectar la calidad del servicio percibida por el usuario final, así como características que influyen en el éxito general del servicio.
Estas características se engloban bajo el término diseño de la solución, que va más allá de los aspectos técnicos e incluye las decisiones de negocio que dan forma a la plataforma.
En un entorno de rápida evolución, una plataforma de streaming bien diseñada es aquella flexible para adaptarse a las expectativas cambiantes de los usuarios, probada en numerosos despliegues y operadores de distintos niveles.
La plataforma de Setplex es una opción sólida para desarrollar tu servicio de streaming de video, con componentes diseñados para cada etapa de la cadena de distribución.
en