WebRTC概述

前言

WebRTC的出现使实时通信技术得以广泛应用。 WebRTC制定、实现了一套统一且完 整的实时通信标准,并将这套标准开源。这套标准包含了实时通信技术涉及的所有内容, 使用这套标准,开发人员无须关注音视频编解码、网络连接、传输等底层技术细节,可以 专注于构建业务逻辑,且这些底层技术是完全免费的。

WebRTC统一了各平台的实时通信技术,大部分操作系统及浏览器都支持 WebRTC, 无须安装任何插件,就可以在浏览器端发起实时视频通话。WebRTC技术最初为Web打造,随着 WebRTC自身的演进,目前已经可以将其应用于各种应用程序。

1.WebRTC的历史

WebRTC( Web Real-Time- Communication)是一个谷歌开源项目,它提供了一套标准API,使Web应用可以直接提供实时音视频通信功能,不再需要借助任何插件。原生通信 过程采用P2P协议,数据直接在浏览器之间交互,理论上不需要服务器端的参与。

“为浏览器、移动平台、物联网设备提供一套用于开发功能丰富、高质量的实时音视频 应用的通用协议”是WebRTC的使命。 WebRTC的发展历史如下。

  • 2010年5月,谷歌收购视频会议软件公司GIPS,该公司在RTC编码方面有深厚的 技术积累。
  • 2011年5月,谷歌开源 WebRTC项目。
  • 2011年10月,W3C发布第一个 WebRTC规范草案。
  • 2014年7月,谷歌发布视频会议产品 Hangouts,该产品使用了 WebRTC技术。
  • 2017年11月, WebRTC进入候选推荐标准(Candidate Recommendation,cr 阶段。

2.WebRTC的技术架构

从技术实现的角度讲,在浏览器之间进行实时通信需要使用很多技术,如音视频编解 码、网络连接管理、媒体数据实时传输等,还需要提供一组易用的API给开发者使用。这 些技术组合在一起,就是 WebRTC技术架构,如下图所示。
在这里插入图片描述
WebRTC技术架构的顶层可以分为两个部分。一部分是Web API,一组JavaScript接口,由W3C维护,开发人员可以使用这些API在浏览器中创建实时通信应用程序。另一部分是适 用于移动端及桌面开发的 libwebrtc,即使用 WebRTC++源码在 Windows、 Android、ios 等平台编译后的开发包,开发人员可以使用这个开发包打造原生的 WebRTC应用程序。

第二层是 WebR

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值