我只想知道如何从MP3流(URL)读取或获取数据,然后在Flask中对其进行流传输。
我已经有运行MP3的Icecast2 / DarkIce服务。
这样做的目的是,我想使用自己的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返回。
我希望这对某人有帮助。