P2P点播系统性能优化(1): 客户度NAT类型检测

P2P应用:即时通信、文件下载和P2P流媒体视频点播等,在客户端启动时,首先检测客户端的NAT类型,检测完了之后再向Tracker服务器上报共享信息。

NAT类型:Full Cone Nat , Restricted Cone Nat, Port Restricted Cone Nat and Symmetric Cone NAT。

改进算法:

1、安装客户端第一次启动后,开始检测NAT类型 。 记录NAT类型、检测时间、本机公网IP等信息,并保存在本地的配置文件中 ;

2、第二次启动时,从后台服务取获取本机UDP Socket的公网IP ;

3、从配置文件中读取上一次的信息,比如公网IP、NAT类型和测试时间 ;

4、比较当前的公网IP和上一次保留的公网IP是否相等,如果不相等,重新开始NAT检测。如果相等,则根据当前的时间和上一次的测试时间,

     如果两者之差超过指定的时间,则也重新进行NAT检测,否则不用做NAT检测。直接获取上一次的NAT类型作为当前客户端的NAT类型 ;

5、以后客户端每次启动后,重复4的步骤 。

结论:

1、降低STUN服务器的压力 ;

2、提高客户端的响应速度,这一点对于P2P点播非常重要,可以减少客户端缓冲时间,提高用户体验效果 。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值