我一直在用Web Audio API和Node.js开发音频会议应用程序。一个人会说话,而其他连接的客户应该会听到他的声音。Web音频API和直播延迟
在客户端,我使用libopus编码PCM样本,然后将它们发送到服务器。
在服务器端,我只是将这些编码数据包发回给连接的用户,最后在每个客户端上,我将这些数据包解码为可以使用Web Audio API播放的样本。
当我在本地环境中测试应用程序时,一切正常。在生产环境中,当客户端可以从本地外部连接时,就会出现几个主要问题。
某些客户端的音频似乎会延迟增加。 例如,如果数据流已经持续1分钟,某些客户端的延迟可能会高达10秒,并且在几分钟后,某些客户端的延迟甚至会更长30-50秒。
有些客户没有问题。
特别是遇到延迟的客户,声音极其低调。这可能会发生在没有延迟音频的客户端。
我想我们需要一些代码来帮助你! –