Der Befehl ffmpeg exec wird in nginx rtmp nicht ausgeführt

1587
user700272

Ich benutze nginx und rtmp module, um live hls und mpeg-dash zu streamen. hier ist mein rtmp-Befehl in nginx .conf

rtmp { server { listen 1936;   application mypull { live on ; meta copy; allow play all;  pull rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov name=test live=1;   exec_push /usr/bin/ffmpeg -re -i rtmp://localhost:1936/mypull/$name -vcodec libx264 -acodec libmp3lame -f flv rtmp://localhost:1936/hls/$name;   }   application dash { live on; dash on; dash_path /tmp/dash; dash_nested on; dash_fragment 5s; dash_playlist_length 30s; } application hls { live on; hls on; hls_playlist_length 30s; hls_fragment 5s; hls_path /tmp/hls; } } } 

aber es spielt nicht. Es scheint, dass der Befehl ffmpeg nicht einmal ausgeführt wird. und die Ordner "hls" und "dash" sind leer. kann mir jemand dabei helfen?

0

1 Antwort auf die Frage

0
John D Zoidberg

Falls Sie es noch nicht herausgefunden haben, hatte ich ein sehr ähnliches Problem und die Lösung bestand darin, die Berechtigungen von ffmpeg zu korrigieren.

Weitere Informationen finden Sie hier> https://github.com/arut/nginx-rtmp-module/issues/898#issuecomment-280203062

Sie sollten chmod -R 755 /usr/bin/ffmpeg und hoffentlich funktionieren.

Mein Repräsentant ist niedrig, ich konnte nicht fragen, ob Sie die richtigen Berechtigungen gegeben haben. Ich entschuldige mich im Voraus, wenn meine Antwort nicht hilfreich ist.