怎么知道webrtc的数据是走的中继还是走的p2p

怎么知道webrtc的数据是走的中继还是走的p2p,第1张

吐槽, 你的分类错了, 导致不能贴代码。

github:

priologic/easyrtc

webRTC/webRTCio

自己开发推荐使用priologic/easyrtc

只是玩玩 对于webRTCio使用简单

npm install webrtcio

Client

<video id="local" autoplay="autoplay"></video>

<video id="remote" autoplay="autoplay"></video>

<script src="/webrtciojs"></script>

<script>

// note: make sure hostname available to all connecting clients

// (ie probably not `localhost`)

rtcconnect('ws://yourserveraddress:8001');

rtccreateStream({"video": true, "audio":false}, function(stream){

// get local stream for manipulation

rtcattachStream(stream, 'local');

});

rtcon('add remote stream', function(stream){

// show the remote video

rtcattachStream(stream, 'remote');

});

// more rtc callbacks are available

</script>

Server

var webRTC = require('webrtcio')listen(8001);

//then a bunch of callbacks are available

网关是将两个使用不同传输协议的网络段连接在一起的设备,网关一般用作网络的入口和出口点,因为所有数据必须在路由之前通过或与网关通信。在大多数基于IP的网络中,唯一不通过至少一个网关的流量是在同一局域网(LAN)段上的节点之间流动的流量。

在个人或企业场景中使用网关的主要优点是将互联网连接简化为一个设备。在企业中,网关节点还可以充当代理服务器和防火墙。

网关如何工作

所有网络都有一个边界,限制与直接连接到它的设备的通信。因此,如果网络想要与该边界之外的设备,节点或网络通信,则它们需要网关的功能。网关通常被表征为路由器和调制解调器的组合。

网关在网络边缘实现,并管理从该网络内部或外部定向的所有数据。当一个网络想要与另一个网络通信时,数据包将传递到网关,然后通过最有效的路径路由到目的地。除路由数据外,网关还将存储有关主机网络内部路径的信息以及遇到的任何其他网络的路径。

网关基本上是协议转换器,促进两个协议之间的兼容性,并在开放系统互连(OSI)模型的任何层上操作。

网关的一个用途是在物联网环境和云之间创建通信链路。

网关类型

网关可以采用多种形式并执行各种任务。这方面的例子包括:

Web应用程序防火墙: 此类型过滤来自Web服务器的流量并查看应用程序层数据。

云存储网关:此类型使用各种云存储服务API调用转换存储请求。它允许组织将存储从私有云集成到应用程序中,而无需迁移到公共云。

API、OA或 XML 网关: 此类型管理流入和流出服务,面向微服务的体系结构或基于XML的Web服务的流量。

物联网网关: 此类型聚合来自物联网环境中设备的传感器数据,在传感器协议之间进行转换,并在向前发送之前处理传感器数据。

媒体网关 : 此类型将数据从一种网络所需的格式转换为另一种网络所需的格式。

电子邮件安全网关:此类型可防止传输违反公司政策或将以恶意目的传输信息的电子邮件。

VoIP中继网关 :这种类型便于使用普通老式电话服务设备,如固定电话和传真机,以及IP语音(VoIP)网络。

此外,服务提供商可以开发网关,供客户使用。

网关和路由器的相似之处在于它们都可用于调节两个或多个独立网络之间的流量。但是,路由器用于连接两个相似类型的网络,网关用于连接两个不同的网络。由于这种逻辑,路由器可能被视为网关,但网关并不总是被视为路由器。路由器是最常用的网关,用于将家庭或企业网络连接到互联网。

网关按功能大致分三类:

1)协议网关:顾名思义,此类网关的主要功能是在不同协议的网络之间的协议转换。网络发展至今,通用的已经有好几种如:8023(Ethernet)、IrDa(Infrared Data Association,红外线数据联盟)、WAN(Wide Area Networks,广域网)和8025(令牌环)、X25,80211a、80211b、80211g、WPA等,不同的网络,具有不同的数据封装格式,不同的数据分组大小,不同的传输率。然而,这些网络之间相互进行数据共享、交流却是必不可免的。为消除不同网络之间的差异,使得数据能顺利进行交流,我们需要一个专门的翻译人员,也就是协议网关。靠他使的一个网络能理解其他的网络,也是靠他来使得不同的网络连接起来成为一个巨大的因特网。

2)应用网关:主要是针对一些专门的应用而设置的一些网关,其主要做用将某个服务的一种数据格式转化为该服务的另外一种数据格式,从而实现数据交流。这种网关常做为某个特定服务的服务器,但是又兼具网关的功能。最常见的此类服务器就是邮件服务器了。我们知道电子邮件有好几种格式,如POP3、SMTP、FAX、X400、MHS等,如果SMTP邮件服务器提供了POP3、SMTP、FAX、X400等邮件的网关接口,那么我们就可以毫无顾忌地通过SMTP邮件服务器向其他服务器发送邮件了。

