WebRTC中的RTCPeerConnection建立连接的过程

  1. peerA (RTCPeerConnection对象) 调用createOffer方法准备创建SDP
  2. 在createOffer的回调方法里,同时做了这两件事
    1. 调 用peerA的setLocalDescription(description)方法,这个方法会触发peerA的icecandidate 监听方法handleConnection. 在这个方法里,会将peerA的icecandidate发送给peerB. 然后PeerB执行addIceCandidate(candidate),将peerA的candidate登记在案.
    2. 将peerA的description (就是SDP)发送给peerB
  3.   peerB收到peerA发来的SDP,执行createAnswer,在这个回调方法里,同时做两件事
    1.   调用peerB的setLocalDescription(description)方法,这个方法会触发peerB的icecandidate监听方法handleConnection,在这个方法里,会将peerB的icecandidate发送给peerA. peerA收到后执行addIceCandidate(candidate),将peerB的candidate也登记
    2. 将peerB的SDP发送给peerA.
  4.   peerA和peerB开始传递音视频流

  总结:就是peerA和peerB互相交换iceCandidate和SDP的过程。

原文地址:https://www.cnblogs.com/dapplehou/p/14159878.html