阿里云 云视频会议

前端页面

<!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"
               }
           }
       ]
   },
}

加入会议步骤

  1. 同步用户
  2. 创建会议
  3. 加入会议

后台代码

@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);
    }

}

大概就这样…

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值