Для организации нового аудиопотока на сервере он должен быть некоторым образом заранее описан: задан пароль для источника, описаны ограничения на доступ, максимальное число клиентов (слушателей), заданы информационные параметры потока.
Происходит это следующим образом:
При подключении источника просматривается список шаблонов, описывающих допустимые на сервере Firecast потоки, в порядке, заданном администратором при конфигурировании. Источник привязывается к шаблону по маске имени точки монтирования в которой могут использоваться символы '*', '?' и списки символов. Например, шаблон с маской имени точки монтирования "my*radio-?" будет применён к потокам точек монтирования "my-first-radio-1", "myradio-2" и т.п.
Например, список символов может иметь вид [0-9a-zA-Z], что означает «любой символ латинского алфавита или цифра». Для задания любого из символов "[]*?!^-\" перед ним ставится '\'.
Когда шаблон найден, проверяется корректность пароля, переданного источником по заданному в шаблоне. Если пароль неверный, соединение разрывается.
На сервере создаётся новый поток с запрошенной точкой монтирования, согласно шаблону добавляются или заменяются его информационные поля. Теперь клиенты могут подключаться к новому потоку.
Описываются шаблоны в разделе Templates web-интерфейса Firecast. После установки сервера создаётся один шаблон с маской имени точки монтирования "*" (т.е. он будет применён для любого потока) и паролем "password".
Шаблон может быть запрещён (переключатель
denied
). т.е. соединения с источниками,
подключающимися с подходящими по маске именами точек
монтирования, будут немедленно разрываться.
Можно скрыть потоки (переключатель hidden
).
Такие потоки не будут отображаться в плей-листе и списке
потоков Status.
При разрыве соединения с источником все клиенты принудительно
отключаются и точка монтирования источника перестаёт
существовать.
Однако, отключение клиентов и уничтожение точки монтирования
может быть отложено. В этот период времени, с момента разрыва
соединения с источником и фактического признания сервером
firecast факта отключения источника, у источника есть
возможность восстановить соединение (подключиться повторно) и
продолжить вещание.
Время ожидания восстановления соединения задаётся параметром
Keep alive
в секундах (от 0 до 300).
Из соображений безопасности для источников возможно указание списка доступа: соединения с источниками, подключающимися с подходящими по маске именами точек монтирования, но не проходящими список доступа, будут немедленно разрываться. Такой же список доступа может быть задан и для клиентов. Следует обратить внимание, что пустые списки подразумевают прохождение любого адреса источника/клиента.