`
vanadiumlin
  • 浏览: 504659 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

音视频即时通讯开发中使用P2P技术的好处

 
阅读更多

在服务器的配置文件“AnyChatCoreServer.ini”中网络配置部分,“RoutingPolicy”字段表示了P2P数据路由传输策略的配置信息,可取值分别表示:

1  服务器转发模式, 所有数据传输均由服务器转发(禁止P2P);
2  P2P直传模式,NAT穿透成功的用户之间互传,穿透失败的用户由服务器转发,该策略适用于局域网使用;(默认)
3  P2P路由模式,P2P网格传输,由服务器以房间为单位,根据当前房间各用户NAT穿透情况、网络带宽等情况,动态生成一份网格路由表,流媒体数据按路由表传输,该策略适用于互联网使用。(目前还处于测试阶段)

一、服务器转发模式
该模式下所有数据均由服务器转发,客户端之间不进行P2P网络连接和数据传输,适用于局域网带宽充足、要求低延迟的应用场景,该模式下对服务器的带宽要求较高,但延迟较小。


二、P2P直传模式
该模式下,客户端之间会互相尝试P2P连接,如果P2P连接成功,则数据走P2P通道传输,如果P2P连接失败,则数据走服务器转发,该模式相对于“服务器转发模式”,将节约一部分服务器端的网络带宽,而且延迟也相对较低,适合于互联网上同一个房间在线人数不多(少于10用户)的应用场景,因为如果在线人数过多,将会造成用户端的网络拥塞。举一个极限情况下的例子:如果一个房间10个用户,而且用户之间P2P全部是可以连通的,则其中一人的数据需要复制9份,分别传给其它9个用户,这种情况下对服务器几乎无网络带宽压力,而用户端的网络带宽占用却很高。


三、P2P路由模式
P2P路由模式是一种适用于大规模即时通讯应用(如同一个房间上百人的视频聊天室、网络视频在线互动直播等)的数据传输模式,目前在网络电视、在线直播等非实时性领域应用较多,其基本原理是数据从A用户传递出来,传到B用户,然后B用户再传给C用户,而不需要A用户直接传给C用户。使用该模式将极大的优化网络带宽压力,让数据走P2P传输,较少的占用服务器带宽的同时,又不会阻塞用户端的网络通道,但其副作用便是延迟的成倍增加。目前网络电视直播便是采用P2P路由模式,但是在播放前均会缓冲30s-60s的数据,然后才开始播放,目前国内很少有产品能实现即时通讯领域应用P2P路由模式,AnyChat便首开先河,在国内率先推出及时通信领域的P2P路由模式应用,将延迟控制在1-3s,该项技术的成功应用,将使得AnyChat的核心竞争力更加增强。


AnyChat针对可不经过服务器中转的音视频应用,采用了P2P通信技术,该技术的核心在于防火墙的穿越。使用P2P通信技术,可以大大的减轻系统服务器的负荷,并成几何倍数的扩大系统的容量,且并不会因为在线用户数太多而导致服务器的网络阻塞。
      支持UPNP协议,自动搜索网络中的UPNP设备,主动打开端口映射,提高P2P通信效率。
      AnyChat采用佰锐科技拥有自主知识产权的“MultiPath”P2P网络路由算法,将服务器上的用户组成一个P2P互通的网络,流媒体数据在用户之间传递,减少对服务器的网络带宽占用,实现了一个高性能P2P网络核心。
      传统的P2P网络应用(如P2P在线影院)所采用的算法需要长时间(如30秒,或更长)的缓冲,不适合即时通讯领域所要求的低延迟的目标,“MultiPath”P2P网络路由算法便是针对即时通讯领域专门设计的P2P网络算法,它保留了P2P网络原有的网络带宽优势,同时又极大的降低了中间的缓冲时间。
在P2P路由模式下,有两项重要的配置参数“RoutingTTL”和“RoutingMTN”,客户可根据应用进行调节,这两项配置参数的详细说明如下:
RoutingTTL:流媒体数据经过网格传输时的最大生存期,每经过一个中间用户转发,生成期减一,为0将不再继续转发,该配置项当RoutingPolicy=3时有效,设置较大时,会较大的减轻服务器带宽压力,但会带来末端用户接收数据延迟时间增加的后果。
RoutingMTN:流媒体数据经过网格传输时,中间节点最大包转发路数(通俗的讲,就是任意节点最多可服务的后续节点个数,如当设置为4时,表示任意用户可向其它4个用户转发数据),该配置项当RoutingPolicy=3时有效,设置较大时,会较大的减轻服务器带宽压力,但会占用用户较多的出口带宽(因为需要向其它用户转发数据),当用户本身网络状况较差时,会影响后续用户的接收效果。
分享到:
评论

相关推荐

    linux系统 视频通话 音视频即时通讯工具 视频开发工具源码

    AnyChat SDK,即AnyChat音视频互动开发平台,是佰锐科技全力打造的核心产品,是一套跨平台的音视频即时通讯解决方案,基于先进的H.264视频编码标准,AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音...

    音视频即时通讯(Android)

    音视频即时通讯在Android开发中是一项复杂而关键的技术,它涉及到多媒体处理、网络通信和实时交互等多个领域。本文将深入探讨基于H.264视频编码标准、AAC音频编码标准以及P2P技术的Android音视频即时通讯实现。 ...

    音视频即时通讯(PC)

    P2P技术在音视频即时通讯中的应用,减少了服务器的压力,用户之间可以直接交换数据,形成点对点的连接。这种方式降低了中心服务器的负载,特别是在大规模并发通信时,可以显著提高系统的稳定性和可扩展性。同时,P2P...

    Web视频聊天,音视频即时通讯开发工具,一对一视频聊天开发

    AnyChat SDK,即AnyChat音视频互动开发平台,是佰锐科技全力打造的核心产品,是一套跨平台的音视频即时通讯解决方案,基于先进的H.264视频编码标准,AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音...

    音视频即时通讯(iPhone)

    音视频即时通讯技术在当今数字化社会中扮演着重要的角色,特别是在移动设备如iPhone上。本文将深入探讨基于H.264视频编码、AAC音频编码和P2P技术的网络音视频互动平台的关键知识点。 首先,H.264是目前最广泛使用的...

    音视频即时通讯(Linux)

    音视频即时通讯技术在当前数字化社会中扮演着重要的角色,尤其在Linux环境下,它为开发者提供了丰富的工具和框架来构建高效、稳定且高质量的音视频交互应用。标题“音视频即时通讯(Linux)”暗示了我们将探讨的是在...

    P2P即时通讯源码

    在IT行业中,即时通讯(Instant Messaging,简称IM)是一种广泛应用于个人和企业通信的技术,它允许用户实时地发送和接收文本、语音、视频以及其他类型的数据。P2P(Peer-to-Peer)即时通讯则是一种特殊的架构,其中...

    Andrioid即时通讯软件开发文档

    文档将涉及即时通讯应用开发的多个方面,如音视频技术、P2P技术、SDK的使用方法等。 在描述中,作者声称文档内容详细,便于开发者了解和掌握相关技术,并用“混个脸熟”表示文档在业内有一定的知名度。这暗示文档...

    仿QQ即时通讯P2P聊天软件

    【即时通讯技术与P2P原理】 即时通讯(Instant Messaging,IM)技术是现代网络通信的重要组成部分,它允许用户在互联网上实时交换消息,提供文本、语音、视频等多种交流方式。QQ作为中国最流行的IM软件之一,其核心...

    音视频通讯

    综上所述,音视频即时通讯解决方案不仅涉及到音视频处理、网络传输和 P2P 技术,还涵盖了系统架构、接口设计和安全性等多个层面,是现代通信技术的重要体现。选择合适的解决方案对于项目的成功至关重要。

    苹果IOS系统视频通话,音视频通讯开发工具,SDK源码免费下载

    AnyChat SDK,即AnyChat音视频互动开发平台,是佰锐科技全力打造的核心产品,是一套跨平台的音视频即时通讯解决方案,基于先进的H.264视频编码标准,AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音...

    C#音视频聊天技术源代码

    为上层应用提供简单的API控制接口,可以在极短的开发周期,以及极少的人力资源投入下为客户的现有平台增加音视频即时通讯、多方会议的功能。 这是客户端SDK源码,用于实现语音、视频的交互以及其它客户端相关的功能...

    P2P即时通讯 仿MSN源码

    我们将从P2P网络原理、即时通讯的核心功能、文件传输机制、语音视频聊天实现以及Delphi在开发中的应用等方面进行详细介绍。 首先,P2P(Peer-to-Peer)网络是一种分布式网络架构,其中每个参与者(节点)既是服务的...

    P2P_im.rar_IM即时_P2P的IM_im_p2p im_即时通讯 视频

    "P2P即时通讯 仿MSN Delphi源码"指出该压缩包中包含了使用Delphi编程语言开发的源代码,模仿了MSN(Microsoft Messenger)的功能。Delphi是一种面向对象的Windows开发工具,以其高效的编译器和丰富的组件库而闻名。...

    嵌入式语音视频软件开发文档

    嵌入式语音视频软件开发文档中涵盖了关于AnyChat SDK的详细信息,AnyChat SDK是一套多媒体即时通讯平台库,主要面向需要音视频交互的系统开发。以下是基于提供的文件信息生成的详细知识点: 1. AnyChat SDK概述 ...

    IM即时通讯的技术123

    即时通讯(Instant Messaging,简称IM)是现代互联网应用中不可或缺的一部分,它允许用户实时地进行文字、语音甚至视频交流。本资源"IM即时通讯的技术123"提供了一个完整的IM系统的源码,包括数据库设计、使用说明和...

    IOS即时通讯

    本文将深入探讨一套适用于iOS的高效音视频SDK——“IOS即时通讯”,它为开发者提供了强大的功能,支持高清音视频通信,并且具备P2P技术,实现多平台互通。 首先,该SDK特别强调了其音视频质量,无回声问题意味着它...

    P2P方式模拟QQ即时消息通讯

    在IT行业中,P2P(Peer-to-Peer)技术是一种通信模式,它允许网络上的设备直接互相连接,而不需要通过中央服务器进行数据...理解并掌握这些知识,对于从事即时通讯软件开发或P2P技术研究的IT专业人士来说是非常重要的。

    windows即时通讯包

    总结而言,Windows即时通讯包以其出色的音视频质量、高效的P2P传输、多平台互通以及开放的二次开发资源,成为开发者构建音视频应用的理想选择。无论是打造专业级的视频会议系统,还是开发智能家居解决方案,它都能...

Global site tag (gtag.js) - Google Analytics