¿Qué tipo de tecnología P2P es adecuada para la transmisión de video de Netflix?

En los últimos dos años, varias compañías han presentado soluciones punto a punto para grandes emisoras como Netflix. La compañía que fundé, Streamroot, es una de ellas.

Los avances en la tecnología peer-to-peer han sido posibles en gran medida a estándares como WebRTC, para comunicaciones seguras y libres de complementos en tiempo real directamente entre los navegadores, y Media Source Extensions, que ha ayudado a impulsar el video HTML5 a la vanguardia.

Los beneficios de esta nueva generación de soluciones punto a punto incluyen: seguridad (cifrado + DRM), sin latencia adicional, tecnología sin complementos y alta calidad, ya que los segmentos provienen de la fuente que puede proporcionarlos más rápidamente. Una vez estigmatizados, estos tipos de soluciones de entrega están a punto de convertirse en un estándar de la industria, ya que son capaces de enfrentar los desafíos colosales de los crecientes costos de CDN y la escala global que enfrentan las grandes emisoras.

Creo que un CDN P2P, como Peer5, funcionaría bien. En los últimos años, ha habido numerosos desarrollos en la tecnología P2P que han hecho que el uso de P2P sea realmente viable por primera vez.

Peer5 se basa en las mismas tecnologías (HTML5 y WebRTC) que PeerCDN, y Peer5 sigue siendo una empresa activa. La idea es utilizar la entrega P2P, directamente en el navegador o la aplicación, sin que el usuario tenga que descargar ningún complemento o complemento. Peer5 funciona en una arquitectura Multi-CDN con un editor de otras CDN o servidores de origen.

Los beneficios para Netflix (o cualquier otro editor) es que pueden descargar el ancho de banda para ahorrar dinero, escalar sus servidores a una mayor capacidad y ofrecer transmisiones de mayor calidad. Las transmisiones de mayor calidad también son un gran beneficio para el espectador (carga más rápida, menos almacenamiento en búfer y mayor resolución de video).

Desafortunadamente, numerosas compañías tienen contratos que les prohíben usar tecnologías P2P para entregar video. Sin embargo, la mayoría de las otras desventajas con las que lucharon los métodos de entrega P2P más antiguos (transferencia de datos en segundo plano, uso de recursos, etc.) se han resuelto con métodos P2P más nuevos.

Ninguno que exista actualmente.

Algunas compañías han probado P2P para una transmisión de video CDN. El principal problema con la transmisión de video en un P2P CDN es que la entrega termina confiando en un subconjunto de usuarios que tienen una alta velocidad de enlace ascendente. La mayoría de los suscriptores de ISP en los EE. UU. Tienen un enlace ascendente de 500 Mbps o menos. Esto crea un pequeño grupo de puntos críticos de falla completamente fuera del control de la compañía. Cuando uno de esos usuarios deja de participar en la red, o tiene un evento prioritario que evapora el ancho de banda de los consumidores dependientes, ¿qué debe hacer?

El CDN de video P2P también tiene un problema con la entrega en orden. Con BitTorrent, los trozos se descomponen. Con la transmisión de video, llegan el tiempo ordenado. Más personas comienzan a ver un video que terminan un video, por lo que la entrega se vuelve más difícil ya que los fragmentos posteriores son más escasos.

Pando Networks era una compañía que tenía un CDN P2P para transmisión de video (y contenido estático). Si instaló un juego que utilizaba su distribución de archivos P2P para actualizaciones del juego, instalaron secretamente una extensión del navegador que ejecutaría una copia oculta de su cliente privado BitTorrent todo el tiempo que tuviera abierto su navegador web. (Fueron adquiridos por Microsoft el año pasado).

Es posible que Netflix esté considerando reemplazar su contenido estático CDN (IIRC actualmente en Amazon S3) con P2P. Esto tiene más sentido, ya que las imágenes, el texto y los metadatos son pequeños y no dependen del tiempo.

More Interesting

¿Qué consejo tienes para un estudiante de ingeniería de software de segundo año? ¿En qué lenguajes de programación debería centrarme? ¿Cuál es la mejor manera de dominar un lenguaje de programación?

¿Es un buen momento para unirse a Yahoo como gerente de producto considerando una fusión con Verizon?

¿Es el rol de un gerente de producto de software más o menos el mismo rol que el de un controlador esclavo?

¿Qué hace que Java sea más adecuado para escribir aplicaciones grandes que Python o Ruby?

Como porcentaje, ¿cuántos afroamericanos forman la profesión de ingeniería de software en los Estados Unidos?

¿Cómo deben definirse los roles de control de calidad y desarrollo cuando se trata de agregar mejoras y corregir errores en el ciclo de lanzamiento de la nueva versión?

¿Quién es tu genio favorito en estos campos, física, matemática, química e ingeniería? ¿Qué ha dicho él / ella sobre cómo aprenderlos?

Escalabilidad: ¿Qué desafíos provoca tener un diseño con estado?

¿Qué es un diagrama de estado y cómo puedes hacer uno?

Cómo encontrar un buen mentor profesional en ciencias de datos fuera de la empresa para la que trabaja

¿Por qué otras especies en la tierra no han evolucionado como humanos?

¿Qué porcentaje de tiempo deberían dedicar los desarrolladores de software a la refactorización con el tiempo?

Soy un recién graduado de Sri Lanka en ingeniería de software. ¿Cómo puedo migrar a EE. UU.?

Para un ingeniero de software senior, ¿contrataría a un maestro en ingeniería de software con experiencia pero sin experiencia profesional en el campo?

¿Qué puede hacer si no siente que técnicamente está a la par con sus colegas ingenieros?