在对用户音频(来自麦克风、线路输入)进行基于 Web 的捕获/录制时,我无法实现低延迟,然后将该音频实时广播给我们的听众。本质上是一个基于网络的音频广播平台,但从广播者说话到听众听到它的延迟低于 2 秒,这是必不可少的。
我从 Icecast 开始,但即使在本地,我似乎也无法在几秒钟内得到延迟。这甚至不包括必须捕获用户的音频,然后将其发送回服务器进行流式传输。
真的,我看到了 3 个主要部分:
- 基于 Web 的音频捕获(可能带有 Flash?),将用户音频发送到:
- 媒体服务器(类似于 Icecast 或 Wowza)
- 用于实际收听的播放器(HTML5 w/Flash 上的后备)
所以我的问题是如何优化这个过程以实现低延迟并仍然可以灵活地流式传输到任何设备?是否有关于使用什么服务器、编解码器等的最佳实践?