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

?

本章是对WebRTC做概念性的介绍。

阅读完本章后。你将对下面方面有一个清晰的理解:

.  什么是WebRTC

.  怎样使用它

.  哪些浏览器支持

1.1. WebRTC介绍

World Wide Web(WWW)是出如今1990年代的早期,

它是建立在使用HREF超链接的以页面为中心的模型上。

在这个网页的早期模型中,浏览器从一个网页到还有一个网页是通过更新HTML内容来实现的。

到了2000年,一种新的网页浏览方式开发出来了,

且在后面变成了一个标准。即 XMLHttpRequest(XHR) API。

这个新的 XHR API同意网页开发人员创建不须要导航到新页面来更新显示内容或用户接口的Web应用。

这样,能够让开发人员使用基于server的Web服务,这些服务包含訪问结构化数据或其他页面内容的片段等。

这给Web应用带来了一种全新的方法,如今通用的叫法为 Web 2.0。

基于XHR API提供的服务包含 Gmail, Facebook, Twitter和很多其它动态应用、社交应用。

如今,页面已经发展到了还有一种传输方式,

它同意独立的Web浏览器直接在彼此间进行流传输数据。而不用通过中间的server发送。

这样的新的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连接同意你实现不经过中间server记录和管理的私人化的信息交换。

这降低了对大型服务提供商的需求。同一时候为人们创建新型服务和应用提供了机会。

它也改进了隐私保护的机制。

而且,高效的二进制数据流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,

上看它的最新进展和获得各种资源。

时间: 2024-10-10 23:00:39

《Getting Started with WebRTC》第一章 WebRTC介绍的相关文章

The Book of CSS3 中文版 第一章:介绍CSS3

在这一章,为了展示本书所用的代码约定我会介绍一些新的CSS3属性,但在此之前我想简要说明下CSS3的历史.很想然你不需要为了使用CSS3去了解它的历史,但是我认为有一些关于CSS3当前状态的背景是很重要的. CSS3是一个在变化的规范.规范的一部分被认为是稳定的并且在现代浏览器中得到了很好的实现:规范的另一部分应当作实验性的并且被部分地不同程度的实现:还有一部分则仍然是理论上的提议,并且没有得到任何实现.一些浏览器创建了它们自己的CSS属性,这些属性不属于任何CSS3规范也许将来也不会添加进去.

LTP 第一章 LTP介绍及内部机制

https://blog.csdn.net/yuanlaijike/article/details/78068331 LTP 第一章 LTP介绍及内部机制原创Jitwxs 发布于2017-09-23 03:21:58 阅读数 3993 收藏展开LTP系列链接: 第一章 LTP介绍及内部机制 第二章 开发Shell测试集 第三章 开发系统调用测试集 第四章 开发_exit()测试集 第五章 开发IO操作测试集 第六章 开发IO阻塞测试集 文章目录1.1 LTP介绍1.1.1 功能测试1.1.2 回

Delphi基本之pascal语法(第一章.pascal介绍)

第一章.pascal介绍一.pascal的基本语法单位 1.基本符号 A——Z:a——z:0——9:+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,:,.,:,..,',^ 注意:pascal语言除了能使用以上规定的基本符号外,不得使用任何其它符号. 2.保留字 AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DIWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,LABEL,MOD,NIL,

Windows PowerShell 学习---第一章 PowerShell介绍

第1章 PowerShell介绍 1.1.什么是PowerShell 2006年,微软发布一款叫做Windows PowerShell的全新脚本语言. PowerShell与命令提示符shell一样,PowerShell可以进行交互性地输入命令.也可以很容易的使用管道和重定向将文件和程序串联起来. 不过,PowerShell确是一个强大的面向对象的语言,可以用于复杂的脚本编程. 1.2.面向对象的命令shell 关于cmd 如果在命令提示符下输入dir,dir命令将会在屏幕打印出目录中的文件名.

Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记

第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Task) 并行算法 第二章 Thread的创建与管理 一.什么是Thread ? Thread是所在主机运行的应用程序任务(task). 仅仅有一个线程的样例: public class Factorial { public static void main(String[] args) { int n = 5; System.o

HTML+CSS基础 第一章 html介绍

1-1 代码初体验,制作我的第一个网页 欢迎来到HTML+CSS课堂,加入高端大气上档次的web前端开发团队.我们在正式学习之前,先来热热身,问候下世界,做个人生中的第一个html网页吧. 任务 请在右边编辑器的第8行,在<h1>和</h1>标签之间,输入Hello World 字符串. 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type&quo

《Spring敲门砖之基础教程第一季》 第一章 概要介绍

百度百科say: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建.简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架.点击查看 WiKi say: Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本.该框架基于 Expert One-on-One J

第一章&#183;MySQL介绍及安装

一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展史 05 MySQL正在推动世界 06 MySQL简介及产品线 06 MySQL 安装 一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加

第一章:介绍

这一章故意写的很简短,以便于你(读者)能够更快地从真正的内容(从第2章)开始.想要看书中的导航目录,你可以点击左上角的菜单按钮,并单击章节.节.图等的链接. 在下一节中,我们将介绍本书的基本符号,这将不会在后面再次说明.因为本书主要集中于线性代数,所以,只介绍特定于线性代数的相关符号,如:向量.点.矩阵等.最后,这一章将会用三角学(1.2节)的概述来结尾,在开始阅读本书的剩余部分之前,我们最好先回顾一下. 1.1 简记符号 1.2 三角学 翻译自http://immersivemath.com/