Чтение аудиопотока с URL-адреса Icecast2 и повторная потоковая передача с использованием Flask - PullRequest
0 голосов
/ 10 февраля 2020

Я просто хочу узнать, как читать или получать данные из потока MP3 (URL), а затем перезаписать их в Flask.

У меня уже есть сервис Icecast2 / DarkIce, на котором выполняется MP3.

Цель этого состоит в том, что я хочу перенаправить этот mp3, используя мой собственный код Flask, так что этот поток вместе со всеми моими службами, работающими на одном и том же Flask сервере.

Большое спасибо заранее!

1 Ответ

1 голос
/ 12 февраля 2020

Итак, я нашел решение, и это так глупо просто:

@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')

По сути, я просто использовал URL-адрес потока Icecast2, прочитал данные и возвратил их, используя Flask.

Надеюсь, это кому-нибудь поможет.

...