zoukankan      html  css  js  c++  java
  • 基于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

  • 相关阅读:
    SpringBoot,来实现MySQL读写分离技术
    range范围
    tuple元组
    序列通用操作及可变序列通用操作
    list列表
    数据
    python基础知识
    charm写代码时添加快捷键
    2、添加到项目里 在⚙图标里选择Add Remote...charm初期设置(远程服务器)
    5、优化
  • 原文地址:https://www.cnblogs.com/Haijunzhu/p/4233597.html
Copyright © 2011-2022 走看看