Шаблоны источников
Пред. | Глава 3. Настройка | След.

## Шаблоны источников

Для организации нового аудиопотока на сервере он должен быть некоторым образом заранее описан: задан пароль для источника, описаны ограничения на доступ, максимальное число клиентов (слушателей), заданы информационные параметры потока.

Происходит это следующим образом:

1. При подключении источника просматривается список шаблонов, описывающих допустимые на сервере Firecast потоки, в порядке, заданном администратором при конфигурировании. Источник привязывается к шаблону по маске имени точки монтирования в которой могут использоваться символы '*', '?' и списки символов. Например, шаблон с маской имени точки монтирования "my*radio-?" будет применён к потокам точек монтирования "my-first-radio-1", "myradio-2" и т.п.

   ### Подсказка

   '*'
     означает любую последовательность символов (включая пустую)
   '?'
     означает любой одиночный символ
   [список]
     соответствует любому символу из заданного списка
   [!список] или [^список]
     соответствует любому символу не из заданного списка.

   Например, список символов может иметь вид [0-9a-zA-Z], что означает «любой символ латинского алфавита или цифра». Для задания любого из символов "[]*?!^-\" перед ним ставится '\'.

2. Когда шаблон найден, проверяется корректность пароля, переданного источником по заданному в шаблоне. Если пароль неверный, соединение разрывается.

3. На сервере создаётся новый поток с запрошенной точкой монтирования, согласно шаблону добавляются или заменяются его информационные поля. Теперь клиенты могут подключаться к новому потоку.

Описываются шаблоны в разделе Templates web-интерфейса Firecast. После установки сервера создаётся один шаблон с маской имени точки монтирования "*" (т.е. он будет применён для любого потока) и паролем "password".

Шаблон может быть запрещён (переключатель `denied`). т.е. соединения с источниками, подключающимися с подходящими по маске именами точек монтирования, будут немедленно разрываться.

Можно скрыть потоки (переключатель `hidden`). Такие потоки не будут отображаться в плей-листе и списке потоков Status.

При разрыве соединения с источником все клиенты принудительно отключаются и точка монтирования источника перестаёт существовать. Однако, отключение клиентов и уничтожение точки монтирования может быть отложено. В этот период времени, с момента разрыва соединения с источником и фактического признания сервером firecast факта отключения источника, у источника есть возможность восстановить соединение (подключиться повторно) и продолжить вещание. Время ожидания восстановления соединения задаётся параметром `Keep alive` в секундах (от 0 до 300).

Из соображений безопасности для источников возможно указание списка доступа: соединения с источниками, подключающимися с подходящими по маске именами точек монтирования, но не проходящими список доступа, будут немедленно разрываться. Такой же список доступа может быть задан и для клиентов. Следует обратить внимание, что пустые списки подразумевают прохождение любого адреса источника/клиента.

Пред. | Уровень выше | След.
Хосты (виртуальные web-серверы) | Начало | Ретрансляция