Flussonic

Интеграция с Микроимпульс

middleware

#1

Добрый день.
Мы используем middleware от Микроимпульс. Подскажите, как интегрировать механизм авторизации Микроимпульс с Flussonic? Можно ли во Flussonic прописать мультипортальную авторизацию?


#2

Добрый день.

Для интеграции авторизации используется механизм генерации одноразовых токенов на стороне сервера от Микроимпульс. При получении http-запроса от клиента, Flussonic выделяет ему токен и проверяет его валидность на сервере Микроимпульс.

На стороне Flussonic необходимо использовать конфигуратор бэкендов, указав адрес API вызова StreamServiceTokenCheck:

auth_backend main {
    backend https://smarty.example.com/tvmiddleware/api/streamservice/token/check/;
}

При настройке потока необходимо указать параметр auth:

stream mystream {
    url udp://224.2.2.2:1234;
    auth auth://main;
}

Более подробно о конфигураторе бекэндов: https://erlyvideo.ru/doc/avtorizatsiya/konfigurator-bekendov

На стороне сервиса от Микроимпульс для генерации токена необходимо в маске URL стриминг-сервиса в Smarty добавить переменную $token в маску URL, например:

http://streamer.example.com:8080/mychannel/?token=$token


#3

Добрый день.
А могу ли я использовать этот конфигуратор для указания нескольких middleware, поскольку у меня еще есть ministra?
В вашей документации написано, что порядок следования правил важен. Как же мне тогда настроить, чтобы авторизационный токен запрашивался одновременно у двух бекэндов?