diff --git a/common/src/main/java/cn/wildfirechat/common/APIPath.java b/common/src/main/java/cn/wildfirechat/common/APIPath.java index c06510ce..a0eb8169 100644 --- a/common/src/main/java/cn/wildfirechat/common/APIPath.java +++ b/common/src/main/java/cn/wildfirechat/common/APIPath.java @@ -92,6 +92,7 @@ public interface APIPath { String Conference_List_Participant = "/admin/conference/list_participant"; String Conference_Create = "/admin/conference/create"; String Conference_Destroy = "/admin/conference/destroy"; + String Conference_Recording = "/admin/conference/recording"; String Channel_User_Info = "/channel/user_info"; String Channel_Update_Profile = "/channel/update_profile"; diff --git a/common/src/main/java/cn/wildfirechat/pojos/PojoConferenceRecording.java b/common/src/main/java/cn/wildfirechat/pojos/PojoConferenceRecording.java new file mode 100644 index 00000000..30e5a9aa --- /dev/null +++ b/common/src/main/java/cn/wildfirechat/pojos/PojoConferenceRecording.java @@ -0,0 +1,7 @@ +package cn.wildfirechat.pojos; + +public class PojoConferenceRecording { + public String roomId; + public boolean recording; + public boolean advance; +} diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/ConferenceAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/ConferenceAdmin.java index 6793277e..12036138 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/ConferenceAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/ConferenceAdmin.java @@ -31,6 +31,15 @@ public class ConferenceAdmin { return AdminHttpUtils.httpJsonPost(path, create, Void.class); } + public static IMResult enableRecording(String roomId, boolean advance, boolean recording) throws Exception { + String path = APIPath.Conference_Recording; + PojoConferenceRecording create = new PojoConferenceRecording(); + create.roomId = roomId; + create.recording = recording; + create.advance = advance; + return AdminHttpUtils.httpJsonPost(path, create, Void.class); + } + public static IMResult destroy(String roomId, boolean advance) throws Exception { String path = APIPath.Conference_Destroy; PojoConferenceRoomId conferenceRoomId = new PojoConferenceRoomId(roomId, advance); diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index 0b5915b9..26e58104 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -1642,22 +1642,30 @@ public class Main { System.out.println("conference list " + listResult.getResult().conferenceInfoList); } - IMResult createResult = ConferenceAdmin.createRoom("helloroomid", "hello room description", "123456", 9, false, 0, false, true); - if(createResult == null || createResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { + IMResult voidIMResult = ConferenceAdmin.createRoom("helloroomid", "hello room description", "123456", 9, false, 0, false, true); + if(voidIMResult == null || voidIMResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { System.out.println("create conference failure"); System.exit(-1); } else { System.out.println("create conference"); } - createResult = ConferenceAdmin.createRoom("helloroomid2", "hello room description advanced", "123456", 20, true, 0, false, true); - if(createResult == null || createResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { + voidIMResult = ConferenceAdmin.createRoom("helloroomid2", "hello room description advanced", "123456", 20, true, 0, false, true); + if(voidIMResult == null || voidIMResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { System.out.println("create conference failure"); System.exit(-1); } else { System.out.println("create conference"); } + voidIMResult = ConferenceAdmin.enableRecording("helloroomid2", true, true); + if(voidIMResult == null || voidIMResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { + System.out.println("recording conference failure"); + System.exit(-1); + } else { + System.out.println("recording conference success"); + } + listResult = ConferenceAdmin.listConferences(); if(listResult == null || listResult.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) { System.out.println("get conference list failure");