pip install pydub flask from flask import Flask, Response from pydub import AudioSegment import io app = Flask(__name__) @app.route('/stream') def stream(): # MP3 file path mp3_file = "path_to_file.mp3" # Load the MP3 audio file audio = AudioSegment.from_file(mp3_file, format="mp3") # Create a generator to stream audio in chunks def generate(): # Specify the chunk size (in milliseconds) for streaming chunk_size = 1000 # Iterate over the audio in chunks for i in range(0, len(audio), chunk_size): yield audio[i:i+chunk_size].raw_data # Set the content type as audio/mpeg headers = {'Content-Type': 'audio/mpeg'} # Return the audio chunks as a Flask Response object return Response(generate(), headers=headers) if __name__ == '__main__': app.run() python stream_server.py