Как настроить два авторизационных бекенда¶
Если вы уже используете IPTV Middleware, такое как IPTVPortal, Stalker или подобное, то вы можете столкнуться с ситуацией, когда надо добавить определенные исключения в авторизацию.
Например, передать партнеру ссылку на стрим с паролем, но при этом не хочется модифицировать код самой Middleware.
Здесь мы расскажем, как Flussonic поможет решить эту проблему путем добавления небольшого блока в конфигурационный файл.
Авторизационный бекенд с исключениями¶
Предположим, что авторизационный бекенд вашей 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;
}
stream example {
input fake://fake;
on_play auth://main;
}
Здесь мы сначала проверяем IP-адрес и токен клиента. Если они не подходят, то идем к оригинальному бэкенду.
Чтобы использовать этот (main
) авторизационный бэкенд для потока, укажите auth://main
.
Эти настройки есть в пользовательском интерфейсе на вкладке Auth в настройках потока, которую вы можете открыть после того, как перешли в поток.
Аналогичным образом можно организовать два разных авторизационных бекенда.
Два авторизационных бекенда¶
auth_backend parallel {
backend http://examplehost.iptvportal.ru/auth/flussonic/arescrypt/;
backend http://stalker/stalker_portal/server/api/chk_flussonic_tmp_link.php;
}
stream cnn {
input udp://239.255.0.1:1234;
on_play auth://parallel;
}
В этом случае реализуется параллельная авторизация на нескольких HTTP-бэкендах.
Более подробно о конструкторе бэкендов.