如何实时创建MPEG2传输流?

时间:2017-04-05 14:52:32

标签: 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(audio_buffer)   # encode appropriately
    streamer.stream(encode_buffer)

我的问题是,这样做的最佳策略是什么?我应该使用gstreamer,如果是这样,我是否必须编写自己的源插件(可以用Python完成)?还是有基于PyAudio的解决方案?还有其他选择吗?

任何指针都会非常感激。

0 个答案:

没有答案