阿里云首页 低代码音视频工厂

概念详解

本文列举了低代码音视频工厂涉及的部分概念详解。

问题概览

低代码音视频工厂与视频直播的区别及关系是什么?

低代码音视频工厂是以阿里云视频直播、视频点播、音视频通信(RTC)、消息服务(IM)、白板、美颜等产品能力为基础,提供按场景输出,以低代码方式接入的一体化方案。方案中包含了主播推流、用户观看、房间的互动(如IM、连麦、弹幕)、直播录制回放等功能。

房间、直播间、直播、课程等有何区别?

各名词的关系图如下:

房间&直播间

名词解释

名词

解释

房间

用来容纳多个功能模块(如直播、IM、白板、连麦等)的空间。普通的房间(CreateRoom),只包含了IM的功能。

直播间

直播场景的房间,即这个房间里容纳了直播场景所需的功能模块。

直播

房间里的功能模块,即基础直播流程中的主播推流,用户观看的能力。

创建房间、创建直播、创建课程有何区别?如何选择?

这三个操作均会创建一个新的房间,但对应不同的场景,区别如下: 如果您想创建一场直播,推荐使用CreateLiveRoom;如果想创建一场课程或会议,推荐使用CreateClass;如果只是想使用消息服务,则推荐使用CreateRoom。

场景

描述

创建房间

(CreateRoom)

聊天室

CreateRoom创建一个新房间,除了有基本的消息服务外,再无其他功能。

创建直播(CreateLiveRoom)

互动直播

CreateLiveRoom创建一个新房间的同时还创建了一场直播。调用此事件后,并未开始推流,需要调用PublishLiveRoom发布直播,将直播状态转为直播中才可。

您可以用返回的直播ID进行直播相关操作。

创建课程

(CreateClass)

互动课堂

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是一样的。