多人音视频会议集成介绍


本文将介绍环信多人音视频会议的主要功能列表。并讲解基于环信多人音视频会议的相关API,实现一个典型多人视频会议产品的步骤

环信音视频能力有几种典型的应用模式,包括:一对一音视频、多人音视频会议、多人音视频互动直播。

一对一音视频用于实现1对1语音通话和1对1视频通话,典型场景包括社交交友,远程心理咨询、远程医疗、一对一在线教育、远程视频辅助等。更多详情请见一对一音视频集成介绍

多人音视频会议的典型场景包括企业多人视频会议、移动协同办公、远程医疗会诊、会诊模式的视频客服等。

多人音视频互动直播的典型场景包括多人视频相亲、线上KTV、狼人杀直播、教育小班课、双师课等。更多详情请见多人音视频互动直播集成介绍

从产品角度看,多人音视频会议和多人音视频互动直播的主要区别是:多人音视频会议的所有参会者都有相同的权利,都可以随时发布音频和视频,也就是说,每个人都是主播。而多人音视频互动直播的参会者除了主播外,还有观众。观众只能观看,如果要发布音频和视频,需要申请上麦,切换到主播角色。

从技术架构角度看,多人音视频会议和多人音视频互动直播使用的是相同的技术架构。都是媒体流发布和订阅的技术架构。发布是指参会者发布媒体流(即发言,包括视频流和音频流)到服务器,其他人收到发布事件然后去订阅拉取媒体流。主要区别是:

  • 多人音视频会议场景中,在创建会议时指定默认角色为主播,即每个参会者加入会议后都可以发言。
  • 多人音视频互动直播场景中,在创建会议时指定默认角色为观众,除了管理员(同时也可以是主播)以外,其他人默认是观众。管理员可以设置指定观众成主播实现上麦操作;或设置指定主播为观众,实现下麦操作。

多人音视频里有管理员,主播和观众三种角色。

  • 管理员拥有最高权限,可以发布媒体流,订阅媒体流,设定其他人是主播还是观众
  • 主播可以发布媒体流,订阅媒体流
  • 观众只有订阅媒体流权限

多人音视频会议和多人音视频互动直播模式都支持白板、共享桌面。

环信音视频云针对多人音视频会议场景支持的主要功能包括:

  • 支持多人参与的音视频沟通。音频会议支持千人会议。视频会议支持最多30人参加,支持最多9个参会者同时发布视频。
  • 支持会议室的管理:创建会议、删除会议、获取指定会议室详情、加入会议室、退出会议室
  • 支持会议室的人员管理:获取会议室参会人名列表、踢人,设置观众为主播,设置主播为观众等
  • 音视频沟通的同时,支持IM聊天。这个功能,是通过集成环信即时通讯云的文字聊天室功能来实现的

多人会议支持Android、iOS、Web、微信小程序、Windows、macOS、Linux,支持各平台互通,平台兼容性见下表:

对于浏览器的支持情况见下表:

注意:

  1. 由于Android碎片化严重,微信H5、APP内嵌H5支持大部分手机,有少量手机不支持,如发现不支持手机型号,请反馈给环信工作人员;
  2. Android APP内嵌H5建议使用腾讯浏览器内核:https://x5.tencent.com/tbs/product/tbs.html
  3. iOS APP内嵌H5,从iOS13开始支持SFSafariViewController控件,UIWebView和WKWebView目前尚未支持。

要实现一个具备以上功能的多人视频会议,大致可以分为三步:

1.实现多人音视频会议。请详见文档:

服务器端: 会议管理

Android: 多人音视频会议

iOS: 多人音视频会议

web端: 多人音视频会议

微信小程序: 多人音视频会议

PC端: 多人音视频会议

2.集成环信即时通讯云的文字聊天室,实现IM沟通功能。请详见文档:

服务器端: 聊天室管理

Android: 聊天室管理

iOS: 聊天室管理

web端: 聊天室管理

微信小程序: 聊天室管理

PC端: 聊天室管理

3.实现共享桌面、白板等高级功能。请详见文档:

共享桌面:

Android: 共享桌面

iOS: 共享桌面

web端: 共享桌面

微信小程序: 不支持

PC端(通过electron使用web端能力): 共享桌面

白板:

Android: 互动白板

iOS: 互动白板

web端: 互动白板

微信小程序: 即将上线

PC端(通过electron使用web端能力): 互动白板

“环信视频会议”demo

Demo 下载

Demo下载请见: demo下载


Demo 源码

我们在 Github 已经提供了一套完整的 Demo,大家可以在 Github 上获取。

在 Demo 的基础上,开发者只需要不到1周的时间,对 UI 和功能做简单修改即可准备测试上线。


Demo 功能介绍

“环信视频会议”demo是面向开发者的,以演示基本API调用为目的的demo。而不是用来演示一个视频会议的完整功能以及对应的UI/UE设计。本demo不演示白板、屏幕共享等功能。

创建或加入房间

在本页面,输入一个不存在的房间号和密码,可以创建新房间

如果输入当前存在的房间号,则加入现有房间

请注意,请选择“以主播身份进入房间”。“以观众身份进入房间”属于环信多人音视频互动直播API的一部分,使用说明请见 环信多人音视频互动直播集成介绍

音视频会议主界面

在音视频会议的主界面,演示了以下功能:

  • 打开或关闭麦克风。
  • 打开或关闭摄像头。切换前后摄像头。
  • 查看当前会议室参会人员名单
  • 踢人
  • 上麦、下麦
  • 退出会议室

请注意,“上麦/下麦”属于环信多人音视频互动直播API的一部分,使用说明请见 环信多人音视频互动直播集成介绍

体验环信即时通讯demo中的音视频会议

环信即时通讯IM demo中也实现了音视频会议功能,您可以下载即时通讯demo对其中的音视频功能进行体验。

Demo 下载

Demo下载请见: 下载


Demo 源码

Demo源代码请见下载页: 下载

在 Demo 的基础上,开发者只需要不到1周的时间,对 UI 和功能做简单修改即可准备测试上线。


Demo 功能介绍

“环信官方demo”演示了一对一音视频,也演示了类似微信群聊的方式发起多人音视频会议。

下载demo后,在联系人tab,点击多人视频,选择普通会议或者混音会议(注:不需要理解这这2种会议的含义。这2种会议模式在新版本API中已经取消了),即可体验。

互动白板demo

Demo 下载

Demo下载请见: demo下载


Demo 源码

我们在 Github 已经提供了一套完整的 Demo,大家可以在 Github 上获取。

在 Demo 的基础上,开发者可以快速在自己的应用中集成白板功能。


Demo 功能介绍 更多关于白板的功能介绍,请参见: 互动白板

收费由三部分构成:

1.音视频的费用。这部分收费是按分钟数来扣费的,详见:

https://www.easemob.com/pricing/im#p14

注意:测试期间音视频完全免费。测试期间系统会进行计费,正式上线后,测试期间音视频产生的费用会被清零。

2.IM聊天室的费用。这部分是按日活收费的,详见:

https://www.easemob.com/pricing/im#p02

3.可能用到的增值服务:

如果需要录制音视频:

https://www.easemob.com/pricing/im#p16

如果需要合并音视频后下载:

https://www.easemob.com/pricing/im#p17