Потоковое аудио по запросу - PullRequest
3 голосов
/ 15 ноября 2011

Кто-нибудь сталкивался с программным обеспечением, которое может динамически передавать произвольный источник, идентифицируемый по URL-адресу HTTP.

Я ищу серверное программное обеспечение, которое может предоставить интерфейс RESTful для определения списка воспроизведения.и ответьте URL-адресом потока, который будет воспроизводить список воспроизведения.Звуковые файлы в списке воспроизведения расположены в другой системе, доступной через HTTP.

Я взглянул на проект liquidsoap , но не мог понять, как обернуть это в веб-сервис RESTful.

1 Ответ

1 голос
/ 01 апреля 2012

Было бы довольно сложно реализовать RESTful-сервер в liquidsoap. Я построил бы веб-сервис RESTful на любом «обычном» языке веб-программирования, например PHP, и затем позволил liquidsoap вызывать тот же сервис для получения треков / файлов. В этом примере запрос GET к http://127.0.0.1/next должен вернуть один http-адрес в mp3 / ogg / что угодно.

(Пример кода для liquidsoap версии 1.0 - этот пример не будет работать на более ранних версиях 0.x):

def autopilot() =
  def result()
    result =
      list.hd(
        get_process_lines('curl http://127.0.0.1/next')
      )
    request.create(result)
  end
  audio_to_stereo(request.dynamic(result))
end

radio =
  mksafe(
    autopilot()
  );

output.icecast(%mp3(samplerate=44100, stereo=true, bitrate=128),
  host="127.0.0.1",
  port=8000,
  password="secretpassword",
  mount="radio.mp3",
  radio
);

В этом примере вам потребуется сервер icecast2 для отправки потока на.

...