我正在用 Python 创建一个小项目,它使用 Tornado 来托管一个 RESTful API 来检索、搜索和添加音频文件。到目前为止,我可以通过
self.set_header('Content-type', mimeType)
self.write(open(fileName).read())
但是,我希望能够创建一个“广播”站。它实际上只是一个美化的播放列表,但我希望它可以在多台计算机上同步。
我计划让每个电台将其即将播放的曲目写入文件/数据库,当一首歌曲的输入流完成时,它将开始输出下一首歌曲。如果一个不存在,它只会停止流。暂停流的能力将是一个奖励,但此时我只想让流启动并运行。
我环顾四周,我只能找到 GStreamer(它有一个 Python 端口,但我无法让它在 Mac 上工作)和奇怪的不完整/旧/废弃的项目。我知道 SHOUTcast 协议,但我不太确定如何以“广播电台”风格流式传输音频。
我是 Python 编程的新手(我主要使用 PHP),所以也许我只是没有在正确的地方寻找或寻找正确的东西?
谢谢你的帮助!