¿Cómo crear un sitio web de vídeos como Youku e iQiyi? ¿Cuáles son las dificultades técnicas?

Mucha gente me ha hecho esta pregunta:

¿Cómo crear un sitio web de videos como Youku? ¿Es muy diferente de los sitios web gráficos comunes y a qué trampas se debe prestar atención?

A continuación, generalmente responderé esta pregunta como ingeniero de desarrollo de plataformas Youku.

En primer lugar, quiero popularizarlo entre algunos desarrolladores no profesionales (personas ajenas al campo de los vídeos). Los sitios web de vídeos son esencialmente diferentes de muchos sitios web gráficos. No los confunda.

Al comienzo de la fundación de Youku (2006), el jefe Yongqiang Koo marcó la pauta para la plataforma tecnológica de Youku, es decir, "el más rápido es el rey". Los hechos posteriores demostraron que este principio ayudó a Youku a destacarse entre muchas plataformas y, en general, fue bien recibido por los usuarios finales.

Por lo tanto, como ex jefe del departamento de I + D de la plataforma Youku, también sigo estrictamente esta idea para implementarla. Si realmente desea construir una plataforma de video de este tamaño, la dificultad técnica es bastante grande (para aquellos que han pisado el pozo, parece nada).

En primer lugar, para lograr verdaderamente el objetivo de "el más rápido es el rey", debe tener suficientes reservas de capital para respaldar su desarrollo.

Después del primer aniversario de Youku (2007), Koo Yongqiang aceptó una vez una entrevista exclusiva con Tencent y explicó al público la estrategia de Youku de "el más rápido es el rey".

Puedes abrir el historial y comprobarlo por ti mismo, así que no lo repetiré aquí.

https://www.cyzone.cn/article/920.html  

En segundo lugar, es necesario contar con un equipo de desarrollo técnico sólido.

Gu Yongqiang salió de Sohu en ese entonces. Desde que obtuvo una inversión de 13 millones en la etapa inicial, atrajo a muchos nombres importantes de la industria del video para que trabajaran para él en 2006. Todas estas personas están transmitiendo. Soy una élite en los medios. industria que ha trabajado duro durante más de 6 años. Como miembro del equipo central que se unió a mí 3 años después, también obtuve mucha práctica en Youku, un grupo grande.

Para practicar las cuatro palabras "la velocidad es el rey", es necesario lograr "liberación rápida, búsqueda rápida y reproducción rápida" .

A nivel técnico básico, se requieren las siguientes tecnologías profesionales:

1. Tecnología de liberación rápida

Este aspecto requiere una carga rápida y una transcodificación rápida de programas de vídeo.

Para cargar videos rápidamente , necesita lograr grandes cargas simultáneas y cargas reanudables de contenido de video. En este sentido, utilizamos el lenguaje C para implementar el servidor de carga de forma independiente. Actualmente, un solo servidor admite 1000 usuarios simultáneos para cargar al mismo tiempo. mismo tiempo El soporte se basa en la transmisión reanudada de H5;

Para hacer un buen trabajo de transcodificación rápida , este aspecto tiene un contenido técnico más alto. Puede intentar usar la CPU Intel actual después de 13 años para convertir video de alta definición Blu-ray 1080P para ver cuántas veces más rápido se puede transcodificar.

Hace unos años la plataforma Youku contaba con más de 3.000 servidores, y casi la mitad de ellos se utilizaban para la transcodificación de vídeo. Tras la mejora y optimización técnica se ha conseguido un gran salto tecnológico en este ámbito. La transcodificación a doble velocidad se ha convertido en el Transcodificación actual de 30 velocidades, y se pueden agregar detalles específicos (1918098288), lo que mejora en gran medida el rendimiento en tiempo real del lanzamiento del programa y reduce efectivamente los costos operativos.

2. Tecnología de recuperación rápida

El 21 de diciembre de 2007, las visualizaciones diarias de vídeos (VV) de Youku superaron los 100 millones.

¿Esto muestra qué? Al menos 100 millones de personas buscan tu contenido de vídeo todos los días.

Ante el rápido crecimiento de las visitas de los usuarios, la tecnología de recuperación de contenido de Youku también se ha mejorado varias veces, desde la separación inicial de lectura y escritura de bases de datos hasta subbases de datos verticales, subtablas horizontales y luego basadas en memoria. bases de datos, búsqueda de texto completo y bases de datos distribuidas.La aplicación conjunta de , Hadoop, almacenamiento en caché y otras tecnologías permite que el tiempo de respuesta de la recuperación masiva de contenido se realice en milisegundos.

3. Tecnología de reproducción rápida

Frente a cientos de millones de internautas en todo el país y una enorme biblioteca de recursos de contenido, lograr una reproducción rápida de contenido es un desafío severo para la arquitectura de la plataforma y la fortaleza técnica central.

Como todos sabemos, los datos de vídeo son el mayor tipo de datos transmitidos en Internet. A diferencia del texto y las imágenes, la cantidad de datos es de sólo unos pocos cientos de KB como máximo, el tráfico de vídeo es de varios MB por segundo y su base de datos por segundo es más de diez veces mayor que la de las imágenes.