3)安全网关:最常用的安全网关就是包过滤器,实际上就是对数据包的原地址,目的地址和端口号,网络协议进行授权。通过对这些信息的过滤处理,让有许可权的数据包传输通过网关,而对那些没有许可权的数据包进行拦截甚至丢弃。这跟软件防火墙有一定意义上的雷同之处,但是与软件防火墙相比较安全网关数据处理量大, 处理速度快,可以很好地对整个本地网络进行保护而不对整个网络造成瓶颈。

除此之外,最近微软从网关的日常功能出发,也提出了他自己的分类方案:数据网关(主要用于进行数据吞吐的简单路由器,为网络协议提供传递支持)、多媒体网关(除了数据网关具有的特性外,还提供针对音频和视频内容传输的特性)、集体控制网关(实现网络上的家庭控制和安全服务管理)。

市面上邮件网关产品主要分为硬件网关产品、托管式邮件网关、软件网关产品。

硬件网关产品

硬件网关,顾名思义,反垃圾程序和硬件服务器一体化,如果客户需要进行测试硬件网关产品,首先就是需要联系厂家,让厂家提供测试服务器进行测试。

优点:

(1) 不需要客户提供服务器,直接使用硬件网关服务器进行测试。

(2) 厂家一般都提供已经配置好的硬件网关,只需要和客户内部测试环境对接,即可开始测试。

缺点:

(1) 测试不方便。必须厂家提供测试服务器,对于地处偏僻的企业,由于厂家没有直接办事处或者代理商支持,客户很难进行测试工作,包括后续的技术服务支持。

(2) 各地售后服务支持力度不一样。对于没有厂家分部或者直接代理商的区域,一旦遇到网关产品故障,特别是服务器硬件故障,支持力度弱。

(3) 升级难。由于采购硬件网关时,服务器配置已经固定。随着客户内部邮箱用户的增加和互联网上垃圾邮件的增长,硬件网关服务器的压力越来越大,很难进行系统迁移。

(4) 功能单一。硬件网关主要集中在反垃圾反病毒几个单一的模块。现在企业邮件通讯不仅仅面临垃圾邮件泛滥的难题,还会遇到很多其他问题,例如:海外邮件收发失败、内部邮件服务器监控力度弱、用户权限控制不够、不能进行邮件归档等问题。

(5) 成本高。国内的硬件网关分低中高档产品,但普遍价格高昂,对部分中小企业而言,成本负担重,再加上后续高昂的技术维护费,足够扼杀相当一部分企业的网关建设计划。

托管式网关

所谓托管式网关,即通过更改端口映射等外网设置,客户所有的邮件都经过厂家自家的网关系统,通过过滤后再到达客户邮件服务器。

优点:

(1) 客户不需要额外采购服务器,节省硬件成本。

(2) 客户只需要修改邮件系统端口映射等外网设置就可以进行测试,厂家已经提供好现成的测试环境。

(3) 厂家提供专业的技术维护,不需要客户自己打理网关系统硬件和网络环境。

缺点:

(1) 客户必须每年支付固定的网关租用费用,成本较高。

(2) 所有邮件都需要经过厂家网关系统进行过滤,虽然可以为客户节省工作量,但也让客户面临邮件数据安全隐患。一旦厂家网关系统被人侵入或者数据泄露,客户邮件信息随时面临安全危机。

(3) 客户对网关系统管理主控性弱。

软件网关

软件网关,即整套网关系统安装部署在自己的服务器上,通过更改端口映射、IP等外网设置,让企业所有邮件首先经过软件网关过滤后,再到达企业内部邮件服务器。国内软件网关产品不多,普及程度也不高。许多企业认为软件网关产品价格比硬件网关低,性能也就跟不上,但实际上好的软件网关产品所能实现的效果并不比硬件网关差,还拥有各种硬件网关无法比拟的优势。TurboGate网关产品就是其中一个软件网关典型产品。

优点:

(1) 产品方便携带,容易安装测试。企业可以随时通过网络下载厂家产品进行本地测试。

(2) 成本较低。相比硬件网关和托管式网关,软件网关集中所有资源在产品的研发和更新上,一方面可以集中精力为客户提供更强效果的网关系统,一方面可以降低产品成本。

