Python 如何实时创建MPEG2传输流?

Python 如何实时创建MPEG2传输流?,python,audio,gstreamer,pyaudio,python-gstreamer,Python,Audio,Gstreamer,Pyaudio,Python Gstreamer,我想编写实时生成音频的软件,并将其作为MPEG2传输流在网络/互联网上传输。理想情况下,解决方案将使用Python(尽管Java也可以) 基本上,我希望最终得到与以下伪代码等效的代码: streamer = create_streamer(url, port) while True: audio_buffer = generate_audio_buffer() # synthesize some raw audio data encoded_buffer = encode(au

我想编写实时生成音频的软件,并将其作为MPEG2传输流在网络/互联网上传输。理想情况下,解决方案将使用Python(尽管Java也可以)

基本上,我希望最终得到与以下伪代码等效的代码:

streamer = create_streamer(url, port)
while True:
    audio_buffer = generate_audio_buffer()  # synthesize some raw audio data
    encoded_buffer = encode(audio_buffer)   # encode appropriately
    streamer.stream(encode_buffer)
我的问题是,做这件事的最佳策略是什么?我是否应该使用gstreamer,如果是这样,我是否必须编写自己的源插件(这可以用Python实现)?还是有基于音频的解决方案?还有其他选择吗

任何指点都将不胜感激