我一直在使用libjingle在四个用户之间建立对等连接以共享数据并启动音频通道.大部分时间都可以正常工作,但是有一个用户的回声问题,这使得呼叫非常不稳定并且很难听取用户的意见.

我试过添加

this.mediaConstraints.optional.add(new MediaConstraints.KeyValuePair("googNoiseSuppression", "true"));

this.mediaConstraints.optional.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true"));

我在可选参数中添加这些约束,以防我在强制中添加它们断开调用并抛出onRenegotiationNeeded方法.

我列举了一些案例,例如:

1)这可能是1个用户处于扬声器(或耳机足够大)的原因,语音在麦克风中注册并产生回声.(但有时它也没有这个原因)

2)可能有1个音频通道注册两次,并创建一个混响效果,同一用户发送两次数据通道.(无法找到如何调试,我计算音频通道,它们是正常的)

3)两个用户在同一个房间并且发生回声(这是正常情况发生但不是一个问题,因为它不可避免)

我正在寻找建议或解决方案,以防其他人遇到Android webRTC库的此类问题.

implementation 'io.pristine:libjingle:9694@aar'

我起诉的图书馆是这样的,但我也发现最近的webRTC官方图书馆最近更新了,会迁移到那个解决任何这样的问题吗?

我找到的最新图书馆是:

implementation 'org.webrtc:google-webrtc:1.0.22672'

任何帮助将受到高度赞赏.

谢谢

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