1.接收通话
1.接收到消息onhanginread
2.来自其他peer的消息 onmessagefrompeer
3.初始化peerconnection
1.CreatePeerConnectionFactory 用来创建音轨和视频轨
2.peer_connection_factory_->CreatePeerConnection 根据turn服务器的参数创建config,再用config创建一个peerconnection
3.创建AudioTrackInterface和VideoTrackInterface再创建一个MediaStreamInterface把它们加进来,最后都加入到peerconnection
4.解析sdp类别
1.如果是offer-loopback(神奇的挂断信号),需要重连
5.解析sdp内容
1.解析出sdp内容
2.根据内容创建一个sdp
3.peer_connection_->SetRemoteDescription将该sdp设置到peerconnection
4.如果该sdp属于offer,创建一个answer
2.桌面共享原理
webrtc原有视频捕获原理
1.使用webrtcvideocapturer作为videocapture
2.webrtcvideocapturer内部使用VideoCaptureDS作为source
3.VideoCaptureDS捕获到的数据在DeliverCapturedFrame函数中回调给webrtcvideocapturer的OnIncomingCapturedFrame处理
备注:webrtcvideocapturer仅用于开启捕获和处理结果并发送,VideoCa