소스 검색

1.OTA后 第一次链接不上 发起重连

huangxiaodong 8 달 전
부모
커밋
0a99620ab5
1개의 변경된 파일16개의 추가작업 그리고 2개의 파일을 삭제
  1. 16 2
      创维盒子/双子星云手机/webRtc/webRtcPlayerViewController.m

+ 16 - 2
创维盒子/双子星云手机/webRtc/webRtcPlayerViewController.m

@@ -25,6 +25,8 @@
     long lastAlllostData;
     
     BOOL isExitType;//退出云机
+    
+    NSInteger checkLinkTimerNumber;//0 --2 开始发起重连
 }
 @property (nonatomic, copy)   NSTimer      *playerSecondTimer; // 定时器-控制按钮
 @property (nonatomic, assign) RTCIceConnectionState linkState;
@@ -167,7 +169,8 @@
     //判断是否是全屏
     BOOL fullscreenType = [HWDataManager getBoolWithKey:Consn_player_full_screen_show];
     if(fullscreenType){
-        cardDensity = 380;
+        //cardDensity = 380;
+        cardDensity = 320;
     }
     
     NSInteger result = [_mediaStream start:url
@@ -318,6 +321,17 @@
 - (void)timerChange {
     [self extensionAdjustBtnFrameCheckAdjustTime];// 1、悬浮球3s后 自动靠边隐藏
     //[self checkConcentTime];// 3、30s之后 没有收到拉流数据 自动断开链接
+    
+    checkLinkTimerNumber ++;
+    
+    if(checkLinkTimerNumber ==2){
+        checkLinkTimerNumber = 0;
+        
+        if(_linkState != RTCIceConnectionStateConnected
+           && _linkState != RTCIceConnectionStateCompleted){
+            [self relinkWebRtcFun];
+        }
+    }
 }
 
 #pragma mark 控制按钮点击事件
@@ -700,7 +714,7 @@
     CGFloat tempRate = 0.0;
     //重新设置分辨率
     if(fullscreenType){
-        NSInteger cardDensity = 380;//480;//422;//380;//460;
+        NSInteger cardDensity = 320;//380;//480;//422;//380;//460;
         CGSize size = [RCCommandHelp commondToSetFullScreenPhoneSizeBySize];
         
         if(isLan){