Online video. A todo el mundo le encanta. ¿Recuerdas que tenías que descargar y a veces esperar horas para ver un vídeo? Hoy sólo tienes que pulsar "play" y ver el vídeo gracias a las avanzadas tecnologías de streaming. Parece muy fácil. Pero ¿sabía que hay todo un mundo de tecnologías detrás de ese simple clic para reproducir?

El reproductor de vídeo

Los sitios web, los navegadores y las aplicaciones no suelen ser capaces de mostrar vídeo o audio correctamente por sí solos. Para mostrar radio, podcasts, vídeos y retransmisiones en directo, primero hay que cargar un reproductor de vídeo. Los reproductores de vídeo modernos se basan en javascript, lo que llamamos reproductores HTML5. Crear un reproductor de este tipo es una especialidad.

Conexiones

La carga de reproductores y vídeos comienza siempre con una solicitud de DNS, después sigue el intercambio de claves seguras y, por último, la solicitud propiamente dicha y la respuesta del servidor. A menudo no hay 1 servidor DNS, sino que se utiliza una red mundial de servidores DNS, que es más rápida, escalable y fiable. A continuación, se establece contacto con el servidor. También suele tratarse de una red mundial de muchos servidores, lo que se denomina CDN (Content Delivery Network). Cada paso siguiente implica el proceso descrito aquí.

Módulos

Los reproductores de vídeo modernos son modulares, por lo que sólo cargan el código necesario. Hay docenas de módulos para subtítulos, anuncios, Chromecast y miniaturas, por ejemplo. Dependiendo de las funciones deseadas, estos módulos se cargan, normalmente desde los mismos servidores del reproductor.

El diseño

Cargar un vídeo es una cosa. Mostrar algo bonito son dos. Los reproductores de vídeo pueden ofrecerte una experiencia de marca unificada, con funciones equivalentes en todos los dispositivos posibles. El reproductor de vídeo carga determinadas configuraciones, como los colores, los botones, los subtítulos, los pulgares, la imagen que se ve y el botón de reproducción. También carga el enlace al vídeo. Ya han pasado muchas cosas antes de que puedas pulsar "play".

MultiCDN

El vídeo pesa mucho, por lo que un único servidor no es escalable. Las CDN son infraestructuras globales escalables. El uso de múltiples CDN está ganando popularidad. Esto aumenta el rendimiento, la escala y la disponibilidad. Las CDN múltiples son complejas y constituyen una especialidad en sí mismas. El enlace de vídeo no siempre es directo a un servidor o una CDN, sino a una capa intermedia: El equilibrador de carga multi-CDN. En Jet-Stream, se trata de un equilibrador de carga activo, con un algoritmo que analiza la solicitud en tiempo real, elige la mejor ruta en función de la proximidad, la disponibilidad, el precio y reglas específicas, y redirige al reproductor ultrarrápidamente a la CDN elegida. Para recopilar estos datos se utilizan monitores. La ventaja de la solución activa de Jet-Stream es que se puede aplicar la ruta más óptima para cada solicitud individual. Esto aumenta los costes y el control de la disponibilidad.

Seguridad

Con Jet-Stream, el proceso de equilibrio de carga también comprueba inmediatamente la validez de la solicitud. ¿Está solicitando un vídeo que no existe? ¿Existe el nombre de la cuenta, está bloqueada o eliminada? ¿Se encuentra quizás en una región del mundo en la que el propietario no le permite ver este vídeo? ¿Está bloqueado este vídeo, ha añadido el sitio web una clave válida para que pueda verlo? Entonces puede haber un paso intermedio en el que el portal, el sitio o la aplicación compruebe que tienes permisos suficientes para verlo. A continuación, Jet-Stream comprueba y supervisa el acceso, junto con las CDN.

CDN

