【问题标题】:nginx rtmp-module can't execute ffmpegnginx rtmp-module 无法执行 ffmpeg
【发布时间】:2021-10-15 03:26:44
【问题描述】:

我在使用 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 命令执行得很好)

请帮我解决这个问题

【问题讨论】:

    标签: bash nginx ffmpeg rtmp


    【解决方案1】:

    知道了。问题是 /dev/video0 的权限错误 刚刚将 /dev/video0 更改为相机的 rtsp 地址

    【讨论】:

      【解决方案2】:

      exec命令需要程序在PATH envs中,所以只需安装ffmpeg,或者添加

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多