文章目录
在WebRTC中是通过connection
这个类来表示一个网络链接,对于每一个connection来说,都由本地的Port
(本地遍历后的网络的三要素:IP、 端口 、传输协议)和远端的Candidate
(消息接收到的对端的网络的三要素:IP 、端口、 传输协议)组成,webrtc通过这两个就可以建立一个链接;
由于实际中是由一方发起一方接收后组成的通话,这里我们把发起方叫做控制方;接受的一方叫做被控制方;
基于上述情况在webrtc中建立连接就有三种方式,三种方式的流程图如下:
接下来分析小结分析;
1. 控制方,收到对端的candidate后,调用addIceCandidate
当控制方收到远端的Candidate信息后,通过调用peerConnect的addIcecandidate方法,将对端的candiadate信息设置给webrtc处理; 然后调用P2PTransportChannel
的CreateConnections
法,在这个方法中最终调用port->CreateConnection(remote_candidate, origin)
法,这时候如果数据合法则和调用createConnection
方法;