从 Icecast2 URL 读取音频流并使用 Flask 重新流式传输

Read audio stream from an Icecast2 URL and re-stream it using Flask

我只想知道如何从 MP3 流 (URL) 中读取或获取数据,然后在 Flask 中重新流式传输。

我已经有一个 Icecast2/DarkIce 服务 运行 一个 MP3。

这样做的目的是我想使用我自己的 Flask 代码重新流式传输该 mp3,因此该流式传输和我的所有服务都在同一 Flask 服务器上 运行。

非常感谢!

所以我找到了一个解决方案,而且非常简单:

@app.route("/audio_stream")
def Audio_Stream():
    r = requests.get("http://localhost:8082/audio_stream.mp3", stream=True)
    return Response(r.iter_content(chunk_size=1024), mimetype='audio/mpeg')

基本上我只是使用 Icecast2 流 URL,读取数据并使用 Flask 返回。

我希望这对某人有所帮助。