|
@@ -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++;
|
|
|
}
|
|
|
}
|
|
|
}
|