У меня проблемы с аутентификацией, когда пользователь воспроизводит мою потоковую передачу.Я хочу, чтобы только люди, которые зарегистрировались, могли воспроизводить потоковое видео.
Я использую директиву on_play в настройке nginx.conf.Кто-нибудь может указать, где я могу пойти не так?На самом деле он никогда не вызывает страницу аутентификации.
Мои настройки ... 192.168.10.207 - мой потоковый сервер 192.168.50.160 - мой сервер аутентификации (мой ПК)
Я использую проигрыватель clappr ..и в качестве источника я сделал
http://192.168.10.207/hls/stream.m3u8?username=rain&usertoken=397b57b2fe832bc18ff8318465fdc1c0
auth.php
$secret_key = "testkey123";
$username = $_POST['username'];
$usertoken = $_POST['usertoken'];
$mytoken = strtolower(md5($username.$secret_key));
if ($token == $mytoken){
header("HTTP/1.1 202 Accepted");
}else{
header("HTTP/1.1 403 Forbidden");
}
nginx.conf
rtmp {
server {
listen 1935;
chunk_size 8192;
notify_method get;
application hls {
live on;
meta copy;
hls on;
hls_fragment 1;
hls_playlist_length 2s;
hls_path /tmp/hls;
record off;
on_publish http://192.168.10.207/auth; #protect uploading
on_play http://192.168.50.160/zeus/TP/auth; #protect when playing
}
}
}