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点播非常重要,可以减少客户端缓冲时间,提高用户体验效果 。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值