如何实时创建MPEG2传输流?

2024-04-19 03:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个软件,实时生成音频,并将其作为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实现)?或者有基于音频的解决方案吗?还有其他选择吗?你知道吗

任何指点都将不胜感激。你知道吗


Tags: 代码网络软件buffer情况互联网java解决方案