Input.http

input.http #

Этот оператор регулярно извлекает данные из заданного местоположения, поэтому его следует использовать для мест, которые, как предполагается, доступны большую часть времени. В противном случае это могло бы генерировать ненужный трафик и загрязнять журналы. В этом случае, возможно, лучше поступить наоборот, и вливать поток используя оператор input.harbor.

input.http(
 id="",
 autostart=true,
 bind_address="",
 buffer=2.0,
 debug=false,
 force_mime="",
 logfile="",
 max=10.0,
 new_track_on_metadata=true,
 on_connect=fun(_)->(),
 on_disconnect={()},
 playlist_mode="normal",
 poll_delay=2.0,
 timeout=30.0,
 user_agent="Liquidsoap/1.3.3+scm (Unix; OCaml 4.04.0)",
 "URL внешнего источника")

#функция вернет источник он обозначается как ->source('a)

id : string (по умолчанию: “”) Принудительно назначает ID для источника.

autostart : boolean (по умолчанию true) Сразу запустить ретрансляцию, или нет.

bind_address : string (по умолчанию: “”) Адрес для привязки на локальной машине. Эта опция может быть полезна, если ваш компьютер связан с несколькими IP-адресами. Пустой означает отсутствие адреса привязки.

buffer : float (по умолчанию: 2.0) Продолжительность предварительно буферизованных данных.

debug : boolean (по умолчанию false) Запуск в режиме отладки, не перехватывает некоторые исключения.

force_mime : string (по умолчанию: “”) Принудительно определить mime тип. Не используется если передан пустой параметр.

logfile : string (по умолчанию: “”) Логирует статус буффера в файл для отладки. Отключено если передан пустой параметр.

max : float (по умолчанию: 10.0) Максимальная длина буфера в секундах.

new_track_on_metadata : boolean (по умолчанию true) Относиться к новым метаданным как к новому треку.

on_connect : ([string*string])->unit ссылка (название) на функцию, которая выполнится при успешном подключении. Получит на вход список заголовков в форме(<label>,<value>)

on_disconnect : ()->unit ссылка (название) на функцию, которая выполнится при отключении

playlist_mode : string (по умолчанию: “normal”) Допускает режимы “normal”, “random”, “randomize” и “first”. Первые имеют то же значение, что и для параметра режима оператора playlist. Последний отбрасывает все записи, кроме первого.

poll_delay : float (по умолчанию: 2.0) Задержка опроса при попытке подключения к потоку.

timeout : float (по умолчанию: 30.0) Время ожидания подключения к потоку.

user_agent : string (по умолчанию: “Liquidsoap/1.3.3+scm (Unix; OCaml 4.04.0”) Строка определяющая содержимое заголовка User-Agent

URL внешнего источника : string (по умолчанию: не задано) URL к внешнему источнику звука (по умолчанию порт 80)