|
|
@@ -59,6 +59,17 @@
|
|
|
roomInternetIp = model.turnIp;
|
|
|
}
|
|
|
else{//完成遍历了
|
|
|
+
|
|
|
+ NSString *logstr = [[NSString alloc] initWithFormat:@"ping 结束 当前最佳机房IP:%@--延时:%.02fms",ksharedAppDelegate.bestWebrtcServerModel.turnIp,ksharedAppDelegate.bestWebrtcServerModel.delayedms];
|
|
|
+
|
|
|
+ HLog(@"%@",logstr)
|
|
|
+ [cachesFileManager writeLogsWithMsg:logstr];
|
|
|
+
|
|
|
+ NSDictionary *bestdict = [ksharedAppDelegate.bestWebrtcServerModel toDictionary];
|
|
|
+ if(bestdict){
|
|
|
+ [HWDataManager setObjectWithKey:@"Const_best_webRtc_IPRoom" value:bestdict];
|
|
|
+ }
|
|
|
+ [[webRtcManager shareManager] relinkWebRtcFun];
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -133,16 +144,31 @@
|
|
|
if (allTimeInPingOneIP > 0) {
|
|
|
CGFloat averageDelayedms = allTimeInPingOneIP/pingOneIPNumber;
|
|
|
|
|
|
- webrtcServerModel*preBestModel = ksharedAppDelegate.DeviceWebRtcMsgMod;
|
|
|
+ webrtcServerModel*preBestModel = ksharedAppDelegate.bestWebrtcServerModel;
|
|
|
|
|
|
NSArray<webrtcServerModel>* webrtcServerList = ksharedAppDelegate.DeviceWebRtcMsgMod.data.webrtcServerList;
|
|
|
if (!webrtcServerList || webrtcServerList.count > pingRoomIndex) {
|
|
|
webrtcServerModel *model = webrtcServerList[pingRoomIndex];
|
|
|
model.delayedms = averageDelayedms;
|
|
|
|
|
|
- if([model.turnIp isEqualToString:preBestModel.turnIp];)
|
|
|
+ NSString *logstr = [[NSString alloc] initWithFormat:@"time: 平均:%f --%@",averageDelayedms,model.turnIp];
|
|
|
+ HLog(@"%@",logstr)
|
|
|
+
|
|
|
+ [cachesFileManager writeLogsWithMsg:logstr];
|
|
|
+
|
|
|
+ if([model.turnIp isEqualToString:preBestModel.turnIp]){
|
|
|
+ preBestModel.delayedms = averageDelayedms;
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ if(preBestModel.delayedms > 0 && model.delayedms < preBestModel.delayedms){
|
|
|
+ //找到耗时更短的机房
|
|
|
+ ksharedAppDelegate.bestWebrtcServerModel = model;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ [self startPingNextFun];
|
|
|
}
|
|
|
|
|
|
@end
|