您的位置:首页 > 其它

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

2011-08-15 10:50 411 查看
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点播非常重要,可以减少客户端缓冲时间,提高用户体验效果 。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息