2

我想编写实时生成音频并将其作为 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 中完成)?还是有基于 PyAudio 的解决方案?还有其他选择吗?

任何指针将不胜感激。

4

0 回答 0