开发者工具

为了方便开发者快速集成和接入云屋会议API,这里提供了基于java语言的开发工具包。

工具下载地址

依赖环境

  • JDK 7 以上
  • 获得secretId和secretKey

使用方式

在自己的项目引入该jar包,初始化CRClient类。

CRClient client = new CRClient(secretId, secretKey);

工具类CRClient封装了对会议API的调用,提供了相应的封装方法。

封装方法

功能 方法名
创建会议 createMeeting
修改会议 updateMeeting
查询会议 queryMeeting
加入会议 joinMeeting
结束会议 endMeeting
删除会议 deleteMeeting
查询会议列表 queryMeetingList
查询历史会议 queryHistoryMeeting
查询录像 queryVideo
删除录像 deleteVideo
创建用户 createUser
修改用户 updateUser
删除用户 deleteUser
查询用户列表 queryUser
创建部门 createDepartment
修改部门 updateDepartment
删除部门 deleteDepartment
查询部门列表 queryDepartmentList
查询实时会中成员列表 queryRealTimeParticipants
查询历史会议参会成员列表 queryHistoryParticipants
呼叫 callTerminal
会议参数设置 updateMeetingParameters
修改用户昵称 updateMeetingName
修改用户身份 updateMeetingIdentity
开关用户麦克风 updateMeetingAudio
开关用户摄像头 updateMeetingCamera
修改视频画面布局 updateMeetingLayout
锁门/解锁 updateMeetingLock
全体静音 updateMeetingMuteAll
踢人 updateMeetingKickout
设置主视频 updateMeetingFocus
云端录制 meetingRecord
开启直播 meetingStartLive
结束直播 meetingEndLive

使用示例

创建一个简单会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
CreateMeetingRequestBody requestBody = new CreateMeetingRequestBody();
// 会议主题
requestBody.setSubject("api test");
// 构造请求
CreateMeetingRequest request = new CreateMeetingRequest(requestBody);
// 创建会议
CreateMeetingResponse response = client.createMeeting(request);

说明:

  • 创建会议,调用CRClient类的createMeeting方法
  • CreateMeetingRequest类封装了创建会议接口的请求
  • CreateMeetingRequestBody类包含了创建会议接口的传参,详细参数见创建会议接口的请求参数说明
  • CreateMeetingResponse类封装了创建会议接口的返回数据,详细参数见创建会议接口的返回参数说明

预约会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
CreateMeetingRequestBody requestBody = new CreateMeetingRequestBody()
    // 会议主题
    .setSubject("api test")
    .setOrderConfig(new OrderConfig()
                    // 预约开始时间(时间戳,单位:秒
                    .setScheduleTime(1622980800L)
                    // 预约结束时间(时间戳,单位:秒)
                    .setScheduleEndTime(1622988000L));
// 构造请求
CreateMeetingRequest request = new CreateMeetingRequest(requestBody);
// 创建会议
CreateMeetingResponse response = client.createMeeting(request);

说明:

  • 创建会议,调用CRClient类的createMeeting方法
  • CreateMeetingRequest类封装了创建会议接口的请求
  • CreateMeetingRequestBody类包含了创建会议接口的传参,详细参数见创建会议接口的请求参数说明
  • CreateMeetingResponse类封装了创建会议接口的返回数据,详细参数见创建会议接口的返回参数说明

创建一个周期会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
CreateMeetingRequestBody requestBody = new CreateMeetingRequestBody()
    // 会议主题
    .setSubject("周期会议")
    .setOrderConfig(new OrderConfig()
                    // 预约开始时间(时间戳,单位:秒
                    .setScheduleTime(1622980800L)
                    // 预约结束时间(时间戳,单位:秒)
                    .setScheduleEndTime(1622988000L)
                    // 周期类型(0:非周期会议;1:每天;2:每个工作日;3:每周;4:每两周;5:每月,默认为0)
                    // 3 每周
                    .setPeriodType(3)
                    // 周期结束时间(时间戳,单位:秒;-1:无结束时间;如果周期类型不为0,则为必填)
                    .setPeriodEndTime(1622988000L)
                   );
// 构造请求
CreateMeetingRequest request = new CreateMeetingRequest(requestBody);
// 创建会议
CreateMeetingResponse response = client.createMeeting(request);