(3) 易于维护。只要企业网络保持外网连接畅通,厂家能随时通过远程网络,为企业提供24小时在线技术支持服务,解决99%以上的故障。如果遇到硬件故障,硬件网关厂商只能通过提供现场服务来解决,费时费力。由于软件产品具有移植性高的特点,当遇到短时间内无法解决的硬件故障时,可以通过更换服务器,及时的恢复网关应用,等原服务器修好了再恢复软件网关系统,最大程度的减小对企业邮件通讯的影响。

(4) 企业对网管系统管理主控性强。整套网关系统都部署在企业服务器上,系统管理员可以对网关系统进行管理和控制。

(5) 数据安全性高。一方面管理员可以对网关系统实行全面管理和控制,一方面对于被网关系统拦截的软件,管理员可以随时搜索、查看、放行或者恢复操作,降低系统邮件误判率。

(6)功能强大。相比固定式的硬件网关产品,软件网关拥有更强大的系统功能扩展性,方便升级和定制个性化的功能需求,为企业提供除了反垃圾、反病毒外其他的功能。TurboGate邮件网关除了强大的反垃圾引擎和反病毒之外,还为客户提供全球全球中继服务、邮件监控、、邮件审核、智能过滤、邮件归档、智能过滤总共七大功能。

缺点:

部分软件网关需要安装在另一台服务器上,企业需要提供额外的资源来部署网关系统。TurboGate考虑到企业资源的紧缺,支持直接部署在企业内部邮件服务器上,充分利用企业本地资源。

在如下几个方面不同于PC:

在CPU处理能力方面,由于服务器要将其数据、硬件提供给网络共享,在运行网络应用程序时要处理大量的数据。因此要求CPU要有很强的处理能力。

大多数IA架构的服务器采用多CPU对称处理技术,多颗CPU共同进行数据运算,大大地提高了服务器的计算能力,满足学校的教学、多媒体应用方面的需求。而PC基本上都配置的是单颗CPU,所以PC在数据处理能力上比起服务器当然要差许多了。如果用PC充当服务器,在多媒体教学中会经常发生宕机、停滞或启动很慢等现象。

在I/O性能方面,服务器采用的冗余电源。

在安全可靠性方面,由于服务器是网络中的核心设备,因此它必须具备高可靠性、安全性。服务器采用专用的ECC内存、RAID技术、热插拔技术、冗余电源(如图1所示)、冗余风扇等方法使服务器具备容错能力、安全保护能力。

服务器需保证长时间连续运行。多长的时间算长时间呢?不同的服务器有不同的标准。

一般来说,对工作组级服务器的要求是在工作时间(每天8小时,每周5天)内没有故障;对部门级服务器的要求是每天24小时、每周5天内没有故障;而对企业级服务器的要求是最高的,要求全年365天、每天24小时都要保证没有故障,也就是说,服务器随时可用。而PC是针对个人用户而设计的,因此在安全、可靠性方面PC要远远低于服务器。

如果用PC作为服务器,在教学应用中出现宕机或发生数据丢失的现象自然是不可避免的了。

在学校教学及校园网络应用中,经常有许多的用户同时访问服务器,网络上存在着大量多媒体信息的传输,要求服务器的I/O(输入/输出)性能要强大。服务器上采用了SCSI卡、RAID卡、高速网卡、内存中继器等设备,大大提高了服务器I/O能力。因为PC是个人电脑,无需提供额外的网络服务,因此在PC上很少使用高性能的I/O技术,和服务器相比其I/O性能自然相差甚远。

随着教育信息化应用的不断成熟,学校必然会面临网络设备的扩充和升级问题。服务器具备较多的扩展插槽、较多的驱动器支架及较大的硬盘、内存扩展能力,使得用户的网络扩充时,服务器也能满足新的需求,保护了学校的设备投资成本。

从软、硬件的设计上,服务器具备较完善的管理能力。多数服务器在主板上集成了各种传感器,用于检测服务器上的各种硬件设备,同时配合相应管理软件,可以远程监测服务器,从而使网络管理员对服务器系统进行及时有效的管理。

有的管理软件可以远程检测服务器主板上的传感器记录的信号,对服务器进行远程的监测和资源分配。而PC由于其应用场合较为简单,所以没有较完善的硬件管理系统。对于缺乏专业技术人员的学校来说,选用可管理性强的服务器可以免去许多烦恼。

为了使您更好地理解服务器和PC机的区别,请参见附表的对照。在校园网中,虽然高档PC可以暂且充当低端工作组级服务器进行工作,但是为了满足学校应用需求、为了保障您的数据安全,您最好还是选择专业服务器。国内服务器厂商浪潮、联想、曙光、方正都有专为教育用户量身定做的教育专用服务器,这些产品的性价比很高,是教育用户的理想选择。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么知道webrtc的数据是走的中继还是走的p2p

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情