您的位置:首页 > 编程语言

WebRTC 简介

2015-11-25 17:31 288 查看
        相信很多童鞋向我一样被 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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息