Escribe un cuestionario en vivo
Primero descargue el enlace de descarga del software de transmisión en vivo obs: https://obsproject.com/
Luego, instale nginx. Soy flojo y encontré un archivo fuente llamado tiangolo / nginx-rtmp directamente en la ventana acoplable.
dockerFIle 写
DE tiangolo / nginx-rtmp
COPY nginx.conf /etc/nginx/nginx.conf
recuerde desarrollar el puerto 1935
rtmp es principalmente un protocolo tcp, una extensión de nginx y un
archivo nginx.conf agregue esta línea de código en la parte inferior de la línea
rtmp {
server {
listen 1935;
listen [::]: 1935 ipv6only = on;
chunk_size 4000; // Slice size
# rtmp Configuración en vivo
aplicación en vivo {
live on;
record off;
}
#HLS configuración de transmisión en vivo
aplicación hls {
live on; // Live
hls on; // Activar
hls hls_path / var / www / hls; // Archivo de transmisión de video guardar dirección
hls_fragment 1s;
}
}
}
archivo nginx.conf agregado en la parte superior
rtmp_auto_push on; la configuración básica de
esta línea de código
ha finalizado. El siguiente paso es empujar el flujo y
abrir obs ======》 Configuración =======》 Empujar el flujo
ok
Mi dirección es hls, por lo que mi archivo de transmisión en vivo generará el archivo correspondiente en / var / www / hls
La página de capa html solo necesita apuntar a la dirección donde existe el archivo actual para reproducir y habrá problemas entre dominios. La configuración de nginx está bien
Si necesita agregar efectos como marcas de agua a la página en vivo, simplemente use ffmpeg para procesar
Todo el proyecto se retrasa unos 5-10 segundos en mi LAN