Команды RTMP модуля NGiNX exec_xxx не работают

У меня возникли проблемы с командами nginx 1.10.3 и rtmp module exec_xxx. У меня есть nginx.conf со следующим кодом.

rtmp {
  ...  
server {
   ...
application dash {      #creates a rtmp application
    exec_options on;
    exec_pull           /bin/bash /usr/local/nginx/conf/ping.sh pull;
    exec_push           /bin/bash /usr/local/nginx/conf/ping.sh push;
    exec_static         /bin/bash /usr/local/nginx/conf/ping.sh static;
    exec_publish        /bin/bash /usr/local/nginx/conf/ping.sh publish;
    ...

Я могу прочитать внешнее видео DASH RTMP, которое я публикую внутренне с локального хоста. Так что я знаю, что файл conf работает. Я также могу проверить, что директивы активны с помощью 'sudo -i nginx -T | grep exec_'. Но ping.sh (показанный ниже) не выполняется.

#!/bin/bash
touch ./test.txt
/bin/echo "got message 1=$1 2=$2 3=$3" 
/bin/echo "got message 1=$1 2=$2 3=$3" >>/usr/local/nginx/conf/exec_log.txt

Команда ping.sh работает при выполнении из ~/nginx/. Как я могу узнать, почему не работают статические команды exec_pull и другие команды exec_xxx?

0 ответов

Другие вопросы по тегам