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

Contents

Группы потоков

Конфигурацию Flussonic c группами потоков удобно использовать в IPTV сервисе, где под группами потоков мы понимаем группы ТВ-каналов. Поделив каналы на группы, вы можете предлагать абонентам пакеты услуг, в которые включены разные наборы каналов. Flussonic умеет готовить расписание передач (EPG) для отдельных групп каналов.

Группы потоков задаются в кластерной установке Flussonic Media Server. Группы определяете вы сами в настройках потока на сервере-источнике.

Примеры сценариев использования:

  • Есть кластер Flussonic серверов, и мы хотим на сервере-рестримере сохранять в архив только избранные потоки. По умолчанию, захватываются все потоки и пишутся в единое место (если опция dvr указана в настройках). Благодаря группам, потоки с сервера-источника можно записывать в разные директории – для каждой группы можно настроить свои опции DVR.

  • Вы настроили Flussonic забирать EPG из MPEG-TS потоков со спутника и хотите формировать расписание для отдельных групп каналов, чтобы предлагать его абонентам.

Настройка групп потоков

На источнике мы относим потоки к разным группам, а на приемнике (рестримере) задаем для каждой группы индивидуальные настройки, которые Flussonic применит только к потокам этой группы.

Порядок настройки:

  1. На сервере-источнике настройте группы потоков. Для этого пропишите группу в настройках потока. Названия групп произвольные. Можно отнести канал к одной или нескольким группам в зависимости от тематики канала или по любым другим критериям.

    Если группу не указать, то на сервере-приемнике (рестримере) к потоку применятся только общие настройки, заданные внутри source, но не настройки группы.

  2. На сервере-приемнике настройте захват потоков с источника при помощи директивы source.

  3. Внутри директивы source задайте настройки потоков для разных групп. Flussonic позволяет задать здесь любые настройки потока.

Теперь выполним эти шаги по порядку:

  1. На сервере-источнике в конфигурационном файле Flussonic добавьте директиву group в настройки каждого потока, который хотите включить в группу.

    stream stream1 {
      group sport;
    }
    stream stream2 {
      group cartoons;
    }
    stream stream3 {
    }
    stream stream4 {
      group sport;
      group cartoons;
    }
    
  2. На сервере-приемнике захватывайте потоки с источника при помощи директивы source. Например:

    source src1 {
    }
    
  3. На сервере-приемнике добавьте директивы group_config в настройки источника – это позволит задать уникальные настройки для потоков разных групп:

    source src1 {
      group_config sport {
        dvr /dvr_sport;
      }
      group_config cartoons {
        dvr /dvr_cartoons;
      }
    }
    

    Такая настройка говорит Flussonic записывать архивы групп в разные директории.

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