作者:菜鸟 | 来源:互联网 | 2023-05-23 14:46
我们需要用无插件解决方案替换NPAPI浏览器插件。我们有第三方输入设备,可以以Opus“帧”的形式向我们提供现场音频。我们使用二进制WebSocket将这些帧传输到浏览器。然后将数据转发到我们的NPAPI插件以进行解码和音频播放。见图片。
在满足这些要求的情况下,我们应采用哪种方法用HTML5-ish解决方案替换NPAPI插件?
将端到端延迟最小化至不超过3-5s(假设往返网络延迟为200mS)。
提供一种应用音频过滤器的方法(客户端/浏览器端)
使用html5音频标签似乎会引入大量延迟,因为各种浏览器在开始播放之前需要一定数量的缓冲(15-30秒的音频)。我们了解,并非所有浏览器都支持Opus。如果需要(尽管我们不想减少带宽),我们可以在将数据发送到浏览器之前将Opus帧封装到Web服务中的Ogg容器中。看一下html5rocks的一个演示,HTML5 Audio Playground,似乎可以实现#2。
如果这是一个提出此类设计问题的较差的地方,请建议其他更合适的论坛/论坛。
感谢您的帮助或建议。