使用多个PeerConnection的WebRTC会议质量

Gen*_*mes 6 android voip webrtc multipeer-connectivity

使用Peer to Peer呼叫非常简单,并在用户之间提供清晰的音频.在一些解决方法中,我们使用多个PeerConnections创建了WebRTC源会议.也许这不是最好的方式,但它是可能的,而且对于小团体来说足够了,比如3-4个连接.在我们的例子中,每个连接都没问题,但是对于某些特定设备,我们的音频质量非常糟糕.对于此示例Nexus 6p和Nexus 5与Android 6.0.

也许这个非常具体的问题,但它只适用于这些设备和Android 6.0.所以在更新了一些设备到Android 7.0解决问题后,它仍然有线.我们检查了连接统计信息,并且每件事都看起 网络没有丢失,没有特定的比特率,等等.只有一个区别,我们捕获的是它的抖动缓冲区值.在其他设备上,我们有几个PeerConnection,我们收到大约120个预期和130个实际.与此值的差异大约为2-5.但是如果设备有问题,预期的抖动为20且实际为240.在所有方面使用Opus编解码器,并从SDP设置采样比特率.

我还是不知道主要原因,还有计算Jitter Buffer,这只是猜测.所以,是的,也许还有其他方法可以召开会议?或者使用多个PeerConnection的奇怪行为是什么.因为会议质量还不好,我们找不到很长时间的解决方案. 而且,解决上述问题的正确方法是什么?我认为不仅在这种情况下我遇到了会议质量问题或设备特定问题.

谢谢.