说明:

  • 创建会议,调用CRClient类的createMeeting方法
  • CreateMeetingRequest类封装了创建会议接口的请求
  • CreateMeetingRequestBody类包含了创建会议接口的传参,详细参数见创建会议接口的请求参数说明
  • CreateMeetingResponse类封装了创建会议接口的返回数据,详细参数见创建会议接口的返回参数说明

修改预约的会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingRequestBody requestBody = new UpdateMeetingRequestBody()
    // 会议主题
    .setSubject("修改会议")
    .setOrderConfig(new OrderConfig()
                    // 预约开始时间(时间戳,单位:秒
                    .setScheduleTime(1623067200L)
                    // 预约结束时间(时间戳,单位:秒)
                    .setScheduleEndTime(1623074400L));
// 构造请求
UpdateMeetingRequest request = new UpdateMeetingRequest(72235176L, requestBody);
// 修改会议 72235176
UpdateMeetingResponse response = client.updateMeeting(request);

说明:

  • 修改会议,调用CRClient类的updateMeeting方法
  • UpdateMeetingRequest类封装了修改会议接口的请求
  • UpdateMeetingRequestBody类包含了修改会议接口的传参,详细参数见修改会议接口的请求参数说明
  • UpdateMeetingResponse类封装了修改会议接口的返回数据,详细参数见修改会议接口的返回参数说明

修改周期会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingRequestBody requestBody = new UpdateMeetingRequestBody()
    // 会议主题
    .setSubject("修改周期会议")
    .setOrderConfig(new OrderConfig()
                    // 预约开始时间(时间戳,单位:秒
                    .setScheduleTime(1623067200L)
                    // 预约结束时间(时间戳,单位:秒)
                    .setScheduleEndTime(1623074400L)
                    // 周期类型(0:非周期会议;1:每天;2:每个工作日;3:每周;4:每两周;5:每月,默认为0)
                    // 1:每天
                    .setPeriodType(1)
                    // 周期结束时间(时间戳,单位:秒;-1:无结束时间;如果周期类型不为0,则为必填)
                    .setPeriodEndTime(1623074400L));
// 构造请求
UpdateMeetingRequest request = new UpdateMeetingRequest(15310396L, requestBody);
// 修改会议 15310396
UpdateMeetingResponse response = client.updateMeeting(request);

说明:

  • 修改会议,调用CRClient类的updateMeeting方法
  • UpdateMeetingRequest类封装了修改会议接口的请求
  • UpdateMeetingRequestBody类包含了修改会议接口的传参,详细参数见修改会议接口的请求参数说明
  • UpdateMeetingResponse类封装了修改会议接口的返回数据,详细参数见修改会议接口的返回参数说明

查询会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
QueryMeetingRequest request = new QueryMeetingRequest(15310396L);
// 查询会议 15310396
QueryMeetingResponse response = client.queryMeeting(request);

说明:

  • 查询会议,调用CRClient类的queryMeeting方法
  • QueryMeetingRequest类封装了查询会议接口的请求,详细参数见查询会议接口的请求参数说明
  • QueryMeetingResponse类封装了查询会议接口的返回数据,详细参数见查询会议接口的返回参数说明

加入会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
JoinMeetingRequest request = new JoinMeetingRequest(15310396L, "test");
// 加入会议 15310396
JoinMeetingResponse response = client.joinMeeting(request);

说明:

  • 加入会议,调用CRClient类的joinMeeting方法
  • JoinMeetingRequest类封装了加入会议接口的请求,详细参数见加入会议接口的请求参数说明
  • JoinMeetingResponse类封装了加入会议接口的返回数据,详细参数见加入会议接口的返回参数说明

结束会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
EndMeetingRequest request = new EndMeetingRequest(15310396L);
// 结束会议 15310396
EndMeetingResponse response = client.endMeeting(request);

说明:

  • 结束会议,调用CRClient类的endMeeting方法
  • EndMeetingRequest类封装了结束会议接口的请求,详细参数见结束会议接口的请求参数说明
  • EndMeetingResponse类封装了结束会议接口的返回数据,详细参数见结束会议接口的返回参数说明

