本文列举了低代码音视频工厂涉及的部分概念详解。
问题概览
低代码音视频工厂与视频直播的区别及关系是什么?
低代码音视频工厂是以阿里云视频直播、视频点播、音视频通信(RTC)、消息服务(IM)、白板、美颜等产品能力为基础,提供按场景输出,以低代码方式接入的一体化方案。方案中包含了主播推流、用户观看、房间的互动(如IM、连麦、弹幕)、直播录制回放等功能。
房间、直播间、直播、课程等有何区别?
各名词的关系图如下:
名词解释
名词 | 解释 |
---|---|
房间 | 用来容纳多个功能模块(如直播、IM、白板、连麦等)的空间。普通的房间(CreateRoom),只包含了IM的功能。 |
直播间 | 直播场景的房间,即这个房间里容纳了直播场景所需的功能模块。 |
直播 | 房间里的功能模块,即基础直播流程中的主播推流,用户观看的能力。 |
创建房间、创建直播、创建课程有何区别?如何选择?
这三个操作均会创建一个新的房间,但对应不同的场景,区别如下: 如果您想创建一场直播,推荐使用CreateLiveRoom;如果想创建一场课程或会议,推荐使用CreateClass;如果只是想使用消息服务,则推荐使用CreateRoom。
场景 | 描述 | |
---|---|---|
聊天室 | CreateRoom创建一个新房间,除了有基本的消息服务外,再无其他功能。 | |
互动直播 | CreateLiveRoom创建一个新房间的同时还创建了一场直播。调用此事件后,并未开始推流,需要调用PublishLiveRoom发布直播,将直播状态转为直播中才可。 您可以用返回的直播ID进行直播相关操作。 | |
互动课堂 | CreateClass创建一个新房间的同时还创建好一堂课,包含直播和音视频通信等相关能力,返回数据中包含了直播ID和会议ID等信息。 |
直播间相关问题
直播间和直播的生命周期绑定在一起吗?
二者生命周期不绑定,直播间只有创建和销毁状态,而直播有创建、直播中、结束三个状态。
开始直播前,如主播已有一个未关闭的直播间,则调用PublishLiveRoom发布直播即可;若主播无可用直播间,则调用创建直播接口CreateLiveRoom(此操作会同时创建好一个可用直播间),再调用PublishLiveRoom发布直播。
直播结束后,可以选择按需选择是否销毁直播间。
一个账户可以创建多少个直播间?每个直播间可创建几份直播、音视频通信等服务?
理论上一个账户创建的直播间数量没有限制。
每个直播间可以创建多份原子能力(服务)实例,但是每种原子能力只能有一个活跃的实例(只要是创建了且没有关闭,不管是否在使用,都算活跃的实例)。例如:直播间中有一个白板实例A时,就不能再创建新的白板实例。用户可以复用当前活跃的实例,或者销毁当前实例再重新创建。
直播状态和推流状态有何区别?
关于这2个状态的回调,请参考直播类事件回调。
二者处于一场直播不同的阶段,一场直播的流程为:
步骤一:创建直播间(CreateLiveRoom,创建一个直播间)
步骤二:发布直播(PublishLiveRoom,进行推流,将直播状态转为直播中)
步骤三:结束直播(StopLiveRoom,直播状态转为直播结束)
直播状态是用户创建了直播间、发布了直播、结束了直播的事件。
推流状态是用户发布了直播之后,直播流正在推送中、网络不稳定导致的断流等事件。
UV、PV有何区别?
UV即独立访问用户数(Unique Visitor),表示观看的人数,相同的人多次进入房间,只会统计一次。在互动直播服务中,我们以用户ID作为区分独立用户的标识,相同的用户ID被认为是同一个人。
PV即用户访问量(Page View),表示观看的人次,每一次进入房间的操作都会计数统计,不区分是否是同一个人。
UV、PV均是以房间维度进行的统计,如果一个房间进行了多场直播,这些直播统计的UV、PV是一样的。
- 本页导读 (1)