| 
					
				 | 
			
			
				@@ -103,8 +103,8 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sb.append("&userId=").append(URLEncoder.encode(child, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupId=").append(URLEncoder.encode(groupId.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupName=").append(URLEncoder.encode(groupName.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupName=").append(URLEncoder.encode(groupName, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String body = sb.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (body.indexOf("&") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             body = body.substring(1, body.length()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -147,8 +147,8 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sb.append("&userId=").append(URLEncoder.encode(child, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupId=").append(URLEncoder.encode(groupId.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupName=").append(URLEncoder.encode(groupName.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupName=").append(URLEncoder.encode(groupName, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String body = sb.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (body.indexOf("&") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             body = body.substring(1, body.length()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -186,7 +186,7 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sb.append("&userId=").append(URLEncoder.encode(child, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupId=").append(URLEncoder.encode(groupId.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String body = sb.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (body.indexOf("&") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             body = body.substring(1, body.length()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -217,8 +217,8 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         StringBuilder sb = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&userId=").append(URLEncoder.encode(userId.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sb.append("&groupId=").append(URLEncoder.encode(groupId.toString(), UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&userId=").append(URLEncoder.encode(userId, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String body = sb.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (body.indexOf("&") == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             body = body.substring(1, body.length()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -263,7 +263,8 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void againRecord(JSONObject paramJson,Long registrationId,String roomId,JSONObject config) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<RoomMember> roomMembers = roomMemberDao.findByRidAndMsidFlag(roomId,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (roomMembers == null || roomMembers.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new IllegalArgumentException("Paramer 'roomMembers' is can not be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.error("Paramer 'roomMembers' is can not be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         config.put("input",getInput(roomMembers)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         paramJson.put("config",config); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -278,10 +279,12 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int i = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             while (i<=3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 redisTemplate.delete("sessionId:" + roomId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Thread.sleep(3000l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<RoomMember> members = roomMemberDao.findByRidAndMsidFlag(roomId,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (members == null || members.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    throw new IllegalArgumentException("Paramer 'roomMembers' is can not be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Thread.sleep(2000l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                roomMembers = roomMemberDao.findByRidAndMsidFlag(roomId,true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (roomMembers == null || roomMembers.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.error("Paramer 'roomMembers' is can not be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(i == 3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     config.put("input",getSignInput(roomMembers)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,16 +297,16 @@ public class IMHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 HttpURLConnection connection = httpHelper.createIMRtcPostHttpConnection("/rtc/record/start.json", "application/json", roomId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 httpHelper.setBodyParameter(body, connection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 IMApiResultInfo imApiResultInfo = JSON.parseObject(httpHelper.returnResult(connection, body), IMApiResultInfo.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(imApiResultInfo.getResultCode() == 10000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     redisTemplate.opsForValue().set(imApiResultInfo.getRecordId(),registrationId.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     log.info("直播视频录制第{}次重试成功",i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(i > 3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(i == 3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     log.error("直播视频录制失败:resultInfo : {} 重试结束",imApiResultInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |