ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Внешний плейлист для liquidsoap

 

12
tiNtw @tiNtw
Дано:
1. Сервер с Liquidsoap 1.1.1 и музыкальной библиотекой для радио.
2. Сервер с сайтом радио.

Задача:
Как парсить плейлист с сервара №2 (на котором сайт) силами liquidsoap?

Сайт (сервер №2) силами php постоянно обновляет аудиофайлы сервера №1 и выдаёт абсолютный путь к треку (на сервере №1), который должен следующим играть на радио.

Пишу вот так:
  1. myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("http://site(dot)ru/pl.txt"))})


Получаю:
  1. /bin/sh: 1: site(dot)ru/pl.txt: Permission denied


Содержимое pl.txt:
  1. /music/dnb/Artist - Track.mp3

0
89
Ok_go_love @Ok_go_love
Может быть я ошибаюсь, но по-моему liquidsoap так не умеет.

0
382
Grigorij @gyurgin_1
Не, нужен внутренний обработчик, на сервере где liquidsoap.

0
12
tiNtw @tiNtw
Наверное стоит попробовать локальным обработчиком парсить, например, json, который будет генериться на стороне сайта.

0
12
tiNtw @tiNtw
Ребята, а подскажите пример содержания для /music/playlist.txt, если использовать вот такой запрос.

  1. myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("/music/playlist.txt"))


Или каким должен быть результат выполнения php скрипта, если пишу так:

  1. myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("php /music/playlist.php"))

0
382
Grigorij @gyurgin_1
Там должен быть прямой путь к файлу, либо через ********** с параметрами.

0
12
tiNtw @tiNtw
Реализовал всё вот так:
  1.  
  2. def get_dnb() =
  3. uri = get_process_output("php /liquidsoap/pl.php dnb &")
  4. request.create(uri)
  5. end
  6. dnb = request.dynamic(id="DNB LIST",length=10.,get_dnb)


Но получается, что для каждой плей-листа нужна своя функция.

Можно как-нибудь написать одну функцию, чтобы вызывать её примерно так:

dnb = request.dynamic(id="DNB LIST",length=10.,get_track('dnb'))


Мы же можем переменную, например с нужным стилем, в запросе передавать для php. И исходя из этой переменной php возвращает трек из той директории, которая соответствует стилю.

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.