webRTC初探(一)

webRTC初探(一)

关键词:webRTC    实时通信   视频会议   


1、概述:


webRTC(web real-time communication)即网页实时通信,它作为一种新兴的浏览器实时通信技术,经过5年的发展与改进,日臻成熟,作为浏览器网页端的通信技术,webRTC与H5巧妙结合,使得网页端的音视频通信变的简单易行,更为重要的是:网页端通信是完全免费的。(多年以来,互联网以开源的姿态,集思广益,不仅自身得到了迅猛的发展,也使得用户不再拘泥于传统的通信方式,为通信开辟了新的天地。)


2、背景:


商业背景:

2010年,谷歌公司收购了GIPS公司,GIPS公司一直致力于美国的IP网络电话开发,并且在业界有很大的影响力,我们所熟知的腾讯的QQ,微软的MSN等,基本上都是用来GIPS公司的语音引擎。谷歌收购了该公司后,同时也获得了该公司的webRTC技术,并与2011年开放了webRTC的源码(可参考官网https://webrtc.org/),随后,各大浏览器厂商相继在其浏览器中兼容了webRTC技术,如:Firefox,Opera等。


技术背景:

目前,基于IP技术的视频通信基本采用两种方式:客户端和web页面

I:客户端方式是什么呢?就是我们日常使用的基于Android或者IOS的音视频软件,这种客户端模式的视频图像因为其音频视频编解码质量高,故而成为了主流的视频通信方式,但是它也存在一些问题:1、采用的通信协议多是私有协议;2、跨平台性差,需要针对不同的操作系统开发不同的版本。

II:web页面方式即在浏览器上使用一些插件,进而实现web页面的视频通信,该技术也有一些缺陷:1、各大不同的浏览器之间不能相互兼容,所以插件随浏览器的不同也不同,开发成本高;2、音视频的编解码能力不高,没有统一的标准。


3、webRTC:


webRTC技术出现以后,给视频通信带来了新的可能,webRTC技术将语音视频的采集和编解码全部内嵌到了浏览器中,由此大大简化了视频通信所需的成本,即只需要一个支持webRTC技术的浏览器即可实现视频通信,并且可以跨越不同平台和终端。那么webRTC是由哪几部分构成的呢?

 

Architecture Of webRTC
Architecture Of webRTC

1、API for web developers:为web应用开发者提供的应用程序和接口;

2、API for browser makers:为浏览器制造厂商提供的提供的接口;

3、Overrideable by browser makers:浏览器制造厂商可自定义自己的设计。


4、结语:


webRTC包含了重要的音频视频通信技术以及关于本地WebAPP的具体实现,从初步了解的webRTC的角度出发,本文暂未涉及这些,但是随后还会具体介绍的。那么,有一个最终的疑问是:介绍了诸多关于webRTC的理论,然而用户最终能够看到一个怎样的基本效果呢?有兴趣可以访问:https://appr.tc;这里会有一个基本的关于浏览器的视频通信的样例;适用浏览器:Chrome,Opera,搜狗(其他浏览器暂未测试)。


5、参考资料:


1、https://webrtc.org/                 /**官方网站**/

2、何明亮,钱学荣. webRTC技术研究与应用. 南京邮电大学. 2014年3月.


6、相关链接:


1、webrtc中的音视频技术

发表评论

电子邮件地址不会被公开。 必填项已用*标注