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是由哪几部分构成的呢?

 


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中的音视频技术


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值