删除会议

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
DeleteMeetingRequest request = new DeleteMeetingRequest(77574744L);
// 删除会议 77574744
DeleteMeetingResponse response = client.deleteMeeting(request);

说明:

  • 删除会议,调用CRClient类的deleteMeeting方法
  • DeleteMeetingRequest类封装了删除会议接口的请求,详细参数见删除会议接口的请求参数说明
  • DeleteMeetingResponse类封装了删除会议接口的返回数据,详细参数见删除会议接口的返回参数说明

查询会议列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
QueryMeetingListRequest request = new QueryMeetingListRequest(new QueryMeetingParams());
// 查询会议列表
QueryMeetingListResponse response = client.queryMeetingList(request);

说明:

  • 查询会议列表,调用CRClient类的queryMeetingList方法
  • QueryMeetingListRequest类封装了查询会议列表接口的请求
  • QueryMeetingParams类包含了查询会议列表接口的传参,详细参数见查询会议列表接口的请求参数说明
  • QueryMeetingListResponse类封装了查询会议列表接口的返回数据,详细参数见查询会议列表接口的返回参数说明

查询历史会议列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
QueryHistoryMeetingRequest request = new QueryHistoryMeetingRequest(new QueryMeetingParams());
// 查询历史会议列表
QueryHistoryMeetingResponse response = client.queryHistoryMeeting(request);

说明:

  • 查询历史会议列表,调用CRClient类的queryHistoryMeeting方法
  • QueryHistoryMeetingRequest类封装了查询历史会议列表接口的请求
  • QueryMeetingParams类包含了查询历史会议列表接口的传参,详细参数见查询历史会议列表接口的请求参数说明
  • QueryHistoryMeetingResponse类封装了查询历史会议列表接口的返回数据,详细参数见查询历史会议列表接口的返回参数说明

查询录像

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
QueryVideoListRequest request = new QueryVideoListRequest(new QueryVideoParams());
// 查询录像
QueryVideoListResponse response = client.queryVideo(request);

说明:

  • 查询录像,调用CRClient类的queryVideo方法
  • QueryVideoListRequest类封装了查询录像接口的请求
  • QueryVideoParams类包含了查询录像接口的传参,详细参数见查询录像接口的请求参数说明
  • QueryVideoListResponse类封装了查询录像接口的返回数据,详细参数见查询录像接口的返回参数说明

删除录像

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 文件id
String fileId = "387702296233417094";
// 构造请求
DeleteVideoRequest request = new DeleteVideoRequest(fileId);
// 删除录像
DeleteVideoResponse response = client.deleteVideo(request);

说明:

  • 删除录像,调用CRClient类的deleteVideo方法
  • DeleteVideoRequest类封装了删除录像接口的请求,详细参数见删除录像接口的请求参数说明
  • DeleteVideoResponse类封装了删除录像接口的返回数据,详细参数见删除录像接口的返回参数说明

创建用户

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
//构造传参
CreateUserRequestBody requestBody = new CreateUserRequestBody();
// 构造请求
CreateUserRequest request = new CreateUserRequest(requestBody);
// 创建用户
CreateUserResponse response = client.createUser(request);

说明:

  • 创建用户,调用CRClient类的createUser方法
  • CreateUserRequest类封装了创建用户接口的请求
  • CreateUserRequestBody类包含了创建用户接口的传参,详细参数见创建用户接口的请求参数说明
  • CreateUserResponse类封装了创建用户接口的返回数据,详细参数见创建用户接口的返回参数说明

修改用户

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
//构造传参
UpdateUserRequestBody requestBody = new UpdateUserRequestBody();
// 构造请求
UpdateUserRequest request = new UpdateUserRequest(212312L,requestBody);
// 修改用户
UpdateUserResponse response = client.updateUser(request);

说明:

  • 修改用户,调用CRClient类的updateUser方法
  • UpdateUserRequest类封装了修改用户接口的请求
  • UpdateUserRequestBody类包含了修改用户接口的传参,详细参数见修改用户接口的请求参数说明
  • CreateUserResponse类封装了修改用户接口的返回数据,详细参数见修改用户接口的返回参数说明

删除用户

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
DeleteUserRequest request = new DeleteUserRequest(212312L);
// 删除用户
DeleteUserResponse response = client.deleteUser(request);

