====== 多人视频互动直播场景介绍 ====== ===== 概述 ===== 环信音视频能力有几种典型的应用模式,包括:一对一音视频、多人音视频会议、多人音视频互动直播。 {{:im:other:integrationcases:音视频场景.png|}} 多人音视频互动直播的典型场景包括多人视频相亲、线上KTV、狼人杀直播、教育小班课、教育双师课等。 ===== 多人视频互动直播与传统CDN直播的区别 ===== 很多开发者和产品经理经常会问,我要做一个直播产品,我应该用传统CDN直播,还是应该用多人视频互动直播呢? 传统CDN直播是主播推流到CDN,观众从CDN拉流观看。主播和观众之间是一对多的单向关系。主播与观众或观众之间的互动主要通过文字聊天室(见http://docs-im.easemob.com/im/server/basics/chatroom)来实现,比如聊天室消息、弹幕、刷礼物等。传统CDN直播最大的优点是可以支持极高的同时在线人数,数百万数千万都不是问题,但互动性稍弱。 而多人视频互动直播则可以有多个主播进行远程的视频连麦互动。观众上麦后,也可以与主播之间进行视频连麦互动。 多人视频互动极大的丰富了直播的可玩度,带来了很多新型应用场景,比如多人视频相亲、线上KTV、狼人杀直播、教育小班课、双师课。 ===== 多人视频互动直播与多人音视频会议的区别 ===== 从产品角度看,多人音视频会议和多人音视频互动直播的主要区别是:多人音视频会议的所有参会者都有相同的权利,都可以随时发布音频和视频,也就是说,每个人都是主播。而多人音视频互动直播的参会者除了主播外,还有观众。观众只能观看,如果要发布音频和视频,需要申请上麦,切换到主播角色。 从技术架构角度看,多人音视频会议和多人音视频互动直播使用的是相同的技术架构。都是媒体流发布和订阅的技术架构。发布是指参会者发布媒体流(即发言,包括视频流和音频流)到服务器,其他人收到发布事件然后去订阅拉取媒体流。主要区别是: * 多人音视频会议场景中,在创建会议时指定默认角色为主播,即每个参会者加入会议后都可以发言。 * 多人音视频互动直播场景中,在创建会议时指定默认角色为观众,除了管理员(同时也可以是主播)以外,其他人默认是观众。管理员可以设置指定观众成主播实现上麦操作;或设置指定主播为观众,实现下麦操作。 多人音视频里有管理员,主播和观众三种角色。 * 管理员拥有最高权限,可以发布媒体流,订阅媒体流,设定其他人是主播还是观众 * 主播可以发布媒体流,订阅媒体流 * 观众只有订阅媒体流权限 多人音视频会议和多人音视频互动直播模式都支持白板、共享桌面。 ===== 如何实现多人互动直播 ===== 多人视频会议开发的入口文档是:[[rtc: conference: introduction |多人通话简介]]。这个文档包含了以下部分: * 功能列表:开发者可以在这里查看你需要的功能在特定的端是否支持 * 通话流程:简要的通话流程描述 * 角色权限:会议室的多种角色的权限说明 * 参考demo及源代码:开发者可以先下载demo,体验demo中的功能。如有需要,还可以查看demo的源代码。 * 计费说明 \\ 多人视频会议如果需要环信即时通讯云的文字聊天室实现IM沟通功能,请详见文档: 服务器端: [[im:server:basics:chatroom|聊天室管理]] Android: [[im:android:basics:chatroom|聊天室管理]] iOS: [[im:ios:basics:chatroom|聊天室管理]] web端: [[im:web:basics:chatroom|聊天室管理]] 微信小程序: [[im:applet:chatroom|聊天室管理]] PC端: [[im:pc:basics:chatroom|聊天室管理]] \\ 如果需要互动白板高级功能,请详见文档: [[rtc:whiteboard:introduction|互动白板简介]] [[rtc:whiteboard:android|Android集成]] [[rtc:whiteboard:iOS|iOS集成]] [[rtc:whiteboard:Web|Web集成]] [[rtc:whiteboard:vxmini|微信小程序集成]] [[rtc:whiteboard:pcdesktop|PC桌面集成]] 、