Содержит все потоки, обрабатываемые 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 не имеет дополнительных параметров.