Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Интеграция с видео-серверами
  5. Flussonic

Flussonic

Получение 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. Для этого необходимо перейти в «Настройки стриминга» → «Стриминг-сервисы» → кнопка «Создать»:

  1. В «Название» необходимо указать название стриминг-сервиса
  2. В выпадающем списке «Тип» выбрать «Live Unicast»
  3. Пункт «Маска URL» должен выглядеть следующим образом: http://<Flussonic IP Address>:<Flussonic Port>/$prefix/index.m3u8?token=$token
  4. В «Параметре доступности» поставить галочку в пункте «Сервис включён»
  5. В «Параметре генерации токена» в пункте «Идентификатор контента для токена» выбрать $prefix

Создание Live телеканала

Необходимо создать канал, который будет работать со стримером Flussonic. Для этого требуется перейти в «Настройки контента» → «Каналы» → кнопка «Создать».

Далее необходимо выполнить следующие шаги:

  1. В «Названии» указать название вашего канала
  2. В «Программа передачи EPG» нужно выбрать соответствующий EPG Channel, из которого будет получаться информация о текущей телепередаче
  3. В «Тарифные пакеты» выбрать список тарифных пакетов, в которых должен присутствовать данный канал
  4. В «Параметре вещания» в пункте «Стриминг-сервисы» выбрать только что созданный стриминг-сервис (и прочие стриминг-сервисы, которые могут вещать данный канал)
  5. В «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. Для этого необходимо перейти в «Настройки стриминга» → «Стриминг-сервисы» → кнопка «Создать».

Выполним следующие шаги:

  1. В «Название» необходимо указать название стриминг-сервиса
  2. В выпадающем списке «Тип» выбрать «PVR Unicast»
  3. Пункт «Маска URL» должен выглядеть следующим образом: http://<Flussonic IP Address>:<Flussonic Port>/$prefix/index-$flpbt-$flpdur.m3u8?token=$token
  4. Пункт «Маска URL для превью-изображений» должен выглядеть следующим образом: http://<Flussonic IP Address>:<Flussonic Port>/$prefix/$frame_time.jpg?token=$token. Внимание! Работает только с шаблоном Sevstar!
  5. В «Параметре доступности» установить галочку в пункте «Сервис включён»
  6. В «Параметре генерации токена» в пункте «Идентификатор контента для токена» выбрать $prefix
  7. Указать в «Длительность хранения записей» значение согласно указанной длительности записи в настройках PVR в Flussonic (длительность используется для выборки списка передач, доступных к просмотру из телепрограммы и является ограничением для перемотки)

Редактирование телеканала для добавления архива

Теперь надо изменить настройки канала, который будет работать с архивом Flussonic. Для этого нужно перейти в «Настройки контента» → «Каналы» → выбрать нужный канал.

Далее необходимо выполнить следующие шаги:

  1. В «Тарифные пакеты» необходимо выбрать пакеты, разрешающие пользователю просматривать архив телеканала
  2. В «Параметре вещания» в пункте «Стриминг-сервисы» необходимо выбрать только что созданный архивный стриминг-сервис (с типом PVR Unicast)

Добавление стриминг-сервиса в тарифный пакет

Необходимо добавить архивный стриминг-сервис в тарифный пакет для включения функционала просмотра архива/перемотки телеканала. Для этого необходимо зайти в «Биллинг» → «Тарифные пакеты» и отредактировать тарифный пакет, к которому нужно добавить (в разделе «Включает в себя услуги» в пункте «Стриминг-сервисы») созданный выше стриминг-сервис.