【发布时间】:2015-10-10 11:13:49
【问题描述】:
我一直在使用 Web Audio API 和 Node.js 开发音频会议应用程序。一个人会说话,其他有联系的客户应该听到他的声音。
在客户端,我使用 libopus 对 PCM 样本进行编码,然后再将它们发送到服务器。
在服务器端,我只是将这些编码的数据包发送回连接的用户,最后在每个客户端上,我将这些数据包解码回可以使用 Web Audio API 播放的样本。
当我在本地环境中测试应用程序时,一切正常。在生产环境中,当客户端可以从外部空间连接时,会出现几个主要问题。
一些客户端的音频延迟似乎在增加。 例如,如果流持续了 1 分钟,则某些客户端的延迟可能高达 10 秒,而几分钟后,某些客户端的延迟甚至更大 30-50 秒。
部分客户端没有问题。
尤其是遇到延迟的客户端,声音非常低沉。这也可能发生在音频没有延迟的客户身上。
【问题讨论】:
-
我认为我们需要一些代码来帮助您!
标签: audio websocket web-audio-api