WebRTC中的RTCPeerConnection建立连接的过程
- peerA (RTCPeerConnection对象) 调用createOffer方法准备创建SDP
- 在createOffer的回调方法里,同时做了这两件事
- 调 用peerA的setLocalDescription(description)方法,这个方法会触发peerA的icecandidate 监听方法handleConnection. 在这个方法里,会将peerA的icecandidate发送给peerB. 然后PeerB执行addIceCandidate(candidate),将peerA的candidate登记在案.
- 将peerA的description (就是SDP)发送给peerB
- peerB收到peerA发来的SDP,执行createAnswer,在这个回调方法里,同时做两件事
- 调用peerB的setLocalDescription(description)方法,这个方法会触发peerB的icecandidate监听方法handleConnection,在这个方法里,会将peerB的icecandidate发送给peerA. peerA收到后执行addIceCandidate(candidate),将peerB的candidate也登记
- 将peerB的SDP发送给peerA.
- peerA和peerB开始传递音视频流
总结:就是peerA和peerB互相交换iceCandidate和SDP的过程。