
Estou tendo problemas para iniciar o NGINX com o módulo RTMP quando o bloco do servidor RTMP é usado dentro de um arquivo dentro do sites-available
(link simbólico para sites-enabled
). Os arquivos de configuração do NGINX estão todos localizados em /etc/nginx/
.
Se eu usar o bloco de servidor RTMP abaixo diretamente no arquivo nginx.conf
, o servidor inicializará perfeitamente. Porém, assim que removo o comentário da linha include /etc/nginx/sites-enabled/*;
no nginx.conf
, systemctl status nginx.service
ele volta com"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;
}
}
}
Estes são os dois guias que segui para instalar o NGINX e o 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/
Alguma idéia do que está acontecendo aqui, por favor?
Muito obrigado antecipadamente
Responder1
Não acredito que você possa declarar um rtmp {}
bloco dentro do /etc/nginx/sites-enabled
diretório.
Por padrão, o /etc/nginx/sites-enabled
diretório está incluído em um http {}
bloco existente. Você pode verificar isso olhando /etc/nginx/nginx.conf
. Você não pode ter o rtmp
bloco dentro do http
bloco, eles precisam estar separados um do outro pois são declarados no mesmo nível.
O único nginx
include
que pode caber na sua configuração seria dentro do /etc/nginx/modules-enabled
diretório.