我们已经实现的信号机制需要在sdp本身中发送icecandidates。
您是否知道如何将Icecandidates嵌入sdp?另外,如果icecandidates嵌入sdp中,那么PeerConnection将如何启动p-2-p连接?还是在设置了远程sdp之后,PeerConnection是否可以启动p2p连接?

另外,您能否就我们如何使用webrtc在同一wifi网络中的两个设备之间进行视频通信(不使用STUN / TURN)提出一些建议?我尝试将iceservers设置为null,但该应用程序无法正常工作!我已经从日志中收集了两个设备的生成的sdp。我有为同龄人生成的候选人。我将sdp和icecandidates合并为一个sdp。这样,我将iceservers设置为RTCConfiguration为NULL。但是现在该应用程序无法正常运行!

我想知道的是,如果我们的嵌入式SDP包含icecandidates,我们如何启动p2p连接?设置了远程IceCandidate或设置了RemoteDescription时是否启动了p2p连接?

谢谢!

最佳答案

ICE候选人包括在SDP报价/答案中。因此,只需等待ICE收集过程完成,然后发送SDP报价/答案即可。

我不确定是否可以在没有STUN / TURN服务器的情况下使用WebRTC,但是可以使用您的服务器或公共服务器。似乎在本地环境中,没有STUN / TURN服务器,一切都可以正常工作-只需将空数组传递给iceServers

对于最后一个问题-这取决于。如果实现了TrickleICE(在Chrome和Firefox中已实现),则在找到第一个良好的ICE候选者时启动连接。您可以在此之前设置描述。否则,您需要等待ICE gathering过程完成,然后发送报价/答案并将其设置在另一个对等方上作为远程描述。然后将启动连接。

关于android - 如何将IceCandidates嵌入到SDP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35359152/

10-11 17:08