我在使用nginx-rtmp-module exec ffmpeg命令时遇到问题。我已经遵循了www.example.com上的示例www.github.com/arut/nginx-rtmp-module
/home/junaid/bin/ffmpeg -f video4linux2 -i /dev/video1 -c:v libx264 -an -f flv rtmp://127.0.0.1:1935/myapp/mystream
命令在终端中工作正常
配置文件:
rtmp {
server {
listen 1935;
ping 30s;
notify_method get;
application myapp {
live on;
allow play all;
exec_static /home/junaid/bin/ffmpeg -f video4linux2 -i /dev/video1 -c:v libx264 -an -f flv rtmp://127.0.0.1:1935/myapp/mystream;
}
}
错误日志:http://www.codepad.org/enD4wlZ9
我试过:
- nginx以root身份运行(有权限执行ffmpeg)
- 使用ip代替localhost
- 使用到ffmpeg的完整路径
- 执行bash文件(具有ffmpeg和echo命令:echo命令执行得很好)从nginx
请帮我解决这个问题
3条答案
按热度按时间zsohkypk1#
得到它.问题是权限错误/dev/video 0刚刚改变/dev/video 0到rtsp地址的相机
9cbw7uwe2#
exec命令需要在PATH envs中包含程序,因此只需安装ffmpeg或添加
6bc51xsx3#
请先检查nginx状态:
确保你的命令ffmpeg在nginx进程中运行。如果ffmpeg进程正在运行并且没有任何事情发生。请在/dev/video 0检查权限