Android 我有一个关于webrtc实现的问题

Android 我有一个关于webrtc实现的问题,android,webrtc,Android,Webrtc,我无法在androids之间实现webrtc。我几乎已经完成了webrtc的实现,但我不理解需要发送其他设备还原剂SDP报价的情况 见上图。我以序列图的形式向您展示我的实现 我的webrtc实现必须发送其他设备(还原剂/不必要的)createOffer 我犯了什么错误?我想抓住一点线索 提前,谢谢。我发现了 public void onIceCandidateReceived(PeerConnection peer, IceCandidate iceCandidate) {

我无法在androids之间实现webrtc。我几乎已经完成了webrtc的实现,但我不理解需要发送其他设备还原剂SDP报价的情况

见上图。我以序列图的形式向您展示我的实现

我的webrtc实现必须发送其他设备(还原剂/不必要的)createOffer

我犯了什么错误?我想抓住一点线索

提前,谢谢。

我发现了

    public void onIceCandidateReceived(PeerConnection peer, IceCandidate iceCandidate) {
        peer.addIceCandidate(iceCandidate);
...
上面的代码有一个问题。该候选者必须发送给其他对等者

我解决了它,但我有一个问题


他们为什么在第二次呼叫时工作

您未能向ICE候选人(将他们零碎地发送给其他同行)提供支持

它第二次起作用,因为到那时为止,本地生成的ICE候选对象也被保存在
pc.localDescription
中。因此,当对等方交换其更新的报价和答案时,这些报价和答案中包含了足够多的候选人来进行连接


涓流冰是一种优化,旨在减少连接时间

SDP1和newSDP1是什么样子的?何时调用addTrack?我发现了,然后我会发布答案。