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