《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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手写数字识别数据集_卷积神经网络分类

    手写数字识别数据集_卷积神经网络分类基于卷积神经网络的手写数字识别(附数据集+代码)配置环境1.前言2.问题描述3.解决方案4.实现步骤4.1数据集选择4.2构建网络4.3训练网络4.4测试网络4.5图像预处理4.6传入网络进行计算5.代码实现5.1文件说明5.2使用方法5.3训练模型5.4配置环境使用环境:python3.8平台:Windows10IDE:PyCharm1.前言手写数字识别,作为机器视觉入门项目,无论是基于传统的OpenCV方法还是基于目前火热的深度学习、神经网络的方法都有这不错的训练效果。当然,这个项目也常常

    2025年11月18日
    4
  • ADRC算法Auto Disturbances Rejection control

    ADRC算法Auto Disturbances Rejection control 自抗扰控制 其中,e=v(t)-y(t)是控制系统参考输入量v(t)与被控对象输出量y(t)之间的差值,kp比例系数,ki积分系数,,kd微分系数优点:1.仅由误差来决定控制2.运算量低,可以以极高的速率运行缺点:1.误差的取法e=v-y,使得初始时刻误差较大,容易造成控制系统快速性和超调的矛盾,比如输入为阶跃信号的时候,会导致误差函数也是一个阶跃信号,对…

    2022年5月16日
    51
  • inputstream中的read方法_inputformat默认是怎么读取数据的

    inputstream中的read方法_inputformat默认是怎么读取数据的importjava.io.IOException;importjava.io.InputStreamReader;/**InputStreamReader@author红烛2019年6月19日inputStreamDemo.java*/publicclassinputStreamDemo{publicstaticvoidmain(String[…

    2022年9月26日
    7
  • 搭建Android开发环境(超详细)

    搭建Android开发环境(超详细)文章转自:http://www.cnblogs.com/xdp-gacl/p/4322165.html搭建最新版本的Android开发环境  最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止And

    2022年7月23日
    6
  • git强制删除本地分支_Git分支

    git强制删除本地分支_Git分支删除分支命令删除一条分支:gitbranch-DbranchName删除当前分支外的所有分支:gitbranch|xargsgitbranch-d删除分支名包含指定字符的分支:gitbranch|grep‘dev*’|xargsgitbranch-d命令解释|道命令,用于将一串命令串联起来。前面命令的输出可以作为后面命令的输入。gitbranch用于列出本地所有分支。xargsxargs是给命令传递参数.

    2022年10月16日
    3
  • 整合Druid—SpringBoot[通俗易懂]

    整合Druid—SpringBoot[通俗易懂]整合Druid(数据源)Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而生的DB连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。SpringBoot2.0以上默认使用Hikari

    2022年7月23日
    13

发表回复

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

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