相信很多童鞋向我一样被 WebRTC 的魅力所震撼,迫不及待想用 WebRTC 实现一些牛掰的想法,然而 WebRTC 还在不断完善和发展中。我想把我的 WebRTC 成长之路记录下来,和大家一起成长!本人也是小白,发表的文章如果有错误的地方,不吝赐教,同步修改!如果对您有帮助,那是我的荣幸,如果您有问题,可以尽量提出,我也很乐意尽最大努力帮您解决问题,只有遇到问题,解决问题,我们才能共同成长~
宗旨:带着问题去学习~
问题:
什么是 WebRTC
WebRTC 的作用
WebRTC 的应用场景
WebRTC 即“Web 实时通讯(Real-Time Communications)” 是一个免费的、开源的项目,是一套“可以在不需要定制客户端和插件的情况下,实现浏览器端的音频、视频及协作等功能的通讯标准”。
WebRTC 给浏览器和移动端的APP 提供了通过简易的 APIs 而实现的实时通信能力(RTC)。WebRTC的架构构成已经达到了最优化以最佳化的方式服务好这一目的。WebRTC 的使命是:为浏览器、移动端平台以及物联网设备打造(开发)丰富的、高质量的RTC应用,并可以通过一套通用的协议进行通信。
WebRTC 的应用场景:
一对一的视频和音频通话使用WebRTC来实现是最简单的。
多方通话较难实现。一种方法是在完整的网状网络中,每个参与者都连接到所有其他参与者,但由于CPU占用率过高和带宽的限制,这种方法不能供超过5-6人使用。另一种方法是使用一个中间服务器,聚集所有的流,以单独或是合并成单一流的方式将其广播到所有其他参与者。
允许WebRTC连接到固定电话网络,并通过网络浏览器拨打固定电话。
结合其他技术如HTML5 WebGL实现实时的多人游戏。
因为WebRTC支持端到端之间任意数据的传输, 因此该技术可以用来在用户之间传输文件。例如,可以想象以这种方式建立类似BitTorrent的应用。
初学者入门建议:
如果你也是 WebRTC 的初学者,对于学习WebRTC 摸不着头脑,可以尝试如下步骤(个人建议):
第一步:看一个 WebRTC简介的视频 (20分钟),能够让我们很好的了解到什么是WebRTC、WebRTC的前景与现状、WebRTC 架构等!
第二步:《使用WebRTC搭建前端视频聊天室——入门篇》 ,这篇文章应该说是一个比较好的入门文章,它提供了一个 Demo,搭建起来比较简单,如果大家搭建有问题可以提出来,我再整理一篇搭建的文章。不过建议搭建先读一下这篇文章,了解下WebRTC 的核心API,暂时不要急于立即搭建,或者您搭建起来了也不建议立即去读他的API(当然这是针对像我一样的小白用户),执行完第三部,再来搭建、读源码,会好很多!
第三步:Github 上的关于 Webrtc samples ,按照 samples 中提供的逻辑,由浅到深,逐步学习 WebRTC 的API。[size=14.0000009536743px]samples 还提供了在线演示,我们可以先看效果,在分析源码,乐趣无穷。
第四步:《Getting Started with WebRTC》 ,如果你对 WebRTC 有了初步的了解,也能跑起来简单的 demo ,可以把这篇文章挖掘一遍,巩固一下基础知识!这篇文章是 WebRTC 的经典哦,不用多说!
参考文章:
http://www.infoq.com/news/2013/06/wrangling-webrtc
http://www.lookybang.cc/forum.php?mod=viewthread&tid=409&extra=page%3D1
http://www.webrtc.org/