在 AWS Ubuntu 上,exec ffmpeg 不适用于 nginx-rtmp-module

在 AWS Ubuntu 上,exec ffmpeg 不适用于 nginx-rtmp-module

我正在尝试使用 nginx-rtmp 模块https://github.com/arut/nginx-rtmp-module。在实现链接中给出的 ffmpeg 示例时,我的 exec ffmpeg 没有执行。nginx.conf 文件中的 rtmp 配置:

rtmp {
    server {
        listen 1935;
        ping 30s;
        notify_method get;
       application myapp {
        live on;
        exec on;
        allow publish all;
        allow play all;
            exec_static ffmpeg -re -i /home/ubuntu/jwplayer/myVideo.mp4 -c copy -f flv rtmp://ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com/myapp/livestream;
            }
        }
    }

当我从 nginx.conf 中删除 ffmpeg 命令并在 nginx 配置文件之外执行它时,我可以查看视频流。我不确定为什么当我将它保留在 nginx.conf 文件中时它不起作用。我正在rtmp://ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com/myapp/livestream使用流式传输视频jwplayer

我也尝试使用完整路径ffmpeg。包括 PATH 变量env PATH也不起作用。

我在 AWS-ec2 上使用 Ubuntu 12.04。nginx 版本是 1.2.4。

相关内容