场景: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