码迷,mamicode.com
首页 > Web开发 > 详细

基于webrtc的视频通话时webrtc的接口调用流程

时间:2015-01-19 14:17:23      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

场景:

  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

基于webrtc的视频通话时webrtc的接口调用流程

标签:

原文地址:http://www.cnblogs.com/Haijunzhu/p/4233597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!