如何创建HLS令牌身份验证

时间:2016-01-23 11:42:11

标签: nginx rtmp hls

我有nginx rtmp流媒体服务器,带有令牌认证,并且工作得很好,我将这段代码用于nginx.conf

application live {
   live on;
   on_play http://localhost:8080/on_play;
}

location /on_play {
   secure_link $arg_st,$arg_e;
   secure_link_md5 mysecretkey$arg_app/$arg_name$arg_e;

   if ($secure_link = "") {
       return 501;
   }
   if ($secure_link = "0") {
       return 502;
   }

   return 200;
}

我有第二个应用程序:

application hls {
   allow play all;
   live on;
   hls on;
   hls_path /tmp/hls;
}

但是在这里“on_play”无法正常工作,如何为rtmp创建hls令牌?

我有这个网址:

rtmp://{SERVER_IP}/live/channel1?***e=1453546548&st=-I2EcZJRXcarSjJaMRuNqA*** 

它有效,但我想:

http://{SERVER_IP}/hls/channel1.m3u8?e=1453546548&st=-I2EcZJRXcarSjJaMRuNqA

http://{SERVER_IP}/hls/channel1.m3u8?token=unique_key_every_refresh

您能帮我解决一下如何创建HLS安全网址吗?

0 个答案:

没有答案