
Tengo problemas para que NGINX con el módulo RTMP se inicie cuando el bloque del servidor RTMP se usa dentro de un archivo dentro de sites-available
(enlazado simbólico a sites-enabled
). Todos los archivos de configuración de NGINX se encuentran en /etc/nginx/
.
Si uso el siguiente bloque de servidor RTMP directamente en nginx.conf
, el servidor se inicia perfectamente bien. Sin embargo, tan pronto como elimino el comentario de la línea include /etc/nginx/sites-enabled/*;
del archivo nginx.conf
, systemctl status nginx.service
vuelve con"nginx: [emerg] "rtmp" directive is not allowed here in /etc/nginx/sites-enabled/livestream:1
rtmp {
server {
listen 1935;
chunk_size;
application obs_output {
live on:
record off;
}
}
}
Estas son las dos guías que seguí para instalar NGINX y el módulo RTMP.
https://helpdeskgeek.com/linux-tips/create-your-own-live-video-streaming-server-with-linux/
https://www.scaleway.com/en/docs/setup-rtmp-streaming-server/
¿Alguna idea de lo que está pasando aquí, por favor?
Muchas gracias de antemano
Respuesta1
No creo que puedas declarar un rtmp {}
bloque desde el /etc/nginx/sites-enabled
directorio.
De forma predeterminada, el /etc/nginx/sites-enabled
directorio se incluye dentro de un http {}
bloque existente. Puedes comprobar esto mirando /etc/nginx/nginx.conf
. No puedes tener el rtmp
bloque dentro del http
bloque, deben estar separados entre sí ya que están declarados en el mismo nivel.
Lo único nginx
include
que puede ajustarse a su configuración sería desde el /etc/nginx/modules-enabled
directorio.