音视频通讯的P2P连接技术

在进行网络通信开发中,P2P技术大家都一定非常熟悉了,P2P是一种基于互联网环境的新的应用型技术。P2P 技术就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。该技术。使用P2P通信技术,可以大大的减轻系统服务器的负荷,并成几何倍数的扩大系统的容量,且并不会因为在线用户数太多而导致服务器的网络阻塞。目前拥有先进的P2P技术是佰锐科技的AnyChat产品。

AnyChat针对可不经过服务器中转的音视频应用,采用了P2P通信技术,该技术的核心在于防火墙的穿越。自AnyChat Platform Core SDK V2.8.6版本开始,AnyChat SDK向上层应用开放了内核的P2P连接策略,可以让应用程序来干预内核的P2P连接,以满足各种场合下的应用需求。

设置P2P连接策略的典型代码如下:

1.DWORD dwP2PPolitic = 3;

2.BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC,(constchar*)&dwP2PPolitic,sizeof(DWORD));

目前开放的P2P连接策略包含如下值:

“0”禁止P2P连接,不主动与其它用户建立P2P连接,也不接受其它用户发起的P2P连接请求;

“1”服务器控制P2P[默认],自动与当前房间内的所有用户建立P2P;

“2”上层应用控制P2P连接,不主动与其它用户建立P2P连接,但可接受其它用户发起的P2P连接请求,但应用程序可以下达与指定用户建立P2P连接的指令,收到上层应用的指令后,再尝试与该用户建立P2P连接;

“3”按需建立P2P连接,在需要建立P2P连接时(如请求对方的音频、视频数据),便自动尝试与该用户建立P2P连接,也自动接受其它用户的P2P连接请求;

P2P连接建立成功,或是断时,会通过P2P状态变化消息通知上层应用。

由于每个客户端的P2P连接资源是有限的(每个客户端最多可与30个用户建立P2P连接),所以不同的应用环境,需要设置不同的P2P连接策略。

AnyChat SDK默认是“服务器控制P2P”策略,用户进入房间后,将主动与房间内的所有用户建立P2P,该模式适用于同一个房间不超过50个用户(考虑到与部分客户端的P2P连接可能建立不成功)的应用,如果同一个房间的用户数较多,建议上层应用使用“上层应用控制P2P连接”或是“按需建立P2P连接”模式,使得客户端可以与需要的用户建立P2P,而不至于出现P2P连接资源被无关的用户占用的情况。

P2P连接策略可以初始化成功之后动态调整,但只有“禁止P2P连接”模式被设置后,会断开与其它用户的P2P连接,设置其它的模式,均不会断开现有P2P连接。当客户端设置为“禁止P2P连接”策略后,所有的音频、视频数据(包括自己传给其它用户,其它用户传给自己)都将通过服务器中转,可适用于某些特殊的应用场合。

在所有P2P连接策略中,最优的策略是“按需建立P2P连接”,但没有将其作为SDK的默认P2P连接策略,主要是该策略是新增,而为了兼容老版本的SDK,便将“服务器控制P2P”策略设置为默认连接策略。

当设置为“上层应用控制P2P连接”之后,便可以通过SDK提供的接口主动与指定的用户建立P2P连接,典型代码如下:

1.DWORD dwTargetUserId = 100;

2.BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PCONNECT,(constchar*)&dwTargetUserId,sizeof(DWORD));

我们建议一个应用平台上,均采用相同的P2P连接策略,否则可能出现特殊情况,例如:A用户采用“上层应用控制P2P连接”策略,B用户采用“服务器控制P2P”策略,两个用户进入房间后,虽然上层应用没有向A用户下达与B用户建立P2P连接的请求,但实际上A、B两用户之间仍然会建立P2P连接,因为B用户会主动与A用户建立连接。

时间: 2024-11-01 22:16:45

音视频通讯的P2P连接技术的相关文章

超低成本----音视频通讯+共享屏幕+电子白板

音视频通讯在美国.欧洲等一些发达国家已经发展的如火如荼,而在国内接受度还不是很高.这也是由于我们的开放程度.日常使用习惯等有密切关系. 国内视频会议系统现状 大企业----总结就是一个字“贵”: 采购模式:软件+硬件+私有化部署 对于一些大型企业,特别是政府.国企这些部门,采购视频会议系统随随便便就几十万.上百万.上千万!说实话,实在是吓死宝宝了!其实花了那么多钱采购的视频会议系统成本只有很小一部分,大家都懂得:层层分销商.各个利益部门,都想从中分一杯羹!不过,大企业财大气粗,有需求就有市场吗,

Web音视频通讯的技术应用

网络通讯,视频聊天,目前看只能是网页视频通讯相关,结合移动通讯和网页视频聊天,实现手机和pc机网页互联,是开启网页视频时代的一把钥匙.也预示着下一个互联网的风向. 互联网通讯的视频时代早晚是要取缔图文时代的,互联网视频通讯模式将成为网络发展的下一个主机位.在经历了文字.图片.音乐.视频电影之后,互联网下一个发展趋势已愈发明显.随着国内网页视频聊天.视频通讯技术提供商富秀网的新网站上线,相关的网页视频通讯产品也陆续上线,这些定位在轻量级网页视频通讯领域的产品,适合广大企业线上面对面视频交流,是国内

