Browse Source

云端录制,未完成

zouxuan 3 years ago
parent
commit
70a45f6449

+ 16 - 0
mec-im/src/main/java/com/ym/pojo/RecordConfig.java

@@ -0,0 +1,16 @@
+package com.ym.pojo;
+
+import lombok.Data;
+
+@Data
+public class RecordConfig {
+    Integer mode = 3;
+    String videoFormat = "mp4";
+    String audioFormat = "aac";
+    String videoResolution = "640x480";
+    Integer mixLayout = 3;
+    Integer sliceMin = 30;
+    Integer renderMode = 1;
+    String hostUserId;
+    String hostStreamId;
+}

+ 13 - 2
mec-im/src/main/java/com/ym/service/Impl/LiveRoomServiceImpl.java

@@ -1,10 +1,12 @@
 package com.ym.service.Impl;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.ym.http.HttpHelper;
 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.service.LiveRoomService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -78,8 +80,17 @@ public class LiveRoomServiceImpl implements LiveRoomService {
     }
 
     @Override
-    public void startRecord(String roomId) {
-
+    public void startRecord(String roomId) throws Exception {
+        JSONObject paramJson = new JSONObject();
+        paramJson.put("sessionId",getRoomSessionId(roomId));
+        paramJson.put("config",new RecordConfig());
+        String body = paramJson.toJSONString();
+        HttpURLConnection conn = httpHelper.createIMRtcPostHttpConnection("/rtc/record/start.json", "application/json",roomId);
+        httpHelper.setBodyParameter(body, conn);
+        IMApiResultInfo resultInfo = JSON.parseObject(httpHelper.returnResult(conn, body), IMApiResultInfo.class);
+        if(resultInfo.getCode() != 200){
+            log.error("直播视频录制失败:resultInfo : {} ",resultInfo);
+        }
     }
 
     public String getRoomSessionId(String roomId){

+ 1 - 1
mec-im/src/main/java/com/ym/service/LiveRoomService.java

@@ -19,5 +19,5 @@ public interface LiveRoomService {
     * @author zx
     * @date 2022/2/25 10:00
     */
-    void startRecord(String roomId);
+    void startRecord(String roomId) throws Exception;
 }