求解nginx_rtmp_module exec ffmpeg不执行的问题
nginx.conf文件配置如下:
user nobody;
worker_processes auto;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
multi_accept on;
}
rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp{
server{
listen 1935;
application src {
live on;
exec /usr/local/bin/ffmpeg -i rtsp://10.0.*.*:554/stream0/low -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://10.0.*.*:1935/hls/2;
}
application hls {
live on;
hls on;
hls_path /tmp/app;
hls_fragment 5s;
}
}
}
启动nginx后始终无法获取rtmp://10.0.*.*:1935/hls/2 流,但是在linux 命令行下执行
ffmpeg -i rtsp://10.0.*.*:554/stream0/low -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://10.0.*.*:1935/hls/2
这个命令,能够正常转流,并且能够播放。
之前把user nobody; 改成user root root;试过也不行。
折腾两天了,不知道怎么回事,望能够得到解答,谢谢。