- 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的過程。