我正在构建一个将“实时”音频流传输到网络上的系统 . 该系统的本质如下

  1. /用麦克风录制音频

  2. /录制音频后,转换为MP3文件

  3. /在生成时将MP3文件流式传输到Web上

因此,这个系统将允许人们实时收听麦克风录音(几百毫秒的延迟是可以接受的)另外,在我的真实系统中,我无法访问麦克风输出,只有MP3文件

我一直在网上寻找解决方案 . 我看到的主要解决方案是流式传输预先存在的MP3文件(使用html5音频标签),或直接传输麦克风信号(使用Ice&Icecast2) .

这些解决方案似乎都不起作用 . 如果我尝试使用html5音频标签流式传输MP3文件,我会播放音频,直到浏览器“赶上”生成MP3文件为止 . (即获得音频的前几秒) .

我没有实现Ice&Icecast2解决方案,但是通过阅读文档看起来它不会起作用来获取这样的文件 .

在我看来,基本问题是试图处理一直在不断更新的MP3 . 有没有人对我如何解决这个问题有任何建议?

关心彼得