基於webrtc的視頻通話時webrtc的接口調用流程

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

相關文章
相關標籤/搜索