webRTC的标准与发展
Web实时通信(WebRTC)是标准,协议和JavaScript API的集合,两者的组合可实现浏览器(对等)之间的对等音频,视频和数据共享。WebRTC无需依赖第三方插件或专有软件,而是将实时通信转变为任何Web应用程序都可以通过简单的JavaScript API加以利用的标准功能。
交付丰富,高质量的RTC应用程序,例如音频和视频电话会议以及对等数据交换,需要在浏览器中提供许多新功能:音频和视频处理功能,新的应用程序API,以及对六种新功能的支持。网络协议。值得庆幸的是,该浏览器将这种复杂性的大部分从三个主要API中抽象出来:
MediaStream:获取音频和视频流RTCPeerConnection:音频和视频数据的通信RTCDataChannel:任意应用程序数据的通信
它只需要十几行JavaScript代码,任何Web应用程序都可以通过对等数据传输实现丰富的电话会议体验。这就是WebRTC的承诺和力量!但是,列出的API只是冰山一角:信令,对等设备发现,连接协商,安全性以及新协议的整个层只是将它们整合在一起的一些组件。
不足为奇的是,支持WebRTC的体系结构和协议还决定了其性能特征:连接建立等待时间,协议开销和传递语义,仅举几例。实际上,与所有其他浏览器通信不同,WebRTC通过UDP传输其数据。但是,UDP只是一个起点。要使浏览器中的实时通信成为现实,它需要花费比原始UDP多得多的费用。让我们仔细看看。
已经为1B +用户启用了WebRTC:最新的Chrome和Firefox浏览器为所有用户提供WebRTC支持!话虽这么说,WebRTC也在浏览器API级别以及传输和协议级别上都在积极构建中。因此,未来几章中讨论的特定API和协议可能仍会更改。
WebRTC的标准和发展
在浏览器中启用实时通信是一项雄心勃勃的工作,并且可以说是自一开始以来Web平台最重要的新增功能之一。WebRTC脱离了熟悉的客户端到服务器的通信模型,这导致了浏览器中网络层的完全重新设计,并且带来了一个全新的媒体堆栈,这是实现高效,实时处理所必需的音频和视频。
结果,WebRTC体系结构由十几种不同的标准组成,涵盖了应用程序和浏览器API,以及使其工作所需的许多不同的协议和数据格式:
- Web实时通信(WEBRTC)W3C工作组负责定义浏览器API。
- Web浏览器中的实时通信(RTCWEB)是IETF工作组,负责定义协议,数据格式,安全性和所有其他必要方面,以实现浏览器中的对等通信。
WebRTC不是空白标准。尽管其主要目的是实现浏览器之间的实时通信,但其设计还使其可以与现有的通信系统集成:IP语音(VOIP),各种SIP客户端,甚至公共交换电话网(PSTN) , 仅举几个。WebRTC标准没有定义任何特定的互操作性要求或API,但它们确实尝试在可能的情况下重用相同的概念和协议。
换句话说,WebRTC不仅要为浏览器带来实时通信,还要把所有的Web功能都带给电信世界——2012年的市场价值为4.7万亿美元!毫不奇怪,这是一项重大发展,许多现有的电信供应商,企业和初创公司正在密切关注这一发展。WebRTC不仅仅是另一个浏览器API。
WebRTC用例和性能
实现低延迟,对等传输是一项不平凡的工程挑战:NAT遍历和连接性检查,信令,安全性,拥塞控制以及无数其他细节需要处理。WebRTC代表我们处理了以上所有内容,因此,自成立以来,WebRTC可以说是Web平台最重要的新增功能之一。实际上,这不仅是WebRTC提供的各个部分,而且所有组件都可以协同工作以提供一个简单而统一的API,以便在浏览器中构建对等应用程序这一事实。
但是,即使具有所有内置服务,设计高效且高性能的对等应用程序仍需要进行大量仔细的考虑和计划:对等并不意味着就其本身而言就具有高性能。如果有的话,对等点之间带宽和延迟的增加的可变性,以及媒体传输的高要求以及不可靠的传送的特殊性,使它成为一个更加艰巨的工程挑战。
总结
随着移动互联网的、AI、5G等等新兴技术的高速发展,结合WebRTC技术,未来将衍生出更多的应用场景,改变人类的衣、食、住、行等生活方式。
webRTC的标准与发展的更多相关文章
- LIFI热火下的VLC基本链路、标准及发展问题
和白炽及荧光灯相比,白光发光二极管(LED)具有寿命长.光效高.功耗低.无辐射.安全性好.可靠性高等特点,被称为"绿色照明"并得到迅猛发展.白光LED在未来市场极具竞争力.世界范围 ...
- Android IOS WebRTC 音视频开发总结(五四)-- WebRTC标准之父谈WebRTC
本文主要是整理自国内首届WebRTC大会上对Daniel的一些专访,转载必须说明出处,欢迎关注微信公众号blacker,更多说明详见www.rtc.help 说明:以下内容主要整理自InfoQ的专访, ...
- 视频基础知识:浅谈视频会议中H.264编码标准的技术发展
浅谈视频会议中H.264编码标准的技术发展 浅谈视频会议中H.264编码标准的技术发展 数字视频技术广泛应用于通信.计算机.广播电视等领域,带来了会议电视.可视电话及数字电视.媒体存储等一系列应用,促 ...
- Android IOS WebRTC 音视频开发总结(四二)-- webrtc开发者大会
本文主要介绍11月要在北京举办的webrtc开发者全球大会,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help 其实两个月前就有圈内朋友跟我介绍这个大会 ...
- 基于webrtc技术session border controler (SBC)
由于原来的文章 http://blog.csdn.net/voipmaker 转载注明出处. 我建了一个通信学习 交流群. 45211986, 欢迎增加. WebRTC技术致力于在浏览器端实现实时音 ...
- (译)WebRTC实战: STUN, TURN, Signaling
http://xiaol.me/2014/08/24/webrtc-stun-turn-signaling/ 原文:WebRTC in the real world: STUN, TURN and s ...
- 痞子衡嵌入式:并行接口NAND标准(ONFI)及SLC Raw NAND简介
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ONFI标准及SLC Raw NAND. NAND Flash是嵌入式世界里常见的存储器,对于嵌入式开发而言,NAND主要分为两大类:S ...
- 痞子衡嵌入式:并行接口NAND互操作性标准(JEDEC-JESD230)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是JESD230标准. 众所周知,最早也最流行的Raw NAND接口标准是ONFI标准,痞子衡在 并行接口NAND标准(ONFI)及SLC ...
- 关于标准的知识 GB ISO 等内容
1. 来自百度知道: GB:GB 即"国标"的汉语拼音缩写,为中华人民共和国国家标准的意思. ISO:国际标准化组织的英语简称.其全称是International Organiza ...
随机推荐
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- Java 提效神器 Stream 的冷门技巧
Stream 使用这个方法创建一个 Stream 对象. new ArrayList<>().stream() Filter 过滤器,里面传递一个函数,这个函数的返回结果如果为 true ...
- Kubernetes使用节点污点和pod容忍度阻止节点调度到特定节点
Kubernetes允许你去影响pod被调度到哪个节点.起初,只能通过在pod规范里指定节点选择器来实现,后面其他的机制逐渐加入来扩容这项功能,本章将包括这些内容. 现在要介绍的高级调度的两个特性是节 ...
- js--你需要知道的字符串使用方法(含es6及之后)
前言 字符串作为 JavScript 的基本数据类型,在开发以及面试过程中作为程序员对基础掌握情况的重要考点,本文来总结一下字符串的相关属性以及用法.包含了ES6中的一些新语法特性. 正文 1.字符串 ...
- DRF之过滤排序分页异常处理
一.过滤 对于列表数据要通过字段来进行过滤,就需要添加 django-filter 模块 使用方法: # 1.注册,在app中注册 settings.py INSTALLED_APPS = [ 'dj ...
- 暑假自学java第十二天
1, 创建String 字符串 Java 中的字符串是一连串的字符,与其他计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理.将字符串作为内置的对象处理,允许Jav ...
- webpack(8)vue组件化开发的演变过程
前言 真实项目开发过程中,我们都是使用组件化的去开发vue的项目,但是组件化的思想又是如何来的呢?下面就从开始讲解演变过程 演变过程1.0 一般情况下vue都是单页面开发,所以项目中只会有一个inde ...
- 使用Gradle构建多模块SpringBoot项目
使用Gradle构建多模块SpringBoot项目 本项目使用Gradle构建SpringBoot项目,将不同的业务进行不同的模块划分(不做微服务与分布式架构); - 编辑器:Intellij IDE ...
- Nginx 实践:location 路径匹配
1. 目标 nginx 反向代理,路径映射的过程是什么?如何配置路径映射规则? 2.location 路径匹配 2.1 匹配规则: location 路径正则匹配: 符号 说明 ~ 正则匹配,区分大小 ...
- WPF教程十三:自定义控件进阶可视化状态与自定义Panel
如果你敲了上一篇的代码,经过上一篇各种问题的蹂躏,我相信自定义控件基础部分其实已经了解的七七八八了.那么我们开始进阶,现在这篇讲的才是真正会用到的核心的东西.简化你的代码.给你提供更多的可能,掌握了这 ...