开源框架WebRTC 10年发展,现已成为官方Web标准
Web实时通信(WebRTC)最近成为万维网联盟(W3C)的建议和Internet工程任务组(IETF)的标准。 这是WebRTC漫长征途中的一个重要里程碑,WebRTC始于2011年,当时Google开源了关键通信技术,而爱立信则实现了ConnectionPeer API。 随着WebRTC工作组努力整合新的用例(音频和视频提要的实时处理,物联网用例等),新标准将继续发展。
Ericsson对采用新标准发表了评论:
“在建立人对人通信系统方面有着悠久的历史的爱立信(Ericsson)参与了WebRTC的早期开发,以期将这项技术塑造成可在不同的移动和固定环境中使用的技术。 WebRTC现在已成为全球官方标准的消息意味着,每个人都可以使用它来构建和提供不同的通信解决方案,这是一个稳定的基础。现在,我们正在采取下一步措施,在5G网络中也使用WebRTC。”
WebRTC出现的时候,实时通信(RTC)既复杂又昂贵,其音频和视频技术要么必须获得许可,要么内部开发。使用RTC的网站(例如Skype,Facebook,Google Hangouts)通常需要下载,安装,更新插件或本机应用程序-有时还需要进行故障排除和用户支持。 WebRTC寻求为实时,无插件的视频,音频和数据通信实施开放标准。
Google收购了IP网络实时语音和视频处理软件提供商GIPS后,于2011年5月开源了关键的RTC技术(例如回声消除)。 由于对规范的内容和范围的讨论以及主要浏览器和通信提供商的支持不足,WebRTC的采用不是即时的。尽管Chrome,Firefox和Opera早期都支持WebRTC,但Microsoft于2015年推出了对一组竞争性实时通信API的支持。苹果于2017年正式添加了对带有Safari 11的WebRTC的支持。
到今天,WebRTC得到了95%的Web用户使用的所有主流浏览器的支持。 W3C强调了新标准的扩展采用:“2020年已经显示了WebRTC在当今需要限制旅行和身体接触的世界中已经多么重要[…]。”
组织正在利用WebRTC进行培训、访谈、战略规划,或代替面对面的会议,以及和其他社交互动保持联系-它不仅替代了面对面的会议,而且现在也替代了办公室内部的人际互动。医疗健康和安防等领域使用WebRTC进行培训。学校和大学已经转向虚拟学习平台。云游戏和社交网络使用实时流媒体和交互式直播。娱乐公司正在设法弄清楚如何通过远程操作吸引观众。体育正尝试使用WebRTC重新创建体育场内体验。家人和朋友每天都使用基于WebRTC技术开发的产品应用。
W3C还提到了通过对标准的未来改进和补充来解决新兴的用例:音频,视频提要(funny hat)的实时处理,文件共享,物联网,机器学习,虚拟现实游戏,不受信任的JavaScript云会议,以及更多场景。遵循机器学习算法(RAISR)的示例,该算法可生成高质量版本的低分辨率图像:
上图:原始图像,下图:RAIRR超分辨率2倍。
WebRTC是用于Web的开放框架,可在浏览器中进行实时通信。 它包括用于Web上高质量通信的基本构建块,例如语音和视频聊天应用程序中使用的网络,音频和视频组件。 这些组件在浏览器中实现时,可以通过JavaScript API进行访问,从而使开发人员可以轻松实现自己的RTC Web应用程序。 WebRTC的工作正在W3C的API级别和IETF的协议级别进行标准化。
拓展阅读:EasyRTC视频会议云服务
EasyRTC是TSINGSEE青犀视频团队基于Webrtc研发的覆盖全球的实时音频开发平台,支持一对一、一对多等视频通话。
EasyRTC拥有MCU和SFU两种架构,无需安装客户端与插件,纯H5在线视频会议系统,支持微信小程序、H5页面、APP、PC客户端等接入方式,极大满足语音视频社交、在线教育和培训、视频会议和远程医疗等场景需求。
随着移动互联网的、AI、5G等等新兴技术的高速发展,结合WebRTC技术,未来将衍生出更多的应用场景,改变人类的衣、食、住、行等生活方式。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
四两拨千斤——你不知道的VScode编码TypeScript的技巧
四两拨千斤——你不知道的VScode编码TypeScript的技巧 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文参考:https://blog.bitsrc.io/tips-for-coding-typescript-with-vscode-1e56eb54f247 如果你体验过JAVA这种强类型语言带来的便利,包括其丰富的类型变量、抽象与接口,转而使用JavaScript一定会觉得不够满意。尤其是JavaScript声明的变量Number可以轻而易举的分配给String,IDE如何执行任何类型的IntelliSense都让人十分困扰。 面对这个技术障碍,我们就无法忽视TypeScript带来的便利。相比较于JavaScript,最为明显的一点就是我们可以赋予IDE实际使用的能力, 本文将要介绍一些TypeScript的编码技巧,帮助您更加快速高效的进行工作。 创建自定义代码段 获取默认的代码段以及自定义代码段是VScode的IntelliSense功能的重要部分,代码片可以大幅缩减编写代码的时间,只需要记住使用前缀,用什么触发...
- 下一篇
编码编成翔的十八般兵器
程序员最怕读别人的代码,比这个更可怕的是什么? 从别人那里接手一个老项目 别问为什么,并且不接受反驳。 前任程序员或者是编码能力不行,或者是跳槽之前故意摆烂……于是,一个隐藏着一堆烂摊子的项目,扔给了后来接手的人。 本来以前是代码里夹翔,后来就是翔夹代码了。 这些翔有各种各样的风味,其中就有那么十八种味道最是冲人。 1. 块里堆上我满满的翔 Java 中有着无数的语句块,这些语句块可以嵌套。于是我们有很多优秀的产翔大师会在这些语句块中不断地嵌套,犹如无数层的俄罗斯套娃。 2. 把翔藏在注释里,有时候它会“惊艳”了世界 有些哥们儿很鸡贼的把一些代码藏在注释里,这些代码可以随时成为定时炸弹。 public static void main(String[] args) { String a = "Hello"; // \u000d a="world"; System.out.println(a); // \u000a a="hello world!"; System.out.println(a); } 上面这段代码运行之后,说好的“Hello”呢? world hello world! 3...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群