¿Qué piensan las personas que son los problemas más importantes cuando se desarrolla una aplicación que permitirá a los usuarios subir videos e imágenes a un servidor y que FFMPEG los transcodifique y los almacene en amazon S3? Tengo un par de opciones;¿Mejores prácticas para desarrollar servidores de transcodificación de video escalables en Amazon Web Services?
1) instale FFMPEG en el mismo servidor que maneja cargas de archivos, cuando un video se carga y almacena en instancia EC2, llame a FFMPEG para convertirlo y cuando termine, escriba el archivo en S3 y deseche el original.
¿Qué tan escalable es esto? ¿Qué sucede cuando muchos usuarios cargan al mismo tiempo? ¿Cómo administro múltiples procesos a la vez? ¿Cómo sé cuándo iniciar otra instancia y equilibrar la carga de esta configuración?
2) Tener un servidor para procesar las cargas (actualización de la base de datos, cambio de nombre de archivos, etc.) y un servidor para realizar la transcodificación. De nuevo, ¿cuál es la mejor forma de administrar múltiples procesos? ¿Debería mirar Amazon SQS para esto? ¿Puedo decirle al servidor de transcodificación que obtenga el archivo del servidor de carga o debería copiar el archivo al servidor de transcodificación? ¿Debo simplemente almacenar todos los archivos en S3 y SQS puede leer desde allí. Estoy tratando de tener el menor tráfico posible.
Estoy ejecutando un linux box como servidor de carga y tengo FFMPEG ejecutándose en esto.
Cualquier consejo sobre las mejores prácticas para configurar tal configuración sería apreciado. Muchas gracias
Amazon Web Services lanzó recientemente un nuevo servicio web llamado [Amazon Elastic Transcoder] (http://aws.amazon.com/elastictranscoder "Amazon Elastic Transcoder"). – Adam