《Getting Started with WebRTC》第一章 WebRTC介绍

《Getting Started with WebRTC》第一章 WebRTC介绍

本章是对WebRTC做概念性的介绍。
阅读完本章后,你将对以下方面有一个清晰的理解:
  .  什么是WebRTC
  .  如何使用它
  .  哪些浏览器支持

1.1. WebRTC介绍

World Wide Web(WWW)是出现在1990年代的早期,
它是建立在使用HREF超链接的以页面为中心的模型上。
在这个网页的早期模型中,浏览器从一个网页到另一个网页是通过更新HTML内容来实现的。

到了2000年,一种新的网页浏览方式开发出来了,
且在后面变成了一个标准,即 XMLHttpRequest(XHR) API。
这个新的 XHR API允许网页开发者创建不需要导航到新页面来更新显示内容或用户接口的Web应用,
这样,可以让开发者使用基于服务器的Web服务,这些服务包括访问结构化数据或其它页面内容的片段等。
这给Web应用带来了一种全新的方法,现在通用的叫法为 Web 2.0。
基于XHR API提供的服务包括 Gmail, Facebook, Twitter和更多动态应用、社交应用。

现在,页面已经发展到了另一种传输方式,
它允许独立的Web浏览器直接在彼此间进行流数据传输,而不用通过中间的服务器发送。
这种新的P2P通信方式建立在一个新的API集上,
并被Web Real-Time Communications Working Group(http://www.w3.org/2011/04/webrtc/)标准化。
这个工作组隶属于W3C。

正如XHR API领导了Web 2.0的革命,新的WebRTC标准将创造一场新的革命。
我们已经进入了实时Web时代。

1.2 WebRTC的使用

实时Web允许你和其它Web浏览器,以及Web可访问的设备建立快速而简易的动态连接,
这给端对端通信创新了一种全新的方式,
包括基于文本的聊天,文件共享,屏蔽共享,游戏,传感器数据反馈,音频呼叫,视频聊天等。
可以看到了WebRTC的应用是很广泛的。
浏览器间的直接而安全的P2P通信对现在Web应用将会有巨大的影响,将会重塑整个物理网络。

直接的P2P连接提供了低延时,能使游戏操作,视频流,传感器反馈等变得更快、更实时的交互。

安全的P2P连接允许你实现不经过中间服务器记录和管理的私人化的信息交换。
这减少了对大型服务提供商的需求,同时为人们创建新型服务和应用提供了机会。
它也改进了隐私保护的机制。

并且,高效的二进制数据流P2P交换消灭了序列化,重编码或数据处理的需要。
它带来了网络和应用资源更高效的应用,同时创建了更少错误且更健壮的数据交换管道。

本章是WebRTC的简单应用的预览,读完本书,你们获得将你所有新的想法变成实际应用的所有信息。

1.3 试用WebRTC

先检查你的浏览器是否支持摄像头访问,可以能过下面的网址:
http://www.simpl.info/getusermedia
也可以在移动设备上试下,如果成功,可以看到视频预览窗口正常的视频回显。

可以打开网站
http://apprtc.appspot.com/
和别人聊天,这个网站是基于WebRTC的。(我试了下,打不开)
也可试用这个:
http://jitsi.shengbin.me/

https://meet.jit.si/
(后面这两个我试用了,可以使用)

1.3 浏览器的兼容性

1. PC上的Chrome 和Firefox都支持;
2. Android上的 Chrome和Firefox都支持,
需要使用:chrome://flags/
打开WebRTC的开关;
3. Opera也支持
4. 微软有它自己的WebRTC方案,叫做CU-RTC-WEB,
http://html5labs.interoperabilitybridges.com/cu-rtc-web/curtc-web.htm.
5. 苹果
苹果现在还有没有对在Safari中支持WebRTC做任何声明,
因此,要应用它只能在iOS中使用由Ericsson实验室实现的一个早期概念性浏览器Bowser来实现,
它可以在:http://labs.ericsson.com/apps/bowser.找到。

其实,Safari和Chrome, Opera一样,都是基于WebKit平台的,苹果没有开放WebRTC主要不是技术原因。

1.4 保持更新

WebRTC不是一个简单的API, 它是API和协议的集合,
可以到这个网站:
     http://www.webrtc.org,
上看它的最新进展和获得各种资源;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。