¿Cómo se podría configurar una infraestructura para poder ofrecer servicios de transmisión similares a, por ejemplo, Netflix?

Comenzaría negociando para colocar dispositivos de transmisión (servidores) en los POP (Puntos de Presencia) de los principales ISP de consumo como Comcast, AT&T, Verizon, etc.

Mientras lo hacía, negociaría un acuerdo con un par de las principales redes de entrega de contenido (CDN) para colocar sus archivos de video con ellos para su transmisión. Compraría un servicio de DNS dinámico como Cedexis o AWS Route53 para dirigir a los usuarios a la mejor red CDN para ellos.

Contrataría a aproximadamente 30 de los mejores ingenieros de sistemas distribuidos del mundo para construir una infraestructura de software de transmisión. Tendría que administrar su inventario de contenido, transcodificarlo a los diferentes tamaños de pantalla de dispositivos populares, administrar las claves de cifrado para todo eso (sus contratos de contenido requerirían que asegure el video). Tendría que soportar la navegación desde una variedad de dispositivos con diferentes tamaños de pantalla a través de una API, y hacer recomendaciones (predicciones) basadas en lo que les gusta y no les gusta a los usuarios. Escribiría una aplicación de sitio web para que accedan los usuarios de computadoras.

Construiría la aplicación para que esté altamente disponible al distribuirla en varias regiones de su proveedor de nube favorito (AWS, Azure, Google son realmente sus únicas opciones). Pasaría mucho tiempo asegurándose de que su código pueda hacer frente a todo, desde una partición de red hasta un fallo completo de una región. Constantemente estaría probando el rendimiento de la transmisión desde dispositivos conectados a todas las principales conexiones de banda ancha de ISP del consumidor.

Necesitaría un equipo para escribir aplicaciones de visualización para todas las principales plataformas de TV: Sony, Samsung, LG, AppleTV, Google, Roku, Amazon Fire TV, etc. Y un kit de desarrollo y equipo de soporte para las cientos de otras plataformas que puede no, así que el fabricante puede escribir su propia aplicación. También escribiría aplicaciones IOS y Android para teléfono y iPad / tableta, en todos los tamaños de pantalla.

Para sus propios dispositivos CDN, escribiría el software para ejecutarlos en caché del contenido de video, realizar actualizaciones de software y hacerlos manejables “luces apagadas”. Luego organizaría la cadena de suministro de su servidor desde los OEM x86 o la división de servidores personalizados de HP / Dell. Lo ideal sería que carguen su software, realicen pruebas y luego lo envíen directamente a los ISP POP. También contrataría personal para revisar cada POP una vez por semana y extraer cualquiera de sus servidores o unidades de disco duro con una luz roja en el frente y reemplazarlo.

Una vez que haya concluido sus negociaciones de ISP y haya pagado las tarifas, puede comenzar a enviarles hardware, además de repuestos. Regularmente enviaba nuevo hardware cuando las unidades fallaban, y realizaba revisiones para comprender los modos de falla y ajustar su cadena de suministro de hardware en consecuencia.

En este punto, todo lo que necesitas es contenido. Recordaste contratar un equipo para comprar y / o crear eso, ¿verdad?

Bueno, esa es una respuesta brillante de Mathew Lodge. Desde su traslado a la nube en algún momento de 2009, Netflix ha sido pionero en el desarrollo de aplicaciones basadas en la nube en Amazon Web Services. Netflix ha optimizado y automatizado casi todos los procesos en su flujo de trabajo técnico. Esto incluye:

  • Transcodificación de películas a velocidades de bits óptimas
  • Almacenamiento en caché en servidores perimetrales de CDN,
  • Creación de un sistema de recomendaciones para garantizar el uso óptimo de su biblioteca de contenido y para tomar decisiones sobre la adquisición de contenido más nuevo
  • Descargas sin conexión, mientras se administran las licencias de contenido para garantizar una transmisión segura

La enorme escala de Netflix, más de 100 millones de usuarios en todo el mundo, está impulsada por un ejército de ingenieros de software en Los Gatos. Su equipo de desarrollo les permite jugar y mejorar cada aspecto de su tecnología de transmisión.

En pocas palabras, no es posible construir un servicio de transmisión similar a Netflix de la noche a la mañana. De hecho, si tiene una oferta de videos que le gustaría vender en línea, no debe hacer nada del trabajo de transmisión por su cuenta.

Trabajo en VdoCipher y los usuarios de todo el mundo confían en nuestro servidor de transmisión de video para su flujo de trabajo de video.

El servidor de transmisión segura VdoCipher utiliza Amazon Cloudfront + Akamai para entregar videos. Hemos implementado nuestra propia solución de almacenamiento encriptada S3 . También hemos configurado nuestro propio servicio de codificación en EC2 .

Lo que diferencia a VdoCipher de la mayoría de los otros proveedores de video en línea es nuestra variedad de características de seguridad de video. En cada etapa de la entrega de video: almacenamiento , transmisión y reproducción de video, su video no se puede descargar.

También hemos implementado una función de marca de agua . La marca de agua es un poderoso elemento disuasorio para evitar que los usuarios utilicen tecnologías de captura de pantalla para grabar sus videos. La marca de agua le permite identificar piratas de video a partir de los ID de usuarios únicos presentes en el video durante la reproducción.

Si ya ha subido sus videos en Amazon S3, esta guía lo ayudará a transferir su contenido de video de S3 a VdoCipher sin necesidad de descargar el contenido.

Desde mi punto de vista, la configuración será similar a la de crear su propio sitio web, con una serie de servidores diferentes en un dominio seguro … Un servidor de cuentas que se encargará y se encargará de todas las cuentas de los clientes e iniciar sesión. Un servidor de indexación para manejar el línea (s) de productos … otras tareas del servidor para manejar todo el almacenamiento de archivos, etc.

Es una combinación de varios servidores paralelos, cada uno de los cuales sirve como un centro en una topología de anillo, encargada de manejar los diferentes aspectos de la prestación de servicios.

La configuración es similar a la de otros sitios web, como los proveedores de ISP, sitios web de noticias y difusión, etc. que utilizan en un par de líneas T1 con enlace de microondas como respaldo para transmitir y vincular los diferentes aspectos del negocio.