我在使用 nginx-rtmp-module exec ffmpeg 命令时遇到问题。我已按照以下示例进行操作 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 的完整路径
- 从 nginx 执行 bash 文件(具有 ffmpeg 和 echo 命令:echo 命令执行得很好)
请帮我解决这个问题
最佳答案
明白了。问题是/dev/video0 的权限错误 刚刚将/dev/video0更改为摄像头的rtsp地址
关于bash - nginx rtmp-module 无法执行 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441648/