WebRTC客户端主要流程分析

1.通信过程

因为WebRTC规范里没有包含信令协议,所以像OWT、mediasoup等支持WebRTC的开源项目,其通信两端建立连接的过程中的信令逻辑各不相同。但是,总体上来说,其通信过程必然会包括以下过程。

  1. 发起端创建本地的PeerConnection,并且创建Offer。

  2. 发起端通过信令服务器将Offer发送给应答端。

  3. 应答端创建本地的PeerConnection,把发起端的Offer设置到PeerConnection中,并且获取到Answer。

  4. 应答端通过信令服务器将Answer发送给发起端。

  5. 发起端把应答段的Answer设置到PeerConnection中。

  6. 两端都收集本地PeerConnection的ICE Candidate,通过信令服务器发送给对方,对方收到ICE Candidate后设置给本地的PeerConnection。

  7. 两端成功建立音视频通道,开始收发音视频数据。

这个过程如果是在局域网中,可以通过某种方式与对端直接建立好信令通道,则可以不需要信令服务器,直接建立P2P的音视频通道。

这个过程中有些概念可以了解一下。

PeerConnection:WebRTC最初设计师用于浏览器的P2P媒体通信,所以其核心接口类就是PeerConnection,简称PC。

Offer、Answer:都属于SDP。SDP是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值