美文网首页
webrtc建立call基本步骤

webrtc建立call基本步骤

作者: hijiang | 来源:发表于2019-07-21 23:45 被阅读0次

创建PeerConnectionFactory,这个对象包含创建PeerConnection,MediaStream, MediaStreamTrack对象的方法;
创建webrtc call的步骤包括:
1、创建PeerConnectionFactoryInterface;
2、创建PeerConnection对象,创建时传入一些配置信息,包括:STUN或者TURN服务器的地址:用于生成ICE的候选地址;一个实现了PeerConnectionObserver接口的对象,用于接收PeerConnection的事件;
3、使用PeerConnectionFactoryInterface创建本地MediaStreamTracks,并调用PeerConnection的addTrack方法添加到PeerConnection中;
4、创建offer,并调用SetLocalDescription,然后将offer通过信令传给对端;
5、一旦一个ice的候选地址生成,PeerConnection将调用PeerConnectionObserver的OnIceCandidate,这个地址同样需要被串行化,并传递给对端;
6、当收到对端的answer时,调用PeerConnection的SetRemoteDescription设置对端sdp;
7、但收到对端的后端地址,调用PeerConnection的AddIceCandidate添加。
对端操作:
1、对端收到一个remote offer时,创建PeerConnectionFactoryInterface;
2、创建PeerConnection;
3、调用PeerConnection的SetRemoteDescription方法,将offer设置进去;
4、调用CreateAnswer方法,创建一个answer,并将answer发送给对端;
5、调用PeerConnection的SetLocalDescription将answer设置进自己的本地sdp;
6、如果收到对端的ice候选地址,调用AddIceCandidate设置进本地PeerConnection;
7、如果一个候选地址被收集,则PeerConnectionObserver会被调用,将候选地址发送给对端。

相关文章

  • webrtc建立call基本步骤

    创建PeerConnectionFactory,这个对象包含创建PeerConnection,MediaStrea...

  • Android端实现1对1音视频实时通话

    前言 在学习 WebRTC 的过程中,学习的一个基本步骤是先通过 JS 学习 WebRTC的整体流程,在熟悉了整体...

  • 搭建WebRtc服务器

    搭建WebRtc服务器 一、建立webrtc目录(服务器存放位置,发布时使用) 创建webrtc目录 二、安装no...

  • WebRTC概念与实战速通(实战篇)

    上一篇说了WebRTC的基本概念,这一篇我们来看一下在Web浏览器中怎么样使用WebRTC的API来建立视频通话。...

  • WebRTC本地C++开发基础

    本文以Linux/Mac平台为例,简单归纳总结WebRTC本地C++开发的基本步骤。 1. 先决条件 Google...

  • webrtc封装sdk(二)call api的使用

    为什么使用Call Api 目前新版webrtc的api和以前已经有很大不同,如果希望封装webrtc为一个音视频...

  • WebRTC介绍

    1、 WebRTC是什么?2、 WebRTC能做什么?3、 常用API4、 基本原理 WebRTC是什么? Web...

  • 阿里P7架构师详解Java——RPC基本原理

    一. 基本原理 Ⅰ. 开发步骤 RPC(Remote Procedure Call),远程过程调用,大部分的RPC...

  • WebRTC建立直播

    虽然直播是一个非常庞大而复杂的功能,但是通过WebRTC来建立直播却并不复杂,只需要几十行代码就可以完成 建立直播...

  • Java操作MySQL入门须知

    基本步骤 使用Java操作MySQL按步骤分为: 加载驱动 建立连接 创建Statement对象 传递SQL语句,...

网友评论

      本文标题:webrtc建立call基本步骤

      本文链接:https://www.haomeiwen.com/subject/qosblctx.html