概述
前端页面
<!DOCTYPE html>
<html class="theme-normal">
<head>
<meta charset="utf-8"/>
<meta content="yes" name="apple-mobile-web-app-capable"/>
<meta content="yes" name="apple-touch-fullscreen"/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
<title>Teambition Meeting</title>
<link rel="shortcut icon" href="data:image/png;base64,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" type="image/png">
<link href="//g.alicdn.com/InformationPlatform/conference_js/1.1.5/conference.css" rel="stylesheet"/>
<script src="//lang.alicdn.com/mcms/web-conference/0.0.17/web-conference.json"></script>
</head>
<body>
<div id="container"></div>
<script>
window.pageConfig = {"meetingRouter":"/detail","meetingRouterEnter":"/enter","minChromeVersion":70,"companyLogo":{"en":"https://dn-st.teambition.net/meetings/meetings.logo.png","zh-cn":"https://dn-st.teambition.net/meetings/meetings.logo.png"},"meetingLogo":"","downloadUrl":"","startClientUrl":"","unsupportBrowserUrl":false,"unsupportBrowserVersionUrl":false,"invalidMeetingUrl":false,"showChat":false,"showEmailInvite":false,"showSpeakerIcon":true,"showMicroIcon":true,"showCameraIcon":true,"showShowScreenIcon":true,"showClientGuide":false,"moreInfo":{"language":true,"extra":[]},"nickJoinTitle":{"en":"Participant","zh-cn":"加入会议"},"nickJoinPlaceholder":{"en":"Your meeting name","zh-cn":"请输入你的姓名"},"useWs":false,"appTitle":{"en":"Teambition Meetings","zh-cn":"Teambition Meetings"},"token":"5c0af82a-ade3-4ba4-8abc-c19635041ec6","memberUuid":"","wssUrl":"alimeeting-paas-vc-sdk.aliyuncs.com","empId":-1,"meetingUUID":"dd645d27-d785-49e2-b9cb-5058280570a2","meetingAppId":"alimeeting-SDK","slsInfo":{"logServiceEndpoint":"log-global.aliyuncs.com","logstore":"client_info","project":"alimeeting-paas"},"evaluateUrl":"https://tb-meeting-site.aone.alibaba-inc.com/rating?meetingId=dd645d27-d785-49e2-b9cb-5058280570a2","shareInfo":{"title":{"en":"Share","zh-cn":"快速复制分享"},"tips":{"en":"After copied, share with others and invite them.","zh-cn":"复制后发送给其他人,邀请他们加入。"},"content":[{"title":{"en":"Link","zh-cn":"会议链接"},"tooltip":{},"action":"copy","actionValue":"tb-meeting-site.aone.alibaba-inc.com/detail?code=19423041","actionLabel":{"en":"Copy Meeting Link","zh-cn":"复制会议链接"}},{"title":{"en":"Code","zh-cn":"会议口令"},"tooltip":{"en":"Use Teambition Web or App and enter the Id to join.","zh-cn":"从 Teambition 主页或 App 的全局创建入口进入视频讨论,输入此 ID 即可加入。"},"action":"copy","actionValue":"19423041","actionLabel":{"en":"Copy","zh-cn":"复制"}}]},"appDefaultLang":"zh-cn"}
window.localStorage.setItem('lang', "")
</script>
<script src="//g.alicdn.com/InformationPlatform/conference_js/1.1.5/dll/vendor_h.js"></script>
<script src="//g.alicdn.com/InformationPlatform/conference_js/1.1.5/conference.js"></script>
</body>
</html>
要进入会议页面需要先配置 pageConfig
下面几个参数 需要从 检查会议口令 接口获取到
"token": "f3ab1a96-f5bf-4655-9ebc-e08ac8e586c3",
"meetingRouter": "/test/videomeeting/detail/",
"memberUuid": "8b916426-d72c-4245-8205-78865ed85852",
"empId": "73662",
"meetingUUID": "dd645d27-d785-49e2-b9cb-5058280570a2",
{
"token": "f3ab1a96-f5bf-4655-9ebc-e08ac8e586c3",
"wssUrl": "118.31.181.129",
"meetingRouter": "/test/videomeeting/detail/",
"minChromeVersion": 70,
"memberUuid": "8b916426-d72c-4245-8205-78865ed85852",
"empId": "73662",
"meetingUUID": "dd645d27-d785-49e2-b9cb-5058280570a2",
"downloadUrl": {
"en": "https://alilang.alibaba-inc.com/portal/index.htm",
"zh-cn": "https://alilang.alibaba-inc.com/portal/index.htm"
},
"meetingLogo": {
"en": "https://img.alicdn.com/tfs/TB1g3qFcxD1gK0jSZFsXXbldVXa-481-69.svg",
"zh-cn": "https://img.alicdn.com/tfs/TB1OSGJcrj1gK0jSZFOXXc7GpXa-379-69.svg"
},
"companyLogo": {
"en": "https://img.alicdn.com/tfs/TB10RyIcAL0gK0jSZFAXXcA9pXa-399-69.svg",
"zh-cn": "https://img.alicdn.com/tfs/TB10RyIcAL0gK0jSZFAXXcA9pXa-399-69.svg"
},
"startClientUrl": {
"en": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter",
"zh-cn": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter"
},
"evaluateUrl": {
"en": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter",
"zh-cn": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter"
},
"unsupportBrowserUrl": {
"en": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter",
"zh-cn": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter"
},
"unsupportBrowserVersionUrl": {
"en": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter",
"zh-cn": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter"
},
"invalidMeetingUrl": {
"en": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter",
"zh-cn": "https://daily.package-manager.taobao.net/alimeeting/web/webvc/enter"
},
"showChat": true,
"showEmailInvite": false,
"showSpeakerIcon": true,
"showMicroIcon": true,
"showCameraIcon": true,
"showShowScreenIcon": true,
"nickJonTitle": {
"en": "多啦A梦ennickJonTitleen",
"zh-cn": "多啦A梦zhnickJonTitlezh"
},
"nickJonPlaceholder": {
"en": "多啦A梦ennickJonTitleen",
"zh-cn": "多啦A梦zhnickJonTitlezh"
},
"shareInfo": {
"title": {
"en": "Way 1: Copy to Share",
"zh-cn": "多啦测试分享内容title"
},
"tips": {
"en": "After copied, share with others via Dingding or other IM apps.",
"zh-cn": "复制后,通过钉钉等聊天工具邀请参会人员。"
},
"content": [
{
"title": {
"en": "Link",
"zh-cn": "会议链接"
},
"tooltip": {},
"action": "copy",
"actionValue": {
"en": "https://****",
"zh-cn": "https://****"
},
"actionLabel": {
"en": "Copy Meeting Link",
"zh-cn": "复制会议链接"
}
},
{
"title": {
"en": "Code",
"zh-cn": "会议口令"
},
"tooltip": {
"en": "Used in internal/external app, phone or room",
"zh-cn": "内外部客户端/电话拨号/会议室入会时使用"
},
"action": "copy",
"actionValue": {
"en": "334641",
"zh-cn": "334641"
},
"actionText": {
"en": "334641",
"zh-cn": "334641"
},
"actionLabel": {
"en": "Copy",
"zh-cn": "复制"
}
},
{
"title": {
"en": "Guides",
"zh-cn": "入会指南"
},
"tooltip": {},
"action": "copy",
"actionValue": {
"en": "Hello, I'd like to invite you to join an Alibaba video conference.******",
"zh-cn": "你好,邀请你参加阿里音视频会议. *******"
},
"actionLabel": {
"en": "Copy Meeting Details",
"zh-cn": "复制完整信息"
}
}
]
},
"moreInfo": {
"language": true,
"extra": [
{
"title": {
"en": "Launch App to Join",
"zh-cn": "启动客户端入会"
},
"tips": {
"en": "Better experience & advanced features",
"zh-cn": "通话效果更佳,还有高级功能"
},
"link": {
"en": "https://alimeeting.alibaba-inc.com/alimeeting/web/webvc/alilangpc?uuid=19671198-ce02-4ebc-a86f-143d0879749f",
"zh-cn": "https://alimeeting.alibaba-inc.com/alimeeting/web/webvc/alilangpc?uuid=19671198-ce02-4ebc-a86f-143d0879749f"
}
},
{
"title": {
"en": "Feedback",
"zh-cn": "我要反馈"
},
"link": {
"en": "https://survey.alibaba.com/apps/zhiliao/1i7UdRcLt",
"zh-cn": "https://survey.alibaba.com/apps/zhiliao/xWe7CNZlZ"
}
}
]
},
}
加入会议步骤
- 同步用户
- 创建会议
- 加入会议
后台代码
@Api(tags = "视频会议")
@RestController
@RequestMapping("/meeting/cloudmeeting")
@Slf4j
public class CloudMeetingController {
@Autowired
private IVideoMeetingService videoMeetingService;
@Autowired
private ISysUserService sysUserService;
public static final String accessKeyId = "accessKeyId ";
public static final String secret = "secret";
public static final IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, secret);
private static final IAcsClient client = new DefaultAcsClient(profile);
@AutoLog(value = "同步用户")
@ApiOperation(value = "同步用户", notes = "同步用户")
@GetMapping(value = "/createUser")
public Result createUser(String userId) throws ClientException {
//组装请求对象
CreateUserRequest createUserRequest = new CreateUserRequest();
createUserRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
List<GetUserResponse.UserInfo> list = new ArrayList();
GetUserResponse.UserInfo userInfo = new GetUserResponse.UserInfo();
userInfo.setUserId(userId);
SysUser sysUser = sysUserService.getById(userId);
userInfo.setUserName(sysUser.getUsername());
userInfo.setGroupId("duolaAmeng");
userInfo.setGroupName("哆啦A梦");
list.add(userInfo);
// List<MeetingUserVo> meetingUserList = meetingUserListVo.getMeetingUserList();
String str = JSON.toJSON(list).toString();
createUserRequest.setUserInfo(str);
createUserRequest.setCount(1);
//获取请求结果
CreateUserResponse createUserResponse = client.getAcsResponse(createUserRequest);
createUserResponse.setUserId(sysUser.getId());
return Result.OK(createUserResponse);
}
@AutoLog(value = "删除用户")
@ApiOperation(value = "删除用户", notes = "删除用户")
@GetMapping(value = "/deleteUser")
public Result deleteUser(@RequestParam String userId) throws ClientException {
DeleteUserRequest deleteUserRequest = new DeleteUserRequest();
deleteUserRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
List<GetUserResponse.UserInfo> list = new ArrayList();
GetUserResponse.UserInfo userInfo = new GetUserResponse.UserInfo();
userInfo.setUserId(userId);
list.add(userInfo);
String str = JSON.toJSON(list).toString();
deleteUserRequest.setUserInfo(str);
deleteUserRequest.setCount(1);
DeleteUserResponse deleteUserResponse = client.getAcsResponse(deleteUserRequest);
return Result.OK(deleteUserResponse);
}
@AutoLog(value = "查询用户详情")
@ApiOperation(value = "查询用户详情", notes = "查询用户详情")
@GetMapping(value = "/getUser")
public Result getUser(@RequestParam String userId) throws ClientException {
GetUserRequest getUserRequest = new GetUserRequest();
getUserRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
getUserRequest.setUserId(userId);
GetUserResponse getUserResponse = client.getAcsResponse(getUserRequest);
return Result.OK(getUserResponse);
}
@AutoLog(value = "查询用户列表")
@ApiOperation(value = "查询用户列表", notes = "查询用户列表")
@GetMapping(value = "/listUsers")
public Result listUsers(@RequestParam(name = "PageNumber", defaultValue = "1") Integer PageNumber,
@RequestParam(name = "PageSize", defaultValue = "10") Integer PageSize) throws ClientException {
ListUsersRequest listUsersRequest = new ListUsersRequest();
listUsersRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
listUsersRequest.setPageNumber(PageNumber);
listUsersRequest.setPageSize(PageSize);
ListUsersResponse listUsersResponse = client.getAcsResponse(listUsersRequest);
return Result.OK(listUsersResponse);
}
@AutoLog(value = "激活会议口令")
@ApiOperation(value = "激活会议口令", notes = "激活会议口令 要传参数: meetingUUID meetingCode")
@PostMapping(value = "/activeMeeting")
public Result activeMeeting(@RequestBody MeetingVo meetingVo) throws ClientException {
ActiveMeetingRequest activeMeetingRequest = new ActiveMeetingRequest();
activeMeetingRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
activeMeetingRequest.setMeetingCode(meetingVo.getMeetingCode());
activeMeetingRequest.setMeetingUUID(meetingVo.getMeetingUuid());
ActiveMeetingResponse activeMeetingResponse = client.getAcsResponse(activeMeetingRequest);
return Result.OK(activeMeetingResponse);
}
@AutoLog(value = "检查会议口令--加入会议")
@ApiOperation(value = "检查会议口令--加入会议", notes = "检查会议口令--加入会议 要传参数:userId password meetingCode")
@PostMapping(value = "/joinMeeting")
public Result joinMeeting(@RequestBody MeetingVo meetingVo) throws ClientException {
JoinMeetingRequest joinMeetingRequest = new JoinMeetingRequest();
joinMeetingRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
joinMeetingRequest.setUserId(meetingVo.getUserId());
joinMeetingRequest.setMeetingCode(meetingVo.getMeetingCode());
if (!"".equals(meetingVo.getPassword()) && meetingVo.getPassword() != null) {
joinMeetingRequest.setPassword(meetingVo.getPassword());
}
JoinMeetingResponse joinMeetingResponse = client.getAcsResponse(joinMeetingRequest);
return Result.OK(joinMeetingResponse);
}
@AutoLog(value = "创建会议")
@ApiOperation(value = "创建会议", notes = "创建会议 要传参数:userId meetingName OpenPasswordFlag Password")
@PostMapping(value = "/createMeeting")
public Result createMeeting(@RequestBody MeetingVo meetingVo) throws ClientException {
//日过同步用户成功就 创建会议
CreateMeetingRequest createMeetingRequest = new CreateMeetingRequest();
createMeetingRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
createMeetingRequest.setUserId(meetingVo.getUserId());
createMeetingRequest.setMeetingName(meetingVo.getMeetingName());
if (meetingVo.getOpenPasswordFlag()) {
createMeetingRequest.setMasterEnableFlag(meetingVo.getOpenPasswordFlag());
createMeetingRequest.setPassword(meetingVo.getPassword());
}
CreateMeetingResponse createMeetingResponse = client.getAcsResponse(createMeetingRequest);
if (createMeetingResponse.getSuccess()) {
VideoMeeting videoMeeting = new VideoMeeting();
videoMeeting.setMeetingName(meetingVo.getMeetingName());
videoMeeting.setPassword(meetingVo.getPassword());
videoMeeting.setUserId(meetingVo.getUserId());
SysUser sysUser = sysUserService.getById(meetingVo.getUserId());
videoMeeting.setUserName(sysUser.getUsername());
videoMeeting.setMeetingCode(createMeetingResponse.getMeetingInfo().getMeetingCode());
videoMeeting.setMeetingUuid(createMeetingResponse.getMeetingInfo().getMeetingUUID());
// videoMeeting.setMemo("");
// videoMeeting.setValidTime("");
videoMeetingService.save(videoMeeting);
return Result.OK(videoMeeting);
}
return Result.error("创建会议失败");
}
@AutoLog(value = "提交用户评价")
@ApiOperation(value = "提交用户评价", notes = "提交用户评价")
@PostMapping(value = "/createEvaluation")
public Result createEvaluation(@RequestBody EvaluationVo evaluationVo) throws ClientException {
CreateEvaluationRequest createEvaluationRequest = new CreateEvaluationRequest();
createEvaluationRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
createEvaluationRequest.setScore(evaluationVo.getScore());
createEvaluationRequest.setEvaluation(evaluationVo.getEvaluation());
createEvaluationRequest.setMemo(evaluationVo.getMemo());
createEvaluationRequest.setMeetingUUID(evaluationVo.getMeetingUUID());
createEvaluationRequest.setDescription(evaluationVo.getDescription());
createEvaluationRequest.setUserId(evaluationVo.getUserId());
createEvaluationRequest.setMemberUUID(evaluationVo.getMemberUUID());
createEvaluationRequest.setCreateTime(System.currentTimeMillis());
CreateEvaluationResponse createEvaluationResponse = client.getAcsResponse(createEvaluationRequest);
return Result.OK(createEvaluationResponse);
}
@AutoLog(value = "查询会议详情")
@ApiOperation(value = "查询会议详情", notes = "查询会议详情")
@GetMapping(value = "/getMeeting")
public Result getMeeting(String meetingUUID) throws ClientException {
GetMeetingRequest getMeetingRequest = new GetMeetingRequest();
getMeetingRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
getMeetingRequest.setMeetingUUID(meetingUUID);
GetMeetingResponse getMeetingResponse = client.getAcsResponse(getMeetingRequest);
return Result.OK(getMeetingResponse);
}
@AutoLog(value = "查询成员记录")
@ApiOperation(value = "查询成员记录", notes = "查询成员记录")
@GetMapping(value = "/listMembers")
public Result listMembers(String meetingUUID) throws ClientException {
ListMembersRequest listMembersRequest = new ListMembersRequest();
listMembersRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
listMembersRequest.setMeetingUUID(meetingUUID);
ListMembersResponse listMembersResponse = client.getAcsResponse(listMembersRequest);
return Result.OK(listMembersResponse);
}
@AutoLog(value = "查询评价")
@ApiOperation(value = "查询评价", notes = "查询评价")
@GetMapping(value = "/listEvaluations")
public Result listEvaluations() throws ClientException {
ListEvaluationsRequest listEvaluationsRequest = new ListEvaluationsRequest();
listEvaluationsRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
ListEvaluationsResponse listEvaluationsResponse = client.getAcsResponse(listEvaluationsRequest);
return Result.OK(listEvaluationsResponse);
}
@AutoLog(value = "删除会议")
@ApiOperation(value = "删除会议", notes = "删除会议 参数:meetingId、meetingUuid")
@PostMapping(value = "/deleteMeeting")
public Result deleteMeeting(@RequestBody MeetingVo meetingVo) throws ClientException {
DeleteMeetingRequest deleteMeetingRequest = new DeleteMeetingRequest();
deleteMeetingRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
deleteMeetingRequest.setMeetingUUID(meetingVo.getMeetingUuid());
DeleteMeetingResponse deleteMeetingResponse = client.getAcsResponse(deleteMeetingRequest);
if(deleteMeetingResponse.getSuccess()){
videoMeetingService.removeById(meetingVo.getMeetingId());
}
return Result.OK(deleteMeetingResponse);
}
// @AutoLog(value = "获取账户详情")
// @ApiOperation(value = "获取账户详情", notes = "获取账户详情")
// @GetMapping(value = "/getAccountInfo")
// public Result getAccountInfo() throws ClientException {
//
//
//
// return Result.OK();
// }
@AutoLog(value = "获取会议人数")
@ApiOperation(value = "获取会议人数", notes = "获取会议人数")
@GetMapping(value = "/getMeetingMember")
public Result getMeetingMember(String meetingUUID) throws ClientException {
GetMeetingMemberRequest getMeetingMemberRequest = new GetMeetingMemberRequest();
getMeetingMemberRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
getMeetingMemberRequest.setMeetingUUID(meetingUUID);
GetMeetingMemberResponse getMeetingMemberResponse = client.getAcsResponse(getMeetingMemberRequest);
return Result.OK(getMeetingMemberResponse);
}
// @AutoLog(value = "获取会议人数")
// @ApiOperation(value = "获取会议人数", notes = "获取会议人数")
// @GetMapping(value = "/getStatistic")
// public Result getStatistic(String startTime, String endTime) throws ClientException {
//
//
// return Result.OK();
// }
@AutoLog(value = "修改密码")
@ApiOperation(value = "修改密码", notes = "修改密码")
@PostMapping(value = "/modifyMeetingPassword")
public Result modifyMeetingPassword(@RequestBody MeetingPasswordVo meetingPasswordVo) throws ClientException {
ModifyMeetingPasswordRequest modifyMeetingPasswordRequest = new ModifyMeetingPasswordRequest();
modifyMeetingPasswordRequest.setSysEndpoint("aliyuncvc.cn-hangzhou.aliyuncs.com");
modifyMeetingPasswordRequest.setUserId(meetingPasswordVo.getUserId());
modifyMeetingPasswordRequest.setMeetingUUID(meetingPasswordVo.getMeetingUUID());
modifyMeetingPasswordRequest.setPassword(meetingPasswordVo.getPassword());
modifyMeetingPasswordRequest.setOpenPasswordFlag(meetingPasswordVo.getOpenPasswordFlag());
ModifyMeetingPasswordResponse modifyMeetingPasswordResponse = client.getAcsResponse(modifyMeetingPasswordRequest);
return Result.OK(modifyMeetingPasswordResponse);
}
}
大概就这样…
最后
以上就是儒雅向日葵为你收集整理的阿里云 云视频会议的全部内容,希望文章能够帮你解决阿里云 云视频会议所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复