|
@@ -107,7 +107,7 @@ public class LiveRoomServiceImpl implements LiveRoomService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void startRecord(String roomId,String videoResolution) throws Exception {
|
|
|
+ public void startRecord(String roomId, String videoResolution) throws Exception {
|
|
|
log.error("开始录制直播:roomId : {} ", roomId);
|
|
|
JSONObject paramJson = new JSONObject();
|
|
|
paramJson.put("sessionId", getRoomSessionId(roomId));
|
|
@@ -240,6 +240,50 @@ public class LiveRoomServiceImpl implements LiveRoomService {
|
|
|
return Objects.equals("1", resultInfo.getStatus());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 添加禁言成员-默认禁言120分钟
|
|
|
+ *
|
|
|
+ * @param roomUid 房间uid
|
|
|
+ * @param userId 用户id
|
|
|
+ */
|
|
|
+ public boolean addUserUnableSpeak(String roomUid, String userId) {
|
|
|
+ log.info("addUserUnableToSpeak chatroomId : {} userId : {}", roomUid, userId);
|
|
|
+ IMApiResultInfo resultInfo;
|
|
|
+ try {
|
|
|
+ resultInfo = imHelper.addUserUnableSpeak(roomUid, userId, "120");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("addUserUnableToSpeak chatroomId error: {} userId : {}", roomUid, userId);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!resultInfo.isSuccess()) {
|
|
|
+ log.error("addUserUnableToSpeak chatroomId : {} userId : {}", roomUid, userId);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 移除禁言成员
|
|
|
+ *
|
|
|
+ * @param roomUid 房间uid
|
|
|
+ * @param userId 用户id
|
|
|
+ */
|
|
|
+ public boolean removeUserUnableSpeak(String roomUid, String userId) {
|
|
|
+ log.info("removeUserUnableSpeak chatroomId : {} userId : {}", roomUid, userId);
|
|
|
+ IMApiResultInfo resultInfo;
|
|
|
+ try {
|
|
|
+ resultInfo = imHelper.removeUserUnableSpeak(roomUid, userId);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("removeUserUnableSpeak chatroomId error: {} userId : {}", roomUid, userId);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!resultInfo.isSuccess()) {
|
|
|
+ log.error("removeUserUnableSpeak chatroomId : {} userId : {}", roomUid, userId);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
public String getRoomSessionId(String roomId) {
|
|
|
RBucket<String> bucket = redissonClient.getBucket("sessionId:" + roomId);
|
|
|
if (bucket.isExists()) {
|