Además, para transferir una base de datos tan grande, es necesario lograr continuidad y estabilidad sin interrupciones, lo que impone requisitos extremadamente altos en el rendimiento del servidor y del software de transmisión de medios.

En términos de función, el servidor de medios de transmisión debe admitir la publicación multiterminal y multiprotocolo (como HLS, HTTP-TS, HTTP-FLV, DASH, RTMP) y debe admitir la adaptación de múltiples transmisiones (para proporcionar a los usuarios con la mejor experiencia de visualización), debe admitir el equilibrio de carga de múltiples servidores y un alto rendimiento simultáneo.

Por lo tanto, nuestra tecnología de transmisión de medios ha pasado por N veces de iteraciones técnicas desde el servidor único inicial que admite 200 concurrencias hasta que ahora admite 5000 concurrencias.

Además, la mejora del rendimiento del servidor de streaming de medios sólo representa la potencia de procesamiento de un único servidor. Para acceder a cientos de millones de usuarios en todo el país, es necesario implementar miles de servidores. Estos servidores deben distribuirse en los principales nodos de la red. Internet nacional completo, incluidas varias salas de computadoras IDC en grandes ciudades centrales, capitales de provincia y ciudades orientales de segundo nivel. Se pueden agregar detalles (1918098288). Una vez que estos servidores de medios de transmisión se implementan en su lugar, deben conectarse en un todo orgánico y utilizar tecnología de distribución de contenido para formar una red de distribución de contenido CDN a gran escala, a fin de lograr una distribución rápida de contenido de video y usuarios. ' cercano a pedido, como Por un lado, mejora en gran medida la experiencia de visualización del usuario (la respuesta de reproducción es rápida), por otro lado, también ahorra en gran medida la inversión de capital de la plataforma (el ancho de banda en ciudades de segundo nivel es mucho menor que en las ciudades de primer nivel).

En términos de equilibrio de carga del clúster de servidores y construcción de CDN, para controlar los costos de inversión, la plataforma Youku no eligió una solución de hardware como F5, sino que utilizó software de desarrollo propio para lograrlo. El efecto general ha sido visto por todos y ha hecho un muy buen trabajo y ha superado a algunos proveedores de servicios CDN profesionales (como Lanxun y Wangsu) en términos de distribución de video.

Además de las partes anteriores, hay muchos otros detalles técnicos que deben tenerse en cuenta, como por ejemplo:

Un gran sistema de mensajería concurrente en tiempo real . Este sistema se utilizará para proporcionar subtítulos en tiempo real cuando los usuarios vean videos o chateen en tiempo real. Este tipo de concurrencia suele ser del nivel de millones de concurrencia.

Equilibrio de carga del servidor WEB , porque el servidor WEB se utiliza principalmente para proporcionar la visualización de información de metadatos del programa, principalmente imágenes e información de texto, cómo lograr el equilibrio de carga de múltiples servidores en el caso de un gran acceso concurrente, cómo hacerlo distribuido implementación, esto está relacionado con La experiencia del usuario final está directamente relacionada.

La protección de seguridad de la plataforma incluye principalmente la seguridad del sistema CMS del sitio web y la capacidad antiataque del servidor de la red pública (como el ataque DDOS).

El rendimiento de lectura y escritura del dispositivo de almacenamiento del programa también es un factor clave para probar el rendimiento general del servicio de una plataforma. Debido al enorme volumen de datos del contenido de video, los diferentes medios de almacenamiento (disco duro SATA, disco duro SAS, disco duro de estado sólido) y las diferentes arquitecturas de almacenamiento están estrechamente relacionados con la velocidad de respuesta y el rendimiento de datos de la lectura de contenido, por lo que el operador La plataforma de nivel es en este sentido. Ambos necesitan un diseño perfecto, y Youku ha estado actualizando e iterando su tecnología en este sentido.

La extracción automática de información de metadatos del programa también es crucial para plataformas operativas a gran escala, porque está relacionada con sus costos posteriores de operación y mantenimiento. Una buena plataforma operativa seguirá este principio al diseñar el sistema, es decir, el trabajo que las máquinas pueden realizar automáticamente nunca debe realizarse con mano de obra, porque el costo del trabajo manual es mucho mayor que el del trabajo con máquinas. es mucho menor que el de la máquina. En la plataforma Youku, los metadatos básicos de todos los programas (nombre del programa, duración del programa, carteles del programa, vistas previas de las pistas de reproducción) se extraen automáticamente a través del programa, y ​​el fondo también tiene la función de interceptación manual de carteles con un solo clic, que reduce en gran medida los costes laborales.

Los anteriores son solo algunos de los puntos clave considerados desde el nivel macro. Se puede decir que habrá muchos obstáculos en cada enlace técnico, por lo que un equipo de desarrollo técnico sólido es extremadamente importante para el funcionamiento eficiente de la plataforma de soporte operativo básico.

Escribiré mucho por hoy, si todavía tienes preguntas, puedes pedirles que las agreguen más tarde.

 

Supongo que te gusta

Origin blog.csdn.net/zhiboshequ/article/details/104485987
Recomendado
Clasificación