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)