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

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

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

  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).

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