说明:

  • 删除用户,调用CRClient类的deleteUser方法
  • DeleteUserRequest类封装了删除部门接口的请求,详细参数见删除用户接口的请求参数说明
  • DeleteUserResponse类封装了删除部门接口的返回数据,详细参数见删除用户接口的返回参数说明

查询用户列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造参数
QueryUserParams params = new QueryUserParams();
// 构造请求
QueryUserListRequest request = new QueryUserListRequest(params);
// 查询用户
QueryUserListResponse response = client.queryUser(request);

说明:

  • 查询用户,调用CRClient类的queryUser方法
  • UpdateUserRequest类封装了查询用户接口的请求
  • QueryUserParams类包含了查询用户接口的传参,详细参数见查询用户列表接口的请求参数说明
  • QueryUserListResponse类封装了查询用户列表接口的返回数据,详细参数见查询用户列表接口的返回参数说明

获取用户详情

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造参数
QueryUserDetailRequestBody requestBody = new QueryUserDetailRequestBody();
requestBody.setQueryUserId(1000338537L);
// 构造请求
QueryUserDetailRequest request = new QueryUserDetailRequest(requestBody);
// 获取用户详情
QueryUserDetailResponse response = client.queryUserDetail(request);

说明:

  • 获取用户详情,调用CRClient类的queryUserDetail方法
  • QueryUserDetailRequest类封装了获取用户详情接口的请求
  • QueryUserDetailRequestBody类包含了获取用户详情接口的传参,详细参数见获取用户详情接口的请求参数说明
  • QueryUserDetailResponse类封装了获取用户详情接口的返回数据,详细参数见获取用户详情接口的返回参数说明

创建部门

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
CreateDepartmentRequestBody requestBody = new CreateDepartmentRequestBody();
// 构造请求
CreateDepartmentRequest request = new CreateDepartmentRequest(requestBody);
// 创建部门
CreateDepartmentResponse response = client.createDepartment(request);

说明:

  • 创建部门,调用CRClient类的createDepartment方法
  • CreateDepartmentRequest类封装了创建部门接口的请求
  • CreateDepartmentRequestBody类包含了创建部门接口的传参,详细参数见创建部门接口的请求参数说明
  • CreateDepartmentResponse类封装了创建部门接口的返回数据,详细参数见创建部门接口的返回参数说明

修改部门

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateDepartmentRequestBody requestBody = new UpdateDepartmentRequestBody();
// 构造请求
UpdateDepartmentRequest request = new UpdateDepartmentRequest(1L, requestBody);
// 修改部门
UpdateDepartmentResponse response = client.updateDepartment(request);

说明:

  • 创建部门,调用CRClient类的updateDepartment方法
  • UpdateDepartmentRequestt类封装了修改部门接口的请求
  • UpdateDepartmentRequestBody类包含了修改部门接口的传参,详细参数见修改部门接口的请求参数说明
  • UpdateDepartmentResponse类封装了修改部门接口的返回数据,详细参数见修改部门接口的返回参数说明

删除部门

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
DeleteDepartmentRequestBody requestBody = new DeleteDepartmentRequestBody();
requestBody.setDepartmentIdList(new ArrayList<Long>());
// 构造请求
DeleteDepartmentRequest request = new DeleteDepartmentRequest(requestBody);
// 删除部门
DeleteDepartmentResponse response = client.deleteDepartment(request);

说明:

  • 删除部门,调用CRClient类的deleteDepartment方法
  • DeleteDepartmentRequest类封装了删除部门接口的请求
  • DeleteDepartmentRequestBody类包含了删除部门接口的传参,详细参数见删除部门接口的请求参数说明
  • DeleteDepartmentResponse类封装了删除部门接口的返回数据,详细参数见删除部门接口的返回参数说明

查询部门列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
QueryDepartmentParams params = new QueryDepartmentParams();
// 构造请求
QueryDepartmentListRequest request = new QueryDepartmentListRequest(params);
// 查询部门列表
QueryDepartmentListResponse response = client.queryDepartmentList(request);