远程教育 音视频通讯技术

多媒体指挥调度系统集指挥调度.即时通讯.视频会议.音视频录播等功能于一体.该系统结构严谨.技术先进.性能稳定,适合于解放军.武警.边防.生产企业等单位.通过该系统完成远程和现场之间的语音.数据.图像等信息的实时交互,有效解决了在不同网络带宽条件下的音视频交互,达到了充分有效利用现有网络和设备资源,实现远程可视化指挥.调度目的. 网络音视频技术是基于嵌入式结构的音视频处理.控制及传输设备,将模拟音视频信号经过编码压缩后通过以太网接口,将低码率的视音频编码数据以IP 包的形式传送给多个远端PC或网络

音视频通讯技术 视频二次开发方案

当我们使用像Skype.QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?网络语音通话通常是双向的,就模型层面来说,这个双向是对称的.为了简单起见,我们讨论一个方向的通道就可以了.一方说话,另一方则听到声音.看似简单而迅捷,但是其背后的流程却是相当复杂的. 语音采集 语音采集指的是从麦克风采集音频数据,即声音样本转换成数字信号.其涉及到几个重要的参数:采样频率.采样位数.声道数. 简单的来说:采样频率,就是在1秒内进行采集动作的次数:采样位数,就是每次采集动

音视频开发的P2P技术

首要压缩包能够从这儿取得:http://anychat.oss.aliyuncs.com/AnyChatCoreSDK_Win32_V5.1.zip 也可进去网站下载其他版别(www.anychat.cn) 下载后,首要将其解压到一个临时文件夹中,然后开端后续作业. 编译后取得的是.lib文件. AnyChat SDK向上层运用敞开了内核的P2P连接战略,能够让运用程序来干涉内核的P2P连接,以满意各种场合下的运用需求. 设置P2P连接战略的典型代码如下: 1.DWORD dwP2PPoliti

安卓平台的手机音视频通讯开发

现在在公交.地铁.道路上都可以看到人们拿着手机,打开微信,按照然后进行语音通话.音视频通话随着现在智能手机的普及越来月随处可见,4G网络的快速发展为现在音视频即时通讯的实现提供了网络通道上的可能现在即音视频时通讯是最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷:服务提供商也提供了越来越丰富的通讯服务功能.目前在安卓平台下的主流即时通讯软件有:AnyChat.QQ.ICQ.MSN.新浪微博等.随着互联网的发展,即时通讯的运用将日益广泛. 目前即时通讯行业,很多开发上在进行音视频技术开发,目

音视频通讯的各大应用领域

这些年,音视频即时通讯使用在各大行业逐步使用,甚至在传统的教育.医疗行业也成为音视频即时通讯使用的重要行业,如今如聊天室,金融行业,银行业务处理,公司内部会议,数字电视等不断呈现音视频的使用!音视频互动渠道已成为各大行业音视频即时通讯的新热点,跟着社会的开展与网络技术的前进,音视频技术以全新范畴凸显了网络信息时代的飞跃开展. 当前,音视频即时通讯已是旺盛的商场必不行少的需要.从行业散布来看,集团公司的贯穿沟通枢纽的即时通讯,医疗行业完成社区医院跟市医院的简单点对点音视频即时通讯.教育组织校园与老

即时音视频通讯的未来

近年来,音视频即时通讯应用在各大行业逐渐应用,甚至在传统的教育.医疗行业也成为音视频即时通讯应用的重要行业,现在如聊天室,金融行业,银行业务办理,企业内部会议,数字电视等不断出现音视频的应用!音视频互动平台已成为各大行业音视频即时通讯的新热点,随着社会的发展与网络技术的进步,音视频技术以全新领域凸显了网络信息时代的飞跃发展. 目前,音视频即时通讯已是旺盛的市场必不可少的需求.从行业分布来看,集团公司的贯穿沟通纽带的即时通讯,医疗行业实现社区医院跟市医院的简单点对点音视频即时通讯.教育机构学校与教

音视频通讯的行业市场需求

近年来,音视频即时通讯应用在各大行业逐渐应用,甚至在传统的教育.医疗行业也成为音视频即时通讯应用的重要行业,现在如聊天室,金融行业,银行业务办理,企业内部会议,数字电视等不断出现音视频的应用!音视频互动平台已成为各大行业音视频即时通讯的新热点,随着社会的发展与网络技术的进步,音视频技术以全新领域凸显了网络信息时代的飞跃发展.         目前,音视频即时通讯已是旺盛的市场必不可少的需求.从行业分布来看,集团公司的贯穿沟通纽带的即时通讯,医疗行业实现社区医院跟市医院的简单点对点音视频即时通讯.