我正在尝试使用 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。