@bakhritdinov_b

Nginx rtmp secure link?

Привет всем, возникла одна проблема, самому не удалось решить, помогите решить задачу!
Задача:
Реализовать защита rtmp адрес с помощью модуля nginx rtmp + secure link

Вот собственно конфиг nginx.conf
http {
server {
location /on_play {

   # set connection secure link
   secure_link $arg_st,$arg_e;
   secure_link_md5 mysecretkey$arg_app/$arg_name$arg_e;

   # bad hash
   if ($secure_link = "") {
      return 501;
   }
   # link expired
   if ($secure_link = "0") {
      return 502;
   }
      return 200;
  }
}
}

rtmp {
    server {
        listen 1935;
        notify_method get;

        application movies {
           live on;
           on_play http://mp4.sitename.com/on_play;
        }
    }
}

Я убрал лишней строк из конфиг файла, таких как:
user www-data;
#выставите worker_processes  равное:  cat /proc/cpuinfo | grep "processor" | sort -u | wc -l
worker_processes  24;
error_log  /var/log/nginx/error.log;
pid     /var/run/nginx.pid;


Вот PHP код
$mysecretkey = "mysecretkey";
$path = "movies";
$filename = "sample.mp4";
$expiry = strtotime("+1 hour");
$b64 = base64_encode(md5($mysecretkey.$path.$expiry,true));
$b64u = rtrim(str_replace(array('+','/'),array('-','_'),$b64),'=');
$url = "rtmp://mp4.sitename.com/$path/".$filename."?e=$expiry&st=$b64u";

Результат скрипта:
rtmp://mp4.sitename.com/movies/sample.mp4?e=1455018026&st=3_JifIdDmk8Z4CYu_S3vmQ

и ошибка:
rtmp://mp4.sitename.com/movies/sample.mp4?e=1455018026: Unknown error occurred


Может я что то делаю не так? может где то допустил ошибок? буду очень благодарен за помощь. заранее спасибо!
  • Вопрос задан
  • 1238 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы