|
@@ -3,10 +3,13 @@ package com.ym.service.Impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.http.HttpHelper;
|
|
|
+import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomDao;
|
|
|
+import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoom;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.im.IMHelper;
|
|
|
import com.ym.pojo.IMApiResultInfo;
|
|
|
import com.ym.pojo.RecordConfig;
|
|
|
+import com.ym.pojo.RecordNotify;
|
|
|
import com.ym.service.LiveRoomService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -33,6 +36,8 @@ public class LiveRoomServiceImpl implements LiveRoomService {
|
|
|
private HttpHelper httpHelper;
|
|
|
@Autowired
|
|
|
private RedissonClient redissonClient;
|
|
|
+ @Autowired
|
|
|
+ private ImLiveBroadcastRoomDao imLiveBroadcastRoomDao;
|
|
|
|
|
|
/**
|
|
|
* 创建房间-聊天室
|
|
@@ -83,7 +88,8 @@ public class LiveRoomServiceImpl implements LiveRoomService {
|
|
|
public void startRecord(String roomId) throws Exception {
|
|
|
JSONObject paramJson = new JSONObject();
|
|
|
paramJson.put("sessionId",getRoomSessionId(roomId));
|
|
|
- paramJson.put("config",new RecordConfig());
|
|
|
+ ImLiveBroadcastRoom imLiveBroadcastRoom = imLiveBroadcastRoomDao.selectById(roomId);
|
|
|
+ paramJson.put("config",new RecordConfig(imLiveBroadcastRoom.getSpeakerId()));
|
|
|
String body = paramJson.toJSONString();
|
|
|
HttpURLConnection conn = httpHelper.createIMRtcPostHttpConnection("/rtc/record/start.json", "application/json",roomId);
|
|
|
httpHelper.setBodyParameter(body, conn);
|
|
@@ -93,6 +99,11 @@ public class LiveRoomServiceImpl implements LiveRoomService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void recordSync(RecordNotify recordNotify) {
|
|
|
+ log.info("recordSync paramJson{}",recordNotify);
|
|
|
+ }
|
|
|
+
|
|
|
public String getRoomSessionId(String roomId){
|
|
|
RBucket<String> bucket = redissonClient.getBucket("sessionId:" + roomId);
|
|
|
String sessionId = bucket.get();
|