我有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安全网址吗?