|
@@ -19,7 +19,11 @@ import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -108,7 +112,9 @@ public class UserController {
|
|
log.debug("callbackOnMemberStateChange: {}", callbackOnMemberStateChange);
|
|
log.debug("callbackOnMemberStateChange: {}", callbackOnMemberStateChange);
|
|
callbackOnMemberStateChange.setClientIP(clientIP);
|
|
callbackOnMemberStateChange.setClientIP(clientIP);
|
|
callbackOnMemberStateChange.setOptPlatform(optPlatform);
|
|
callbackOnMemberStateChange.setOptPlatform(optPlatform);
|
|
- imLiveBroadcastRoomService.callbackOnMemberStateChange(callbackOnMemberStateChange);
|
|
|
|
|
|
+ if (callbackOnMemberStateChange.getGroupId().startsWith("LIVE")) {
|
|
|
|
+ imLiveBroadcastRoomService.callbackOnMemberStateChange(callbackOnMemberStateChange);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
} else if(request.getParameter("CallbackCommand").equals(ETencentImCallbackCommand.GROUP_CALLBACKAFTERMEMBEREXIT.getCommand())) {
|
|
} else if(request.getParameter("CallbackCommand").equals(ETencentImCallbackCommand.GROUP_CALLBACKAFTERMEMBEREXIT.getCommand())) {
|
|
@@ -118,7 +124,10 @@ public class UserController {
|
|
log.debug("callbackAfterMemberExit: {}", callbackAfterMemberExit);
|
|
log.debug("callbackAfterMemberExit: {}", callbackAfterMemberExit);
|
|
callbackAfterMemberExit.setClientIP(clientIP);
|
|
callbackAfterMemberExit.setClientIP(clientIP);
|
|
callbackAfterMemberExit.setOptPlatform(optPlatform);
|
|
callbackAfterMemberExit.setOptPlatform(optPlatform);
|
|
- imLiveBroadcastRoomService.callbackAfterMemberExit(callbackAfterMemberExit);
|
|
|
|
|
|
+
|
|
|
|
+ if (callbackAfterMemberExit.getGroupId().startsWith("LIVE")) {
|
|
|
|
+ imLiveBroadcastRoomService.callbackAfterMemberExit(callbackAfterMemberExit);
|
|
|
|
+ }
|
|
} else if(request.getParameter("CallbackCommand").equals(ETencentImCallbackCommand.GROUP_CALLBACKAFTERNEWMEMBERJOIN.getCommand())) {
|
|
} else if(request.getParameter("CallbackCommand").equals(ETencentImCallbackCommand.GROUP_CALLBACKAFTERNEWMEMBERJOIN.getCommand())) {
|
|
TencentData.CallbackAfterNewMemberJoin callbackAfterNewMemberJoin = TencentData.CallbackAfterNewMemberJoin.toObject(
|
|
TencentData.CallbackAfterNewMemberJoin callbackAfterNewMemberJoin = TencentData.CallbackAfterNewMemberJoin.toObject(
|
|
body);
|
|
body);
|
|
@@ -126,7 +135,10 @@ public class UserController {
|
|
log.debug("CallbackAfterNewMemberJoin: {}", callbackAfterNewMemberJoin);
|
|
log.debug("CallbackAfterNewMemberJoin: {}", callbackAfterNewMemberJoin);
|
|
callbackAfterNewMemberJoin.setClientIP(clientIP);
|
|
callbackAfterNewMemberJoin.setClientIP(clientIP);
|
|
callbackAfterNewMemberJoin.setOptPlatform(optPlatform);
|
|
callbackAfterNewMemberJoin.setOptPlatform(optPlatform);
|
|
- imLiveBroadcastRoomService.callbackAfterNewMemberJoin(callbackAfterNewMemberJoin);
|
|
|
|
|
|
+
|
|
|
|
+ if (callbackAfterNewMemberJoin.getGroupId().startsWith("LIVE")) {
|
|
|
|
+ imLiveBroadcastRoomService.callbackAfterNewMemberJoin(callbackAfterNewMemberJoin);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -158,6 +170,9 @@ public class UserController {
|
|
|
|
|
|
// 自动关闭录制
|
|
// 自动关闭录制
|
|
imLiveBroadcastRoomService.closeLive(getRoomUid(event.getStreamId()), getSpeakerId(event.getStreamId()));
|
|
imLiveBroadcastRoomService.closeLive(getRoomUid(event.getStreamId()), getSpeakerId(event.getStreamId()));
|
|
|
|
+
|
|
|
|
+ // 同步点赞数
|
|
|
|
+ imLiveBroadcastRoomService.syncLikeCount(getRoomUid(event.getStreamId()));
|
|
}
|
|
}
|
|
|
|
|
|
// 推流事件通知
|
|
// 推流事件通知
|