开发者学堂课程【低代码音视频开发教程:【视频】4连麦集成讲解】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/936/detail/14875
【视频】4连麦集成讲解
内容介绍:
一、连麦效果展示
二、连麦互动流程
三、老师/主播连麦接入流程
四、学生/观众连麦接入流程
五、官网文档及开源接入代码
一、连麦效果展示
1.集成连麦
集成连麦之后能达到什么样的效果,如上图,以直播间为例,左边是主播端,右边是观众端,观众在进入直播间之后可以向主播发起连麦申请,直播也可以主动去邀请观众来加入到连麦当中,在连麦成功之后可以看到对方的画面,听到对方的声音。在连麦过程中可以对自己的麦克风,摄像头进行开关操作,也可以选择退出连麦,翻转摄像头等等操作。
2.未进行连麦
而没有进行连麦的观众也可以进行观看直播,来看到所有在连麦中的画面,还有听到们的声音,这是连麦的效果。
二、连麦互动流程
1.操作总览
首先是自己能够所做的操作,比如修改配置,加入连麦,退出连麦等等。
2.互动过程
(1)邀请连麦
老师和学生之间可以进行一些互动,比如说老师可以主动邀请学生进行连麦,学生也可以向老师申请加入到连麦当中。
(2)管理连麦
同时老师也可以对连麦成功的人进行管理,比如说将他们踢下连麦,或是把他们的麦克风静音,这是连麦的管理。
(3)旁路推流
同时老师还可以开启旁路推流,把连麦中的画面声音推送到服务器,服务器再进行旁路直播,没有连麦中的学生可以通过旁路直播来观看直播中的老师和学生。
(4)录制回放
这些连麦的画面、直播的画面都是可以进行录制的。方便后续进行回放。
三、老师/主播连麦接入流程
1.接入流程
老师连麦接入的流程,这里面所有的流程有四个比较重要的。进入房间,加入连麦,退出连麦,还有离开房间。
2.房间
开始时进入房间,末尾时离开房间。
3.连麦
连麦是需要在连房间中进行的,只有在进入房间成功之后才能够加入连麦中。连麦支持各端的,比如安卓、iOS 、Web 端、pc 端都是支持的。
/**
*@abstract 进入房间
*@param userNick
*/
- (void) enterRoomWithUserNick:(NSString*)userNick;
/**
*加入RTC
*@note 旧版本中命名为joinChannelWithConfig
*/
- (void) joinChannel;
/**
*离开RTC
*@param destroy YES表示结束RTC,NO表示只离开不结束
*@note 只有房主可以结束
*@note
注意:调用离开房间(AIRBRoomChannelProtocol中的leaveRoom)的时机,应该在离会成功(AIRBRTCEventLeaveSucceeded)或者结束RTC成功(AIRBRTCEventDestroySucceeded)之后
*/
- (void) leaveChannel:(BOOL)destroy;
/**
*离开房间
*/
-(void) leaveRoom;
以 iOS 接口为例,四个接口的代码。除了四个流程之外,连麦中还可以进行部分操作。
四、学生/观众连麦接入流程
1.接入流程
学生进行连麦接入流。
2.加入连麦
(1)整体与老师是比较相像的,两个地方不太一样,一个是在加入连麦之前,学生需要进行申请连麦或是被老师邀请加入到连麦当中,才能够进行加入连麦的操作。
(2)当然也可以根据业务需求在进入房间之后直接加入连麦当中,也就是默认加入连麦。不需要进行申请或是邀请。
3.无法操作
另外,学生有一些连麦操作不能够进行的,比如说踢人、踢出连麦,还有一些静音的操作,这些都是只有老师才能够进行的。
五、官网文档及开源接入代码
1.官网文档以及开源接入代码地址
(1)官网文档
https://help.aliyun.com/document_detail/261167.html
(2)官网文档-客户端连麦 API
https://help.aliyun.com/document_detail/379977.html
(3)官网文档-服务端连麦 API
https://help.aliyun.com/document_detail/294503.html
(4)开源接入代码
https://github.com/aliyun/alibabacloud-AliIMPInteractiveLive-Demo
支持iOS端、Android端、Web端和pc端
2.官网文档
在官网文档连麦的目录下面。会有所有的操作的各端的 API,在进入的时候建议可以看开源代码。开源代码里面有各端的接入的代码示例。遇到一些困惑的地方,再去查官网的文档进行集成。里面还有服务端连麦的 API,比如说在连麦结束之后,需要拿到回放的地址。是可以通过服务端 API 来进行获取的。