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

《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应用。
这样,能够让开发人员使用基于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,
上看它的最新进展和获得各种资源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116342.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【大话QT之十六】使用ctkPluginFramework插件系统构建项目实战「建议收藏」

    【大话QT之十六】使用ctkPluginFramework插件系统构建项目实战「建议收藏」”使用ctkPluginFramework插件系统构建项目实战”,这篇文章是写博客以来最纠结的一篇文章。倒不是因为技术都多么困难,而是想去描述一个项目架构采用ctkPluginFramework来构建总是未尽其意,描述的太少未免词不达意,描述的太多又显得太啰嗦。有些看过之前写的【大话QT之四】ctkPlugin插件系统实现项目插件式开发这篇文章的朋友也想了解一下到底如果从零开始架构一个项目。在写这

    2022年6月6日
    25
  • SNZ Pool宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络

    SNZ Pool宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络PoS节点技术服务提供商SNZPool宣布加入Celer状态守卫者网络及CelercBridge流动性桥接网络。

    2022年6月2日
    39
  • TinyXML2使用教程

    TinyXML2使用教程TinyXML2使用教程原文转自http://blog.csdn.net/K346K346/article/details/487504171.TinyXML2概述TinyXML2是simple、small、efficient开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。TinyXML2详细介绍与源码获取方法详见:TinyXML2官网。2.TinyXML1与TinyXML2对比TinyXML1与TinyXM

    2022年5月9日
    52
  • springboot实现拦截器_spring拦截器和过滤器

    springboot实现拦截器_spring拦截器和过滤器集成拦截器登录验证为例添加拦截器public class LoginInterceptor implements HandlerInterceptor { private Logger log = LoggerFactory.getLogger(getClass()); //Controller逻辑执行之前 @Override public boolean preHandle(HttpServletRequest request, HttpServletRe

    2022年8月9日
    0
  • 彻底搞懂0-1背包问题(动态规划)

    彻底搞懂0-1背包问题(动态规划)看了很多网上的博客,发现对于0-1背包问题很多讲的都很专业,初学者学起来还是比较吃力,今天我就用最简单最形象的语言来描述一下0-1背包问题,为什么不能用贪婪算法,而要选择使用动态规划。首先对于0-1背包问题,我们需要知道的是:每一个物品只有1个,要么全拿,要么不拿,最后使得拿到的物品的总价值最大。假如一个小偷有一个可以容纳4千克的背包,但是发现面前只有有3样物品可以偷:台灯(30元,4千克)、音响(20元,3千克)、充电宝(15元,1千克)(价格和重量可能有点奇怪????)。问,小偷能够偷到的物品的

    2022年7月26日
    8
  • python有序列表_python有序列表以及方法的介绍(代码)

    python有序列表_python有序列表以及方法的介绍(代码)本篇文章给大家带来的内容是关于python有序列表以及方法的介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有序列表以及有序列表的函数和方法(list)list=[‘hello’,’wrold’]#len获取查询长度length=len(list)#append添加一个新元素,到list的末尾list.append(‘admin’)#pop删除指定位…

    2022年6月16日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号