本会议室案例封装了腾讯云RTC,能够进行屏幕分享,语音交流,白板分享,云端录制等功能,另外还拓展了文字聊天,弹幕滚动以及发起投票等功能。
本模板为基础教学模板,未经过真实业务场景下的压力测试,在您正式投入使用前请自行补充测试。请注意,若有高并发需求请您务必按实际场景需求进行调整或优化。除平台整体宕机或技术故障外,iVX不承担任何由本模板衍生的各应用运营时的风险和损失。
本案例初始化会获取iVX用户信息,若用户未在浏览器登录iVX账号,在点击创建会议时会发起微信扫码登录,进而获取用户的微信用户信息。
创建会议成功后,将进入会议室
点击链接分享按钮,可以复制邀请链接,其他成员可以通过该链接进入会议室
当前无人分享屏幕时,会议室内任何一个成员都可以进行屏幕分享,点击分享屏幕按钮后,会显示分享屏幕内容的选择弹窗
选择要分享的屏幕内容并点击分享按钮后,其他成员即可看到您分享的屏幕内容
会议室内可以进行语音交流,房主可以控制会议室内其他成员的麦克风状态,点击全体静音和取消静音即可进行切换。每个成员可以控制自己的麦克风状态,点击麦克风图标即可进行状态切换
只有在分享屏幕后,才可以分享白板
在白板界面中可以选择画笔粗细,颜色;可以对白板中的内容进行擦除和清空,可以下载白板中的内容为图片,并且可以全屏白板的绘制界面
录制的视频会存储在腾讯云的账号上,点击开始录制按钮后,将开始录制会议过程
选中右侧的聊天标签,可以发送弹幕。聊天内容会显示在右侧聊天框之内,还会以弹幕的形式在左侧内容分享区域进行滚动;可以点击弹幕按钮,控制弹幕是否显示
点击发起投票按钮会显示投票弹窗,可以选择投票类型为单选或多选,需填入标题,选项和投票时长,可以开启匿名投票
应用体验限时两分钟, 时间结束会自动退出房间,下载模板案例后自行删除相关限制即可
请允许浏览器获取麦克风权限,否则语音相关功能无法体验
下载后请自行前往腾讯云获取到RTC服务相关的APPID与密钥填入RTC小模块进行使用
本案例的核心在于封装的腾讯云RTC小模块,利用该封装的小模块,实现会议室的基本功能
调用创建会议服务,成功后进入连接房间,进入成功后调用RTC综合小模块的进入房间功能
调用RTC综合小模块的获取流列表功能,并调用设置分享者服务,设置当前分享者UID
当前用户正在分享屏幕时,可开启分享白板,设置用户白板分享状态为true后,白板区域显示
白板区域功能利用画布和画图组件实现
调用生成签名服务拿到签名后调用RTC开始录制的API
调用提交消息服务,成功后发送房间消息
连接收到聊天信息后,随机生成弹幕y坐标位置,并向聊天列表对象插入聊天信息,已播放设置为false
弹幕初始化时,若已播放为false,则令其变化状态,并设置已播放值为true
创建投票时调用提交投票项目服务,成功后发送房间消息
进行投票调用进行投票的服务,成功后发送房间消息