Eu estava experimentando o módulo nginx-rtmp do link . Ao implementar o exemplo para ffmpeg fornecido no link, meu ffmpeg exec não está sendo executado. Minha configuração rtmp dentro do arquivo nginx.conf:
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;
}
}
}
Quando eu removo o comando ffmpeg do nginx.conf e o executo fora do arquivo de configuração do nginx, posso ver o streaming de vídeo. Eu não tenho certeza porque não está funcionando quando eu o mantenho dentro do arquivo nginx.conf. Estou transmitindo o vídeo em rtmp://ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com/myapp/livestream
usando jwplayer
.
Eu também tentei usar o caminho completo para ffmpeg
. A inclusão da variável PATH como env PATH
também não funcionou.
Estou usando o Ubuntu 12.04 no AWS-ec2. A versão do nginx é 1.2.4.