通过webrtc中的例子peerconnection_client 对webrtc代码进行学习。首先根据对代码的分析绘制出登陆的时序图,具体如下:
当peerA 和peerB都连接到server后,在双方的列表中就会显示出对端的一个标识符,当双击该标识符所在的条目时就会触发peer2peer连接。对应代码的触发逻辑就是Conductor::ConnectToPeer函数,涉及到的主要的业务逻辑如下图:
当创建完offer成功后,就会回调到函数Conductor::OnSuccess,此函数主要执行如下操作:
第一:将本地的offer发送给peerconnection_server,并由其转发给对端;
第二:开始本地candidate的收集,这个过程比较复杂,XMIND绘制的图无法截图放上来。
信令服务异常逻辑分析: