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点播非常重要,可以减少客户端缓冲时间,提高用户体验效果 。
P2P点播系统性能优化(1): 客户度NAT类型检测
最新推荐文章于 2022-11-05 23:17:51 发布