nginx rtmp-module无法执行ffmpeg

093gszye  于 2023-06-21  发布在  Nginx
关注(0)|答案(3)|浏览(171)

我在使用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

请帮我解决这个问题

zsohkypk

zsohkypk1#

得到它.问题是权限错误/dev/video 0刚刚改变/dev/video 0到rtsp地址的相机

9cbw7uwe

9cbw7uwe2#

exec命令需要在PATH envs中包含程序,因此只需安装ffmpeg或添加

6bc51xsx

6bc51xsx3#

请先检查nginx状态:

systemctl status nginx

确保你的命令ffmpeg在nginx进程中运行。如果ffmpeg进程正在运行并且没有任何事情发生。请在/dev/video 0检查权限

相关问题