Bueno, desde que hemos hecho esto para MediaCore (que es una solución de biblioteca de video alojada) desde cero, siento que estamos bastante calificados para hablar sobre lo que se requiere aquí.
En resumen, estas son las cosas que necesitará para hacer un sistema de alojamiento de video:
– manejar las cargas de video (esto no es fácil ya que hay un límite de tamaño de archivo de 2GB en Flash y un límite de 5GB en HTML5)
– maneje la codificación de video (esto generalmente requiere construir una infraestructura de codificación con FFMPEG, LAME y autoescalado para que a medida que más personas alojen video con usted, su solución de codificación de video escale)
– manejar la entrega de video (hay una serie de CDN que se especializan en la entrega de activos de medios. Usamos CloudFront, pero también hemos estado viendo EdgeCast y Akamai. Muchas opciones aquí dependiendo de lo que esté dispuesto a pagar)
– metadatos que rodean el video, como marca de tiempo, título, descripción, categoría, etiquetas
Para hacer gran parte de esto usted mismo necesitará desarrolladores con una amplia gama de experiencia, y también una variedad de servidores para manejar las diversas tareas (es decir, equilibradores de carga, servidores de aplicaciones, servidores de bases de datos, servidores de codificación y, por supuesto, un CDN ) Recomiendo encarecidamente utilizar Amazon S3 para el almacenamiento escalable, ya que este almacenamiento será la columna vertebral de todo lo que venderá.
- Puedo ver YouTube sin problemas con una calidad de 480p. ¿Puedo ver Netflix sin retraso (almacenamiento en búfer) y con qué calidad podré ver sin problemas?
- ¿Software para grabar conferencias de transmisión / seminarios web?
- Cómo ver fútbol en vivo en mi teléfono Android
- ¿Debo comenzar a transmitir en Twitch en inglés o en mi eslovaco nativo?
- ¿Cómo podría construir un servicio de alojamiento de video?
Construir lo básico desde cero es una gran cantidad de trabajo (nos llevó 1,5 años llegar a donde estamos), pero la buena noticia es que si quieres construir tu propio servicio, entonces hay muchas herramientas que puedes use para ahorrar tiempo. Aquí hay algunos:
– http://ffmpeg.org/ – Si quieres buscar construir tu propia plataforma de codificación de video
– http://pandastream.com – Puede usar este servicio API para manejar la codificación automática de video para su plataforma de alojamiento. Esto puede ahorrarle una tonelada de tiempo y dinero.
– http://pandastream.org – La versión comunitaria gratuita de lo anterior, podría ser un buen punto de partida
– http://mediacorecommunity.org: un buen punto de partida para los conceptos básicos del alojamiento de video CMS que le brinda herramientas básicas para crear gran parte de lo que necesita. También tiene un complemento que le permite usar Panda junto con él. Es compatible con la comunidad y tiene foros bastante activos.
– http://longtailvideo.com – JW Player es un buen reproductor base para la reproducción de tu video
– http://flowplayer.org – Similar a JW pero de código abierto, también bastante bueno.
Si decide no utilizar un CMS de video como MediaCore CE (aunque es posible que desee echar un vistazo a nuestro código para que pueda aprender de algunas de las decisiones que hemos tomado arquitectónicamente) para su alojamiento, siempre puede crear el suyo propio desde cero Recomiendo usar Rails (si eres un chico Ruby) o Pyramid (si eres un chico python) para comenzar con un marco web que puede proporcionarte los conceptos básicos del código que necesitarás para comenzar a construir tu CMS propio.
Espero que proporcione un buen montón de comida para pensar.