视频会议场景方案介绍
概述
典型需求
多人视频会议场景的典型功能需求包括:
- 多人音频通话
- 多人视频通话
- 共享桌面
- 互动白板
- 外部视频源输入
- 美颜
- 服务器端录制及下载
- 多人视频会议的同时,可以进行IM沟通,如发文字、图片、语音片段、各种自定义消息等。这个功能,是通过集成环信即时通讯云来实现的
- 视频流水印
- 会议室的管理:创建会议、删除会议、获取指定会议室详情、加入会议室、退出会议室
- 会议室的人员管理:获取会议室参会人名列表、踢人,设置观众为主播,设置主播为观众等
- 多端支持:Android、iOS、Web、PC、小程序。注意,多人视频会议场景下用到的一些功能只有特定的浏览器或特定版本才能支持,或者需要安装插件。所以从简化用户体验角度,一般多人视频会议类型的应用都不直接使用浏览器,而是引导用户使用本地应用(既PC端应用)
如何实现多人视频会议
多人视频会议开发的入口文档是:多人通话简介。这个文档包含了以下部分:
- 功能列表:开发者可以在这里查看你需要的功能在特定的端是否支持
- 通话流程:简要的通话流程描述
- 角色权限:会议室的多种角色的权限说明
- 参考demo及源代码:开发者可以先下载demo,体验demo中的功能。如有需要,还可以查看demo的源代码。
- 计费说明
多人视频会议如果需要环信即时通讯云的文字聊天室实现IM沟通功能,请详见文档:
服务器端: 聊天室管理
Android: 聊天室管理
iOS: 聊天室管理
web端: 聊天室管理
微信小程序: 聊天室管理
PC端: 聊天室管理
如果需要互动白板高级功能,请详见文档:
参考demo及源代码
“环信视频会议”demo是面向开发者的,以演示音视频API调用为目的的demo。而不是一个用来演示视频会议完整功能以及对应的UI/UE设计的产品级别应用。
Demo 下载
Demo下载地址请见: demo下载
Demo 源码
我们在 Github 提供了完整的 Demo源代码,大家可以在 Github 上获取。
- 桌面 (桌面端使用electron打包了web端的代码,跟web端是同一套代码)
在 Demo 的基础上,开发者只需要不到1周的时间,对 UI 和功能做简单修改即可准备测试上线。
Demo 功能介绍
创建或加入房间
在本页面,输入一个不存在的房间号和密码,可以创建新房间
如果输入当前存在的房间号,则加入现有房间
请注意,请选择“以主播身份进入房间”。“以观众身份进入房间”属于环信多人音视频互动直播API的一部分,使用说明请见 视频互动直播介绍
音视频会议主界面
在音视频会议的主界面,演示了以下功能:
- 打开或关闭麦克风。
- 打开或关闭摄像头。切换前后摄像头。
- 查看当前会议室参会人员名单
- 踢人
- 上麦、下麦
- 退出会议室
请注意,“上麦/下麦”属于环信多人音视频互动直播API的一部分,使用说明请见 环信多人音视频互动直播集成介绍