我正在构建一个系统,它将“实时”音频流式传输到网络上。系统本质如下
1./用麦克风录制音频
2./录音后,转换成MP3文件
3./ 将生成的 MP3 文件流式传输到网络上
所以这个系统将允许人们实时收听麦克风录音(几个 100 毫秒的延迟是可以接受的)另外,在我的真实系统中,我无法访问麦克风输出,只有 MP3 文件
我一直在网上搜索解决方案。我看到的主要解决方案要么流式传输预先存在的 MP3 文件(使用 html5 音频标签),要么直接流式传输麦克风信号(使用 Ice & Icecast2)。
这些解决方案似乎都不起作用。如果我尝试使用 html5 音频标签流式传输 MP3 文件,我会播放音频,直到浏览器“赶上”MP3 文件的生成。(即获得音频的前几秒)。
我还没有实现 Ice & Icecast2 解决方案,但从阅读文档看来它无法采购这样的文件。
在我看来,基本问题是试图处理不断更新的 MP3。有人对我如何解决这个问题有任何建议吗?
问候彼得