Получение Live видеопотока с Flussonic
Настройка авторизационного бэкенда на стороне Flussonic
На стороне стриминг-сервера Flussonic необходимо настроить авторизационный бэкенд, указав адрес API метода StreamServiceTokenCheck (c учетом адреса вашей Smarty) в «Config» → «Config Editor». Нужно добавить следующие строки:
auth_backend <Auth name> {
backend http://<smarty_ip>:<smarty_port>/tvmiddleware/api/streamservice/token/check/;
}
Где <Auth name>
— название бэкенда.
Если для всех потоков данного сервера вещания планируется использовать один и тот же авторизационный бэкенд, то достаточно указать его использование глобально (без указания в отдельных Stream):
# Stream templates:
# Template globals currently applies to all streams without templates.
# This will change in future, explicit template usage is recommended.
#template globals {
on_play auth://<Auth name>;
#}
Настройка Live стриминг-сервиса на стороне Smarty
Создание Live стриминг-сервиса
Необходимо настроить стриминг-сервис для LIVE-вещания с использованием Flussonic. Для этого необходимо перейти в «Настройки стриминга» → «Стриминг-сервисы» → кнопка «Создать»:
- В «Название» необходимо указать название стриминг-сервиса
- В выпадающем списке «Тип» выбрать «Live Unicast»
- Пункт «Маска URL» должен выглядеть следующим образом:
http://<Flussonic IP Address>:<Flussonic Port>/$prefix/index.m3u8?token=$token
- В «Параметре доступности» поставить галочку в пункте «Сервис включён»
- В «Параметре генерации токена» в пункте «Идентификатор контента для токена» выбрать $prefix
Создание Live телеканала
Необходимо создать канал, который будет работать со стримером Flussonic. Для этого требуется перейти в «Настройки контента» → «Каналы» → кнопка «Создать».
Далее необходимо выполнить следующие шаги:
- В «Названии» указать название вашего канала
- В «Программа передачи EPG» нужно выбрать соответствующий EPG Channel, из которого будет получаться информация о текущей телепередаче
- В «Тарифные пакеты» выбрать список тарифных пакетов, в которых должен присутствовать данный канал
- В «Параметре вещания» в пункте «Стриминг-сервисы» выбрать только что созданный стриминг-сервис (и прочие стриминг-сервисы, которые могут вещать данный канал)
- В «URL-префикс» указать «Stream name» из настроек канала в Flussonic. Внимание! Рекомендуется использовать латинские буквы и/или цифры
Добавление стриминг-сервиса в тарифный пакет
После вышеуказанных действий необходимо добавить стриминг-сервис в соответствующие тарифные пакеты, иначе телеканал не будет отображен в списке каналов. Для этого нужно зайти в «Биллинг» → «Тарифные пакеты».
Необходимо отредактировать тарифный пакет, к которому нужно добавить (в разделе «Включает в себя услуги» в пункте «Стриминг-сервисы») созданный выше стриминг-сервис.
Настройка Flussonic с поддержкой перемотки/просмотра архивных записей
Настройка авторизационного бэкенда на стороне Flussonic
Внимание! Для просмотра архивных записей/перемотки требуется настроить DVR для канала в Flussonic!
На стороне стриминг-сервера Flussonic необходимо настроить авторизационный бэкенд, указав адрес API метода StreamServiceTokenCheck (c учетом адреса вашей Smarty) в «Config» → «Config Editor». Нужно добавить следующие строки:
auth_backend <Auth name> {
backend http://<smarty_ip>:<smarty_port>/tvmiddleware/api/streamservice/token/check/;
}
Где <Auth name>
— название бэкенда.
Если для всех потоков данного сервера планируется использовать один и тот же авторизационный бекенд, то достаточно указать его использование глобально (без указания в отдельных Stream):
# Stream templates:
# Template globals currently applies to all streams without templates.
# This will change in future, explicit template usage is recommended.
#template globals {
on_play auth://<Auth name>;
#}
Настройка PVR стриминг-сервиса на стороне Smarty
Создание PVR стриминг-сервиса
Необходимо настроить стриминг-сервис для PVR-вещания с использованием Flussonic. Для этого необходимо перейти в «Настройки стриминга» → «Стриминг-сервисы» → кнопка «Создать».
Выполним следующие шаги:
- В «Название» необходимо указать название стриминг-сервиса
- В выпадающем списке «Тип» выбрать «PVR Unicast»
- Пункт «Маска URL» должен выглядеть следующим образом:
http://<Flussonic IP Address>:
<Flussonic Port>
/$prefix/index-$flpbt-$flpdur.m3u8?token=$token - Пункт «Маска URL для превью-изображений» должен выглядеть следующим образом:
http://<Flussonic IP Address>:
. Внимание! Работает только с шаблоном Sevstar!<Flussonic Port>
/$prefix/$frame_time.jpg?token=$token - В «Параметре доступности» установить галочку в пункте «Сервис включён»
- В «Параметре генерации токена» в пункте «Идентификатор контента для токена» выбрать $prefix
- Указать в «Длительность хранения записей» значение согласно указанной длительности записи в настройках PVR в Flussonic (длительность используется для выборки списка передач, доступных к просмотру из телепрограммы и является ограничением для перемотки)
Редактирование телеканала для добавления архива
Теперь надо изменить настройки канала, который будет работать с архивом Flussonic. Для этого нужно перейти в «Настройки контента» → «Каналы» → выбрать нужный канал.
Далее необходимо выполнить следующие шаги:
- В «Тарифные пакеты» необходимо выбрать пакеты, разрешающие пользователю просматривать архив телеканала
- В «Параметре вещания» в пункте «Стриминг-сервисы» необходимо выбрать только что созданный архивный стриминг-сервис (с типом PVR Unicast)
Добавление стриминг-сервиса в тарифный пакет
Необходимо добавить архивный стриминг-сервис в тарифный пакет для включения функционала просмотра архива/перемотки телеканала. Для этого необходимо зайти в «Биллинг» → «Тарифные пакеты» и отредактировать тарифный пакет, к которому нужно добавить (в разделе «Включает в себя услуги» в пункте «Стриминг-сервисы») созданный выше стриминг-сервис.