BBC y un enfoque distinto para llevar el streaming a un nivel superior

bbc streaming

A su manera, YouTube fue el servicio que contribuyó a cambiarnos la vida y hacer de los vídeos online algo al alcance de todo el mundo, y quienes tenemos algunos años en esto de la red recordaremos lo difícil que era antes visualizar algún tipo de contenido. Pero así como las mejoras en el hardware debieran hacer que los vídeos reproduzcan con mayor fluidez (algo para lo cual también debieran aportar las mayores velocidades de conexión) lo cierto es que la calidad de los mismos hace que por momentos la reproducción se sienta ‘tirante’.

Mejorarla depende de muchos factores, y uno de ellos es el de los drivers gráficos y la calidad de los mismos en cada sistema operativo, pero hay otros que también pueden influir mucho como es el caso de la capa TCP/IP, y en el caso de Linux hay un nuevo desarrollo de la BBC de Londres, que se basa en un nuevo enfoque y que promete ser capaz de llevar el streaming de vídeo a un nuevo nivel.

Es que en las pruebas realizadas por la compañía británica se han podido cumplir de sobra con las altas demandas que en algunos casos ya existen y en otros van a comenzar a existir muy pronto (teniendo en cuenta que las pantallas con resolución 4K con cada vez más comunes, aunque de momento sigan siendo bastante más costosas). El proceso consiste en gestionar en forma distinta cada paquete de datos, para lo cual primero es necesario explicar brevemente que sucede en el enfoque convencional, en el cual este es enviado a través de las diferentes capas de software que componen el sistema operativo, y donde luego es necesario generar las rutas y los encabezados TCP/IP además de copiar los datos desde los buffers de cada aplicación hacia los sockets y luego desde allí hacia los drivers.

En cambio, lo que vienen probando los desarrolladores de la BBC es saltearse la capa de red del sistema operativo en forma total y en lugar de eso utilizar una interfaz zero-copy ubicada en el espacio del usuario, en el cual la aplicación y el hardware (en este caso, de red) muchas veces comparten algunos buffers de memoria. A partir de ese momento, los paquetes generados por la aplicación son creados en ese espacio en común, lo cual agiliza su procesamiento y distribución, algo que es de especial importancia cuando estamos tratando con más de 340.000 paquetes por segundo y se cuenta con menos de 3 micronésimas de segundo.

Gracias a esta tecnología se pueden enviar streams de 2160p en equipos con un solo procesador, algo que suena prometedor y que es de esperar en un tiempo pueda ser implementado a nivel general para los usuarios de Linux ya que, recordemos, de momento se encuentra en etapa experimental.

Más información: BBC


Categorías

Recursos

Willy Klew

Ingeniero en Informática, soy un fanático de Linux, Android, la programación, redes y todo lo que tenga que ver con las nuevas tecnologías. Ex atleta, y usuario de Linux desde 1997. Ah, y un total enfermo del fútbol.

Escribe un comentario