Securetoken

    Эта технология позволяет защитить телевизионные каналы от нелегального просмотра с помощью временных токенов, генерируемых для каждого канала.потока отдельно.

    1. Перейдите на вкладку Settings -> HTTP Authentication и установите чекбокс в поле Enable built-in HTTP/HLS authentication (restart required). После данного действия - в поле SECURETOKEN придумаем наш секретный ключ. Для примера - возьмем слово test Image Сохраним настройки и перезапустим Astra.

    2. Перейдем в консоль нашего сервера и скачаем пример генератора токенов: securetoken.php
      cd /tmp
      wget http://cesbo.com/download/astra/scripts/auth/http-backend/securetoken.php
      

      Отредактируем наш файл: в заголовок - в переменную $key = 'SECRETKEY' мы запишем наше ключевое слово - 'test' Image Сохраним изменения в файле и запустим наш тестовый генератор: (Обратите внимание: PHP должен быть установлен на сервере!)

      php -S 0:81 /tmp/securetoken.php
      
    3. Перейдем в настройки любого нашего стрима/канала. Нам нужен его ID:
      Image В примере - это стрим с id a01 и hls-выходом по адресу http://0:8002/test.m3u8. Запомним его ID.
      После включения авторизации - стрим-поток начал запрашивать авторизацию для его просмотра. Сгенерируем токен:
      Откроем веб-браузер и в строке адрса - выполним запрос к нашему тестовому генератору:
      http://айпи нашего сервера:81/?stream=a01 (где a01 - ID нашего тестового стрима). В ответ - мы получим токен со временем жизни 3 часа:
      Image При каждом новом запросе к генератору - будут генерироватся уникальные токены.
      Теперь, для просмотра стрима-канала - мы будем использовать ссылку:
      http://адрес_сервера:8002/test.m3u8?token=d5c55f937f3b14a563889af7defdb452e4e22309-eb77c133b8068a19049566ce5dfe8d33-1561464903-1561453803
      То есть - к адресу стрима - добавляется токен.