多人音视频互动直播集成介绍


前言:本文将介绍环信多人音视频互动直播的主要功能列表。并讲解基于环信多人音视频互动直播API,实现一个典型视频互动直播产品的步骤

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

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

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

多人音视频互动直播的典型场景包括多人视频相亲、线上KTV、狼人杀直播、教育小班课、双师课等。

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

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

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

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

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

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

很多开发者和产品经理经常会问,我要做一个直播产品,我应该用传统CDN直播,还是应该用多人视频互动直播呢?

传统CDN直播是主播推流到CDN,观众从CDN拉流观看。主播和观众之间是一对多的单向关系。主播与观众或观众之间的互动主要通过文字聊天室(见http://docs-im.easemob.com/im/server/basics/chatroom)来实现,比如聊天室消息、弹幕、刷礼物等。传统CDN直播最大的优点是可以支持极高的同时在线人数,数百万数千万都不是问题,但互动性稍弱。

而多人视频互动直播则可以有多个主播进行远程的视频连麦互动。观众上麦后,也可以与主播之间进行视频连麦互动。

多人视频互动极大的丰富了直播的可玩度,带来了很多新型应用场景,比如多人视频相亲、线上KTV、狼人杀直播、教育小班课、双师课。

环信音视频云针对多人音视频互动直播支持的主要功能包括:

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

要实现一个具备以上功能的多人视频互动直播,大致可以分为二步:

1.实现多人视频互动直播。请详见文档:

服务器端: 会议管理

Android: 多人音视频互动直播

iOS: 多人音视频互动直播

web端: 多人音视频互动直播

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

服务器端: 聊天室管理

Android: 聊天室管理

iOS: 聊天室管理

web端: 聊天室管理

微信小程序:聊天室管理

收费由三部分构成:

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