说明:

  • 查询部门,调用CRClient类的queryDepartmentList方法
  • QueryDepartmentListRequest类封装了查询部门列表接口的请求
  • QueryDepartmentParams类包含了查询部门列表接口的传参,详细参数见查询部门列表接口的请求参数说明
  • QueryDepartmentListResponse类封装了查询部门列表接口的返回数据,详细参数见查询部门列表接口的返回参数说明

查询实时会中成员列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
QueryRealTimeParticipantsParams params = new QueryRealTimeParticipantsParams(66196854L);
// 构造请求
QueryRealTimeParticipantsRequest request = new QueryRealTimeParticipantsRequest(params);
// 查询实时会中成员列表
QueryRealTimeParticipantsResponse response = client.queryRealTimeParticipants(request);

说明:

  • 查询实时会中成员列表,调用CRClient类的queryRealTimeParticipants方法
  • QueryRealTimeParticipantsRequest类封装了查询实时会中成员列表接口的请求
  • QueryRealTimeParticipantsParams类包含了查询部门列表接口的传参,详细参数见查询实时会中成员列表接口的请求参数说明
  • QueryRealTimeParticipantsResponse类封装了查询部门列表接口的返回数据,详细参数见查询实时会中成员列表接口的返回参数说明

查询实时会中成员列表

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
QueryHistoryParticipantsParams params = new QueryHistoryParticipantsParams(66196854L, 0);
// 构造请求
QueryHistoryParticipantsRequest request = new QueryHistoryParticipantsRequest(params);
// 查询实时会中成员列表
QueryHistoryParticipantsResponse response = client.queryHistoryParticipants(request);

说明:

  • 查询历史会议参会成员列表,调用CRClient类的queryHistoryParticipants方法
  • QueryHistoryParticipantsRequest类封装了查询历史会议参会成员列表接口的请求
  • QueryHistoryParticipantsParams类包含了查询历史会议参会成员列表接口的传参,详细参数见查询历史会议参会成员列表接口的请求参数说明
  • QueryHistoryParticipantsResponse类封装了查询历史会议参会成员列表接口的返回数据,详细参数见查询历史会议参会成员列表接口的返回参数说明

呼叫

String secretId = "LQrJzTFBsSTB90Stjr";
String secretKey = "HxYxy7baX8jn7swVJaFdEx7HpMuOcRX6";
CRClient client = new CRClient(secretId, secretKey);
// 构造请求
CallTerminalRequest request = new CallTerminalRequest(90996178L, "h323:192.168.2.164");
// 返回结果
CallTerminalResponse response = client.callTerminal(request);

说明

  • 呼叫调用CRClient类的callTerminal方法

  • CallTerminalRequest类封装了呼叫接口的请求,详细参数见呼叫接口的请求参数说明

  • CallTerminalResponse类封装了呼叫接口的的返回数据,详细参数见呼叫接口的返回参数说明

会议参数设置

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingParametersBody requestBody = new UpdateMeetingParametersBody()
    .setAttributes(new MeetingAttributes()
                   .setAutoOpenCamera(1)
                   .setAutoOpenMicrophone(1))
    .setPermission(new MeetingPermission()
                   .setSaveWB(1)
                   .setPrivateIM(1));
// 构造请求
UpdateMeetingParametersRequest request = new UpdateMeetingParametersRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingParametersResponse response = client.updateMeetingParameters(request);

说明:

  • 会议参数设置,调用CRClient类的updateMeetingParameters方法
  • UpdateMeetingParametersRequest类封装了会议参数设置接口的请求
  • UpdateMeetingParametersBody类包含了会议参数设置接口的传参,详细参数见会议参数设置接口的请求参数说明
  • UpdateMeetingParametersResponse类封装了会议参数设置接口的返回数据,详细参数见会议参数设置接口的返回参数说明

修改用户昵称

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingNameBody requestBody = new UpdateMeetingNameBody()
    .setTermId(2)
    .setNickName("test123");
// 构造请求
UpdateMeetingNameRequest request = new UpdateMeetingNameRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingNameResponse response = client.updateMeetingName(request);

说明:

  • 修改用户昵称,调用CRClient类的updateMeetingName方法
  • UpdateMeetingNameRequest类封装了修改用户昵称接口的请求
  • UpdateMeetingNameBody类包含了修改用户昵称接口的传参,详细参数见修改用户昵称接口的请求参数说明
  • UpdateMeetingNameResponse类封装了修改用户昵称接口的返回数据,详细参数见修改用户昵称接口的返回参数说明

