求解nginx_rtmp_module exec ffmpeg不执行的问题

hlgchina 2016-10-19 11:01:11
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;试过也不行。
折腾两天了,不知道怎么回事,望能够得到解答,谢谢。
...全文
710 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanguixing 2017-10-27
  • 打赏
  • 举报
回复
楼主可以分享下么?我也遇到这个问题。
smallwhite4 2016-11-04
  • 打赏
  • 举报
回复
你再单独安装 apache2.2-common 这个试试,应该就可以用exec。
hlgchina 2016-10-20
  • 打赏
  • 举报
回复
自己解决了 用exec_static就行了

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