Tornado を使用して、オーディオ ファイルを取得、検索、および追加するための RESTful API をホストする Python で小さなプロジェクトを作成しています。これまでのところ、オーディオファイルを出力できます
self.set_header('Content-type', mimeType)
self.write(open(fileName).read())
ただし、ある種の「ラジオ」ステーションを作成できるようにしたいと考えています。これは単なる美化されたプレイリストですが、複数のコンピューター間で同期できるようにしたいと考えています。
各ステーションに次のトラックをファイル/データベースに書き込むだけで、1 つの曲からの入力ストリームが終了すると、次の曲の出力が開始されるようにする予定です。存在しない場合は、単にストリームを停止します。ストリームを一時停止する機能はおまけですが、現時点では、ストリームを稼働させたいと思っています。
私は周りを見回しましたが、見つけることができるのはGStreamer(Pythonポートがありますが、Macで動作させることはできません)と奇妙な不完全/古い/放棄されたプロジェクトだけです. SHOUTcast プロトコルは知っていますが、「ラジオ ステーション」スタイルでオーディオをストリーミングする方法がよくわかりません。
私は Python プログラミングは初めてなので (主に PHP を使ってきました)、適切な場所を探していないか、適切なものを探していないのでしょうか?
助けてくれてありがとう!