如果从终端运行,命令 FFMPEG 可以工作,但从 NGINX 运行则不行

如果从终端运行,命令 FFMPEG 可以工作,但从 NGINX 运行则不行

我有这样的代码

 /home/ubuntu/bin/ffmpeg -re -v verbose -i rtmp://localhost:1935/live/title_event   \  
-http_persistent  1  -http_user_agent Custom-agent  -vf scale=w=640:h=360:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_playlist_type event  -b:v 800k -maxrate 856k -bufsize 1200k -b:a 96k -hls_segment_filename   http://my-server/low/title_event/360p_%03d.ts http://my-server/low/title_event/index.m3u8  \ 
-http_persistent  1  -http_user_agent Custom-agent -vf scale=w=842:h=480:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_playlist_type event -b:v 1400k -maxrate 1498k -bufsize 2100k -b:a 128k -hls_segment_filename  http://my-server/mid/title_event/480p_%03d.ts  http://my-server/mid/title_event/index.m3u8  

如果我从终端启动它,这段代码可以正常工作,但如果我把它放在我的 nginx conf 中的“exec”中……它就不起作用。

如果我运行,nginx service status我可以观察命令几秒钟,但命令会消失并在几秒钟后再次出现。

在这次编辑之前,我已经使用了 NGINX 的 FFMPEG,而且它能正常工作。我猜问题可能出在“-http_persistent 1 -http_user_agent Custom-agent”,也许 nginx 以不同的方式管理这类事情。我不知道 :/

相关内容