【发布时间】:2015-04-04 07:02:35
【问题描述】:
我们需要用无插件的解决方案替换我们的 NPAPI 浏览器插件。我们有第 3 方输入设备,它以 Opus '帧' 的形式为我们提供 实时 音频。我们使用二进制 WebSocket 将这些帧传输到浏览器;然后,将数据转发到我们的 NPAPI 插件进行解码和音频播放。见图片。
考虑到这些要求,我们应该采取什么方法将 NPAPI 插件替换为类似 HTML5 的解决方案?
- 将端到端延迟降至不超过 3-5 秒(假设 200 毫秒往返网络延迟)。
- 提供一种应用音频过滤器的方法(客户端/浏览器端)
使用 html5 音频标签似乎会引入大量延迟,因为各种浏览器在开始播放之前都需要一定量的缓冲(15-30 秒的音频)。我们了解 Opus 可能会或可能不会在所有浏览器上受支持。如果需要(尽管我们不想减少带宽),我们可以在将数据发送到浏览器之前将 Opus 帧封装到 Web 服务内的 Ogg 容器中。查看来自 html5rocks 的演示之一,HTML5 Audio Playground,似乎 #2 是可能的。
如果在这里提出这样的设计问题不合适,请推荐其他可能更合适的论坛/小组。
感谢您提供的任何帮助或建议。
【问题讨论】:
标签: javascript html audio html5-audio audio-streaming