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的过程。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM