Документация Flussonic Media Server

Contents

Как настроить два авторизационных бекенда

Если вы уже используете IPTV Middleware, такое как IPTVPortal, Stalker или подобное, то вы можете столкнуться с ситуацией, когда надо добавить определенные исключения в авторизацию.

Например, передать партнеру ссылку на стрим с паролем, но при этом не хочется модифицировать код самой Middleware. Для этого понадобится написать небольшой блок в конфигурационном файле.

Авторизационный бекенд с исключениями

Предположим, что авторизационный бекенд вашей Middleware — http://iptv.myservice.com/auth.php

Вы хотите чтобы ваш партнер смог забрать стримы по паролю PASS, а также хотите разрешить доступ из локальной сети 192.168.1.0/24.

Добавьте в файл /etc/flussonic/flussonic.conf:

auth_backend main {
  allow ip 192.168.1/24;
  allow token PASS;
  backend http://iptv.myservice.com/auth.php;
}

Здесь мы сначала проверяем IP-адрес и токен клиента. Если они не подходят, то идем к оригинальному бэкенду.

Чтобы использовать этот (main) авторизационный бэкенд для потока, укажите auth://main:

stream cnn {
  url udp://239.255.0.1:1234;
  auth auth://main;
}

Аналогичным образом можно организовать два разных авторизационных бекенда.

Два авторизационных бекенда

auth_backend parallel {
  backend http://DOMAIN.iptvportal.ru/auth/flussonic/arescrypt/;
  backend http://stalker/stalker_portal/server/api/chk_flussonic_tmp_link.php
}

stream cnn {
  url udp://239.255.0.1:1234;
  auth auth://parallel;
}

В этом случае реализуется параллельная авторизация на нескольких HTTP-бэкендах.

Более подробно о конструкторе бэкендов.