基于webrtc的视频通话时webrtc的接口调用流程
场景:
1、A call B
2、B answer
3、A connected with B
共同的步骤:
A 和 B 都需要初始化webrtc模块,创建peerconnectionfactory
步骤1中A的状态
1、通过peerconnectionfactory创建peerconnection实例
2、调用peerconnection.createOffer
3、PeerConnection.Observer.onCreateSuccess(final SessionDescription origSdp)
4、发送sdp到B
5、后面就是收集icecandidate,发送将手机的icecandidate信息发送到B,然后就是各种状态的改变,
这些状态主要是:1、IceGatheringState 2、SignalingState 3、IceConnectionState
步骤2中B的步骤
1、B在收到A发送的sdp之后,B创建peerconnection实例
2、B将收到的sdp设置到peerconnection实例中
3、PeerConnection.Observer.onSetSuccess()中调用peerconnection.createAnswer
4、PeerConnection.Observer.onCreateSuccess(final SessionDescription origSdp) 发送sdp报文给A
5、通步骤1中的5
步骤3中A和B
1、A和B收到对方发送的icecandidate,设置到自己对应的peerconnection实例中
2、找到合适的icecandidate然后,建立连接
为了简化问题,中间省略了很多细节,有问题请留言 576487833