WebRTC的相关内容

本文详细介绍了WebRTC的会话流程,包括通过WebSocket的WSS进行会话描述协议SDP的交换,以及ICE框架的STUN和TURN服务器在NAT穿越中的作用。还探讨了WebRTC的点对点连接,如Mesh、SFU和MCU三种不同的分布式连接拓扑架构及其优缺点。
摘要由CSDN通过智能技术生成

一 WebRTC会话流程

当浏览器A,B因为应用中的某种需要,要建立WebRTC在两个浏览器之间的直接连接,当A开始联系B时,首先通过WebSocket的WSS(通过https协议时)向信令服务器发送一个会话描述协议,信令服务器做中介,介绍两个互不相识的人认识。A发过来的是offer,信令服务器将这个会话描述协议发送到浏览器B,B收到会话描述协议之后回应一个answer,信令服务器再将其发送到A浏览器。交换完成会话描述协议后,两个终端之间开始尝试通过ICE候选字进行打洞,如果NAT类型符合要求可以成功就开始协商秘,到这里就可以进行一个安全的媒体数据会话了,这个会话流程如图1所示。

 

                                                                              图1 WebRTC会话流程

 

 

二 WebRTC架构

WebRTC的架构[21]主要由以下几部分组成:

  1. Web App:开发者通过编码完成的应用,可以在其内部提供基于WebRTC的某些服务。
  2. Web API:面向开发者的WebRTC标准API接口。开发者通过API可以方便快捷的开发出自己想要的应用功能。
  3. PeerConnection:面向浏览器厂商本地API,可以通过该API从底向上的实现面向开发者的Web API。
  4. Session:传输层包括数据通道。
  5. Voice Engine/Vudie Engine:包含所有的音视频媒体流处理相关内容。
  6. NetWork I/O / Video Capture / Audio Capture/Render:网络I/O模块即音视频抓捕模块。

WebRTC架构图如图2所示。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值