Tras ser remitido a través de la multi-CDN, el reproductor solicita el enlace de vídeo a la CDN, incluyendo una nueva clave de acceso, para que la CDN también pueda validar la solicitud. La CDN dispone de una lógica interna para enviar al solicitante a un servidor o grupo de servidores cercanos. Al ponerse en contacto con este servidor, el reproductor solicita el enlace de vídeo. Cuando se elige la propia CDN de Jet-Stream, las secuencias se cargan hasta un 430% más rápido, gracias a las optimizaciones. Esto no sólo permite el streaming en 8K, sino que también garantiza que los streams se reproduzcan con mayor calidad (véase el streaming adaptativo, más abajo). Otras CDN tienen otras ventajas, como la capacidad en regiones como Sudamérica, África, Oriente Medio, Asia y China, por ejemplo.

Almacenamiento en caché

Si usted es el primero en un tiempo en solicitar un vídeo en un "servidor de borde" que todavía no está, o ya no está, presente en este servidor local. Este servidor se pone entonces en contacto en tiempo real con su servidor de origen. A menudo se trata de otra caché. Puede haber múltiples cachés en una cadena, como "escudos de origen", hasta que solicitan el vídeo a la fuente: el servidor de origen. A menudo, las CDN optimizan configuraciones de caché específicas. Esto se debe a que se aplican diferentes requisitos de almacenamiento en caché a las retransmisiones en directo y a los vídeos.

Origen

El servidor de origen es el servidor donde reside el vídeo. Lee el medios solicitado del disco (o de la memoria), y lo reenvía ultrarrápidamente. La cadena de cachés reenvía el vídeo a la siguiente caché hasta que finalmente llega al reproductor. Todo este proceso se realiza en una fracción de segundo. Las cachés retienen los archivos solicitados localmente durante un tiempo para que los nuevos espectadores puedan ser servidos más rápidamente. Así no tienen que volver a la fuente para cada solicitud. Esto es tremendamente escalable. Jet-Stream proporciona orígenes redundantes con conmutación automática por error, por lo que puede utilizar 2 codificadores y 2 enlaces ascendentes, lo que aumenta aún más la capacidad de recuperación de su live streams, incluso cuando uno de estos caminos falla.

Manada atronadora

Cuando mucha gente está viendo un flujo en directo, las cachés pueden redirigir todas las peticiones al origen. Las cachés inteligentes recuerdan que tienen varias peticiones para el mismo archivo, y agrupan la petición al origen. Esto evita que se sobrecargue. Cuando surgió el streaming adaptativo, Jet-Stream desarrolló esta técnica con los desarrolladores de uno de los programas de caché más utilizados y, por supuesto, la aplica en sus propias cachés.

Streaming adaptativo

Cada vez más, los vídeos ya no son archivos descargables, sino los llamados flujos adaptables. El vídeo existe entonces en múltiples calidades. Así, el reproductor puede elegir la calidad que mejor se adapte a su dispositivo, tamaño de pantalla y conexión. Sólo tienes que hacer clic en "reproducir" y el reproductor adapta el flujo a las circunstancias. Esto proporciona una experiencia de alta calidad sin búfer, lo que llamamos QoE. Las tecnologías más populares son HLS de Apple y MPEG DASH.

Transcodificación

Por tanto, debe haber múltiples calidades de vídeo. El proceso de creación de estas calidades se llama transcodificación. Se trata de un proceso intensivo; utiliza mucha potencia de procesamiento y mucha electricidad. Muchas veces este proceso se realiza en cloud, como Jet-Stream. La transcodificación es un negocio en sí mismo porque implica una compleja mezcla de intereses contrapuestos, como la calidad de la imagen, la latencia, el coste y la escala, y requiere un profundo conocimiento de los códecs. Con Jet-Stream, tienes la libertad de proporcionar tú mismo estas calidades hasta 8K inclusive, y con Jet-Stream puedes establecer qué calidades quieres por vídeo, hasta 4K inclusive.

Manifiesto y trozos