修改用户身份

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingIdentityBody requestBody = new UpdateMeetingIdentityBody()
    .setTermId(2)
    .setIdentity(2);
// 构造请求
UpdateMeetingIdentityRequest request = new UpdateMeetingIdentityRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingIdentityResponse response = client.updateMeetingIdentity(request);

说明:

  • 修改用户身份,调用CRClient类的updateMeetingIdentity方法
  • UpdateMeetingIdentityRequest类封装了修改用户身份接口的请求
  • UpdateMeetingIdentityBody类包含了修改用户身份接口的传参,详细参数见修改用户身份接口的请求参数说明
  • UpdateMeetingIdentityResponse类封装了修改用户身份接口的返回数据,详细参数见修改用户身份接口的返回参数说明

开关用户麦克风

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingAudioBody requestBody = new UpdateMeetingAudioBody()
    .setTermId(2)
    .setAudio(0);
// 构造请求
UpdateMeetingAudioRequest request = new UpdateMeetingAudioRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingAudioResponse response = client.updateMeetingAudio(request);

说明:

  • 开关用户麦克风,调用CRClient类的updateMeetingAudio方法
  • UpdateMeetingAudioRequest类封装了开关用户麦克风接口的请求
  • UpdateMeetingAudioBody类包含了开关用户麦克风接口的传参,详细参数见开关用户麦克风接口的请求参数说明
  • UpdateMeetingAudioResponse类封装了开关用户麦克风接口的返回数据,详细参数见开关用户麦克风接口的返回参数说明

开关用户摄像头

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingCameraBody requestBody = new UpdateMeetingCameraBody()
    .setTermId(2)
    .setCamera(0);
// 构造请求
UpdateMeetingCameraRequest request = new UpdateMeetingCameraRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingCameraResponse response = client.updateMeetingCamera(request);

说明:

  • 开关用户摄像头,调用CRClient类的updateMeetingCamera方法
  • UpdateMeetingCameraRequest类封装了开关用户摄像头接口的请求
  • UpdateMeetingCameraBody类包含了开关用户摄像头接口的传参,详细参数见开关用户摄像头接口的请求参数说明
  • UpdateMeetingCameraResponse类封装了开关用户摄像头接口的返回数据,详细参数见开关用户摄像头接口的返回参数说明

修改视频画面布局

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingLayoutBody requestBody = new UpdateMeetingLayoutBody()
    .setLayout(-1);
// 构造请求
UpdateMeetingLayoutRequest request = new UpdateMeetingLayoutRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingLayoutResponse response = client.updateMeetingLayout(request);

说明:

  • 修改视频画面布局,调用CRClient类的updateMeetingLayout方法
  • UpdateMeetingLayoutRequest类封装了修改视频画面布局接口的请求
  • UpdateMeetingLayoutBody类包含了修改视频画面布局接口的传参,详细参数见修改视频画面布局接口的请求参数说明
  • UpdateMeetingLayoutResponse类封装了修改视频画面布局接口的返回数据,详细参数见修改视频画面布局接口的返回参数说明

锁门/解锁

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingLockBody requestBody = new UpdateMeetingLockBody()
    .setLock(0);
// 构造请求
UpdateMeetingLockRequest request = new UpdateMeetingLockRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingLockResponse response = client.updateMeetingLock(request);

说明:

  • 锁门/解锁,调用CRClient类的updateMeetingLock方法
  • UpdateMeetingLockRequest类封装了锁门/解锁接口的请求
  • UpdateMeetingLockBody类包含了锁门/解锁接口的传参,详细参数见锁门/解锁接口的请求参数说明
  • UpdateMeetingLockResponse类封装了锁门/解锁接口的返回数据,详细参数见锁门/解锁接口的返回参数说明

全体静音

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingMuteAllBody requestBody = new UpdateMeetingMuteAllBody();
// 构造请求
UpdateMeetingMuteAllRequest request = new UpdateMeetingMuteAllRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingMuteAllResponse response = client.updateMeetingMuteAll(request);

