3

HTTP URL によって識別される任意のソースを動的にストリーミングできるソフトウェアに遭遇した人はいますか?

RESTful インターフェイスを公開してプレイリストの定義を取り込み、プレイリストを再生するストリーム URL で応答できるサーバー ベースのソフトウェアを探しています。プレイリスト内のサウンド ファイルは、HTTP 経由でアクセスできる別のシステムにあります。

Liquidsoapプロジェクトを調べましたが、それを RESTful Web サービスにラップする方法がわかりませんでした。

4

1 に答える 1

2

LiquidsoapにRESTfulサーバーを実装するのは非常に面倒です。PHPなどの「通常の」Webプログラミング言語でRESTfulWebサービスを構築し、Liquidsoapに同じサービスを呼び出してトラック/ファイルを取得させます。この例では、http://127.0.0.1/nextへのGETリクエストは、 1つのhttpurlをmp3/ ogg/whateverに返す必要があります。

(liquidsoapバージョン1.0のサンプルコード-この例は以前の0.x-somethingバージョンでは実行されません)

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サーバーが必要になります。

于 2012-04-01T00:33:42.927 に答える