El vídeo se corta en trozos muy cortos para que el reproductor pueda alternar siempre entre la calidad óptima. Este proceso se denomina transmuxing. Todos los trozos se describen en un manifiesto. Se trata de una lista de reproducción que indica no sólo qué fragmentos de vídeo hay, sino también en qué calidades. A veces esos fragmentos ya están preparados. Y a veces el servidor crea esos fragmentos en tiempo real. Jet-Stream admite ambas opciones.

Algoritmo

Cuando se pulsa play, el reproductor primero recupera y lee el manifiesto. A continuación, el reproductor empieza a recuperar los primeros trozos de vídeo. Estos dos pasan pieza a pieza por todo el proceso de conexión y almacenamiento en caché descrito anteriormente. Un algoritmo incorporado mide la velocidad a la que llegan los fragmentos. Esto permite al reproductor elegir qué calidad reproducir para poder mostrar la máxima calidad y evitar al mismo tiempo el rebuffering. Este algoritmo lo hace permanentemente. El reproductor pega los fragmentos para que usted experimente una transmisión fluida, que puede subir y bajar de calidad.

Conmutación a medio camino

El reproductor Jet-Stream dispone de inteligencia adicional para volver al equilibrador de carga multi-CDN cuando los datos no llegan lo suficientemente rápido, de modo que es posible cambiar a otra CDN en mitad de la transmisión. Esto aumenta aún más la disponibilidad y el rendimiento del flujo.

Un clic, muchos procesos

En resumen, un clic en "play" y se abre un enorme abanico de tecnología para garantizarte una experiencia de vídeo instantánea, sin buffering.

Pero eso no es todo.

DRM: A veces se utiliza DRM para proporcionar seguridad adicional a los vídeos. Los vídeos y streams se encriptan. Y se ejecuta entre bastidores otro proceso con servidores con los que el reproductor intercambia claves para que se pueda determinar quién tiene permiso para verlos. En Jet-Stream, el uso de DRM es opcional. La DRM es también una especialidad en sí misma.

Seguimiento: Al hacer clic en reproducir, los reproductores suelen registrar datos, como el rendimiento de la transmisión o el comportamiento de visualización. Estos datos se transmiten en tiempo real a los servicios de terceros cloud, donde se analizan. Para proteger su privacidad, Jet-Stream no realiza deliberadamente actividades de seguimiento ni comparte datos.

Personalización: cada vez es más frecuente que los vídeos sean personalizados. Piensa en anuncios a medida o en una lista de reproducción que se adapte específicamente a tus gustos. De nuevo, esto es un mundo en sí mismo. Por ejemplo, la publicidad. El uso de cookies en la publicidad está, con razón, cada vez más bloqueado, por razones de privacidad. Jet-Stream ofrece a los propietarios de contenidos y a los anunciantes la posibilidad de trabajar en función del contexto. Así, recopilamos datos no sensibles a la privacidad, como título, descripción, palabras clave, navegador, ciudad, etc. Basándose en estos datos, los anunciantes pueden mostrarle anuncios que aún le interesan sin invadir su privacidad.

Registro: todos los servidores registran permanentemente todas las acciones. Se cuenta cuántas veces se carga el reproductor, cuántos vídeos, chunks y manifiestos se han recuperado y cuánto tráfico de datos se ha utilizado. Todos estos miles de millones de líneas de registro se procesan de forma centralizada en informes en tiempo real. El procesamiento de registros tiene que ser lo más eficiente posible debido a su enorme escala. El procesamiento y el analítica de registros requieren más recursos de cloud que el propio streaming.

Privacidad: Jet-Stream utiliza estos datos fiables y completos para la facturación y la elaboración de informes sobre el comportamiento de los usuarios. Su privacidad está garantizada en el proceso: todos los datos están protegidos en nuestra página segura europea cloud, y no se comparten con nadie más. Las direcciones IP no se muestran.


Conozca Jet-Stream

¿Siente curiosidad por nuestro servicio y quiere probarlo? Puede hacerlo gracias a nuestro entorno de prueba. Experimente todas las ventajas que le ofrece nuestro servicio.