場景:web
一、A call Bserver
二、B answerip
三、A connected with Bit
共同的步驟:io
A 和 B 都須要初始化webrtc模塊,建立peerconnectionfactorywebrtc
步驟1中A的狀態date
一、經過peerconnectionfactory建立peerconnection實例call
二、調用peerconnection.createOfferdi
三、PeerConnection.Observer.onCreateSuccess(final SessionDescription origSdp)co
四、發送sdp到B
五、後面就是收集icecandidate,發送將手機的icecandidate信息發送到B,而後就是各類狀態的改變,
這些狀態主要是:一、IceGatheringState 二、SignalingState 三、IceConnectionState
步驟2中B的步驟
一、B在收到A發送的sdp以後,B建立peerconnection實例
二、B將收到的sdp設置到peerconnection實例中
三、PeerConnection.Observer.onSetSuccess()中調用peerconnection.createAnswer
四、PeerConnection.Observer.onCreateSuccess(final SessionDescription origSdp) 發送sdp報文給A
五、通步驟1中的5
步驟3中A和B
一、A和B收到對方發送的icecandidate,設置到本身對應的peerconnection實例中
二、找到合適的icecandidate而後,創建鏈接
爲了簡化問題,中間省略了不少細節,有問題請留言 576487833