RTMP Nginx с PHP-аутентификацией on_play - PullRequest
0 голосов
/ 20 сентября 2019

У меня проблемы с аутентификацией, когда пользователь воспроизводит мою потоковую передачу.Я хочу, чтобы только люди, которые зарегистрировались, могли воспроизводить потоковое видео.

Я использую директиву 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
        }
    }
}
...