Red de conocimiento informático - Material del sitio web - ¿Cómo construir un sistema de transmisión en vivo de cursos bajo demanda dentro de una red de área local?

¿Cómo construir un sistema de transmisión en vivo de cursos bajo demanda dentro de una red de área local?

Hace más de diez años, las aplicaciones WEB aún no habían surgido. Todo el mundo todavía usaba arquitecturas CS como "Meiping On-demand" para construir plataformas bajo demanda. Ahora el mundo está dominado por los navegadores. puede hacerlo sin un cliente, no necesita un cliente. El uso de software de código abierto combinado con la arquitectura BS para construir una plataforma de transmisión en vivo bajo demanda es muy popular.

Plataforma bajo demanda

(1) Aplicación sencilla

Si no necesita reproducción con velocidad de bits múltiples ni cifrado de video, puede cargar videos directamente en formato mp4 (H264) (la mayoría de los navegadores pueden reproducirlo directamente) y hacer un buen trabajo almacenando el video, una plataforma simple bajo demanda no es más que eso.

(2) Aplicaciones avanzadas

Si necesita reproducción con múltiples velocidades de bits, cifrado de video y marcas de agua de video, puede usar la biblioteca de código abierto ffmpeg para completar las operaciones del lado del servidor. que es estable y eficiente, y puede automatizarse bien.

Plataforma de transmisión en vivo

La transmisión en vivo requiere transmisiones push y pull. Esto sigue siendo muy técnico y tiene un cierto umbral técnico. No es realista implementarlo usted mismo.

(1) Utilice el módulo de transmisión rtmp de nginx, pero la estabilidad es deficiente. Después de todo, nginx no es un servidor dedicado a la transmisión de medios.

(2) Utilice proyectos profesionales de transmisión en vivo de código abierto como livego para construirlo. El lenguaje go tiene ventajas naturales para aplicaciones de red, pero es necesario probar su estabilidad.

Integración del sistema

Después de una minuciosa investigación y esfuerzos incansables, realicé una gran cantidad de trasplantes y modificaciones en Kugou Cloud Classroom Tencent Cloud Edition de código abierto (almacenamiento, bajo demanda, en vivo). transmisión) para reemplazar el local El costo es eliminar otras funciones pagas que no se pueden usar en la LAN.

La instalación comienza a continuación. Aunque es una aplicación LAN, la instalación requiere una conexión a Internet (puedes obtener un paquete de instalación local cuando tengas tiempo en el futuro). (será un poco lento si la red no es buena)

Recordatorio amistoso

Utilice un sistema limpio para instalar, si ya está instalado

Requisitos de configuración

Sistema operativo: Ubuntu | Debain

Memoria del sistema: 2G o superior Guía de instalación

Guía de instalación

Guía de instalación

Guía de instalación

Documentos oficiales: haga clic para visitar

(1) Descargue el script de instalación

cd ~ amp curl; /lan-edu/install.sh -o install.sh

(2) Modificar la configuración según la situación real

nano install.sh

( 3) Ejecute la instalación. La velocidad depende de la red. Cuando se produzca un error o se agote el tiempo de espera, inténtelo de nuevo, inténtelo de nuevo

bash install.sh

( 4) La instalación está completa, elimine el script de instalación

rm install.sh