1. Главная
  2. Документы
  3. Spectr
  4. Конфигурация
  5. Блок streams

Блок streams

Содержит все потоки, обрабатываемые spectr. Каждый поток имеет следующие параметры:

  • id — уникальный ID потока, может состоять только из строчных латинских букв и символа подчёркивания.
  • alias — если указан, используется вместо ID в URL потока, не должен совпадать с ID или alias другого потока.
  • name — имя потока.
  • group — группа потока.
  • enabled — включает обработку и вещание потока.
  • src — список доступных источников, поток должен иметь хотя бы один источник.
  • dst — список используемых типов вещания.
  • params — дополнительные параметры.
  • src_timeout — таймаут ожидания данных от источника.

Параметры источника:

  • name — имя источника.
  • address — адрес.
  • buffer_size — количество данных обрабатываемых за один цикл.
  • enabled — включает использование потока.

Параметры типов вещания:

  • type — имя типа вещания.
  • params — дополнительные параметры.

При запуске потока будет использоваться первый включенный источник.

Доступные варианты типов вещания dst:

  • httpts
  • hls

Доступные дополнительные параметры для типа вещания hls:

  • segment_num — количество сегментов в плейлисте, spectr будет также дополнительно сохранять три устаревших сегмента, по умолчанию 5.
  • segment_length — длина каждого сегмента в секуднах, по умолчанию 10.
  • segment_clear_directory — если true, то spectr будет удалять все сегменты из целевой директории при перезапуске сегментирования.
  • segment_path — путь к директории для сегментирования, по умолчанию /tmp/segments/.
  • obsolete_segment_num — количество сегментов, которые убраны из плейлиста, но всё ещё остаются на диске. Сегменты отдельного потока будут записываться в директорию %segment_path%/%ID_потока% (например /tmp/segments/stream1/).

Тип вещания httpts не имеет дополнительных параметров.