什么叫WebRTC

WebRTC的全称是网页实时通讯(Web Real Time Communication),它无需插件,就可以实现浏览器之间的交流功能,这意味着终端用户无需安装任何东西,就能在浏览器里面进行实时地声音和视频通话。使用WebRTC,把它作为基于浏览器的VoIP客户端,允许用户快速、便捷地进行免费的电话会议。

在12年之前,也就是WebRTC出现之前,浏览器和浏览器之间隔着一个服务器,浏览器之间的P2P传输需要安装客户端,

这样不可避免的会捆绑一些商业软件甚至是流氓软件。12年谷歌的chrome浏览器正式原生支持WebRTC,web开发者只需要几行javascript代码

就可以开发出丰富的实时多媒体应用,而用户也无需安装插件,直接打开浏览器就可以与对方实时聊天。2013年Maygh最早提出了“浏览器

CDN”的设想(Zhang L, Zhou F, Mislove A, et al. Maygh:building a CDN from client web browsers[C]// ACM European Conference on Computer Systems. ACM, 2013:281-294.),

但当时谷歌对WebRTC的支持并不完善,无法通过SRTP或SCTP(数据通道)传输可靠的二进制数据。3年前,

主流浏览器对WebRTC的支持度低成为阻碍了它的广泛应用,现在这一局面得到改变。2015年微软的ORTC(WebRTC1.1),

苹果也在最近的WWDC大会上宣布Safari支持WebRTC。 这时候有些嗅觉敏锐的开发者开始利用WebRTC的数据通道技术做P2P流媒体,

例如国外一家公司叫做peer5。

WebRTC经过短短几年的迅猛发展,得到各大浏览器大户支持和发展。在相关技术完备的情况下,国内外很多开源网站针对这一技术

开发出比较好使用的JS模块,其中在github看到一个国内开发者的一个项目名PearPlayer.js(网址:点击打开链接),集成比较方便。其中看了

一下这个工程采用获得数据流的方式很多。如:HTTP,Web-P2P, datachannel等等方式。即是一个多协议的P2P-CDN。但在datachannel方面没有、

开源有点遗憾。不过这就是我要写这一系列博客的目的,主要是用C语言实现WebRTC的协议栈。这更灵活和稳定,因为可以将相关的协议栈

运行在不同的终端设备上。


参考:

http://www.vocoip.com/wiki/shownews.php?lang=cn&id=287

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值