说明:

  • 全体静音,调用CRClient类的updateMeetingMuteAll方法
  • UpdateMeetingMuteAllRequest类封装了全体静音接口的请求
  • UpdateMeetingMuteAllBody类包含了全体静音接口的传参,详细参数见全体静音接口的请求参数说明
  • UpdateMeetingMuteAllResponse类封装了全体静音接口的返回数据,详细参数见全体静音接口的返回参数说明

踢人

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
UpdateMeetingKickoutBody requestBody = new UpdateMeetingKickoutBody();
// 构造请求
UpdateMeetingKickoutRequest request = new UpdateMeetingKickoutRequest(22369812L, requestBody);
// 返回结果
UpdateMeetingKickoutResponse response = client.updateMeetingKickout(request);

说明:

  • 踢人,调用CRClient类的updateMeetingKickout方法
  • UpdateMeetingKickoutRequest类封装了踢人接口的请求
  • UpdateMeetingKickoutBody类包含了踢人接口的传参,详细参数见踢人接口的请求参数说明
  • UpdateMeetingKickoutResponse类封装了踢人接口的返回数据,详细参数见踢人接口的返回参数说明

设置主视频

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
MeetingFocusBody requestBody = new MeetingFocusBody();
// 设置参会者
requestBody.setAction(0)
    // 设置参会人员id
    .setTermId(2);
// 构造请求
MeetingFocusRequest request = new MeetingFocusRequest(53615797L, requestBody);
// 返回结果
MeetingFocusResponse response = client.updateMeetingFocus(request);

说明:

  • 设置主视频,调用CRClient类的updateMeetingFocus方法
  • MeetingFocusBody类封装了设置主视频接口的请求
  • MeetingFocusRequest类包含了设置主视频接口的传参,详细参数见设置主视频接口的请求参数说明
  • MeetingFocusResponse类封装了设置主视频接口的返回数据,详细参数见设置主视频接口的返回参数说明

云端录制

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参,开启录制
MeetingRecordBody requestBody = new MeetingRecordBody(1);
// 构造请求
MeetingRecordRequest request = new MeetingRecordRequest(53615797L, requestBody);
// 返回结果
MeetingRecordResponse response = client.meetingRecord(request);

说明:

  • 云端录制,调用CRClient类的meetingRecord方法
  • MeetingRecordBody类封装了云端录制接口的请求
  • MeetingRecordRequest类包含了云端录制接口的传参,详细参数见云端录制接口的请求参数说明
  • MeetingRecordResponse类封装了云端录制接口的返回数据,详细参数见云端录制接口的返回参数说明

开启直播

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
MeetingStartLiveBody requestBody = new MeetingStartLiveBody();
requestBody.setResolution(2)
    .setLayout(0);
// 构造请求
MeetingStartLiveRequest request = new MeetingStartLiveRequest(53615797L, requestBody);
// 返回结果
MeetingStartLiveResponse response = client.meetingStartLive(request);

说明:

  • 开启直播,调用CRClient类的meetingStartLive方法
  • MeetingStartLiveBody类封装了开启直播接口的请求
  • MeetingStartLiveRequest类包含了开启直播接口的传参,详细参数见开启直播接口的请求参数说明
  • MeetingStartLiveResponse类封装了开启直播接口的返回数据,详细参数见开启直播接口的返回参数说明

结束直播

String secretId = "yxryCo7lEGBqcjFlFy";
String secretKey = "8Ee2xJ8XLR0N9KQ8zRhKMaDp3Sx0gC05";
CRClient client = new CRClient(secretId, secretKey);
// 构造传参
MeetingEndLiveBody requestBody = new MeetingEndLiveBody(1);
// 构造请求
MeetingEndLiveRequest request = new MeetingEndLiveRequest(53615797L, requestBody);
// 返回结果
MeetingEndLiveResponse response = client.meetingEndLive(request);

说明:

  • 结束直播,调用CRClient类的meetingEndLive方法
  • MeetingEndLiveBody类封装了结束直播接口的请求
  • MeetingEndLiveRequest类包含了结束直播接口的传参,详细参数见结束直播接口的请求参数说明
  • MeetingEndLiveResponse类封装了结束直播接口的返回数据,详细参数见结束直播接口的返回参数说明