本文解答了常见的产品及功能使用类问题。

选择哪个场景产品?

低代码音视频工厂目前提供互动直播、互动课堂两个场景产品。建议您从业务场景产品功能两个维度进行评估选择。

重要
  • 旧版低代码方案(原低代码音视频工厂,以下简称低代码1.0)计划于2023年9月30日下线,在此之前低代码1.0的客户可继续使用旧版互动直播或互动课堂的功能直至2023/9/30停服,请您尽快切换至低代码2.0或视频直播。
  • 升级说明请参见低代码方案升级说明。升级咨询可加钉钉群10570030108(仅限升级咨询,如您有售后问题请提交工单。)
  • 新旧方案计费规则不同,资源包不可互通使用。低代码音视频工厂未消费的资源包可以申请按比例退款。
表 1. 场景产品对比
场景产品覆盖的业务场景产品功能产品效果图
互动直播电商直播、娱乐直播、通用直播

提供直播推拉流、美颜、互动消息、录制、回放、审核等基础功能。同时支持自定义直播间UI、商品卡片等扩展开发能力,满足企业定制开发需求。

具体请参见简介详细介绍。

互动直播phone端
互动课堂在线教育,如大班课、小班课、一对一、公开课

提供实时音视频连麦、直播观看、共享桌面、互动白板、课件、互动消息、录制、回放等丰富的教学和互动工具,助力企业快速开展自有品牌的在线教学业务。

具体请参见互动课堂简介详细介绍。

互动课堂展示1

选择哪种集成方式?

低代码音视频工厂提供低代码集成(含UI)标准集成(无UI)两种集成方式。区别如下表。

表 2. 集成方式对比
对比项低代码集成(含UI)标准集成(无UI)
概念按直播场景,打包输出包含基础UI、场景所需功能、服务端的SDK。提供预留区域,支持自定义扩展。按直播场景,打包输出场景所需组件的一体化SDK,组件不限于直播、实时音视频、白板、消息等。可省去对接多个SDK的时间和学习成本,较低代码集成具有更强的灵活性,但需要自行设计UI、进行客户端和服务端开发。
适合场景使用低代码提供的基础UI和功能可以满足业务需求,期望快速上线。对灵活性有较高要求,如UI、业务流程有强定制需求。
集成耗时小时级别。周级别。
可扩展性良好。

扩展功能示例:主色调切换、ICON替换、自定义按钮动作、自定义区域。

较强。

扩展功能示例:自由设计UI和直播间功能。

UI架构有,支持局部自定义。无,需自行设计。
客户端开发不需要。需要。
服务端开发不需要。需要。

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

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

需要准备几个域名?推流域名和播流域名可以是同一个吗?

根据您选择的场景产品和使用的功能情况,最多要准备4个不同的域名,分别用于推流域名、播流域名、回看域名、低代码服务调用域名。

这4个域名必须是不同的域名,但可以是同一个一级域名的不同二级域名。例如:
  • example.aliyundoc.com,用于推流域名。
  • demo.aliyundoc.com,用于播流域名。
  • learn.aliyundoc.com,用于回看域名。
  • guide.aliyundoc.com,用于低代码服务调用域名。

更多信息,请参见准备域名

互动直播支持哪些直播协议?

终端 平台支持协议
主播端(推流端)Android、iOS
  • RTMP(默认使用)
  • ARTC(阿里云超低延时直播RTS)
Windows
  • RTMP
观众端(播流端)Android、iOS、PC端Web
  • HTTP(S)-FLV(默认使用)
  • HLS
  • ARTC(阿里云超低延时直播RTS)
移动端Web
  • HLS(默认使用)
  • ARTC(阿里云超低延时直播RTS)
小程序
  • HTTP(S)-FLV
  • HLS

互动课堂支持哪些直播协议?

终端 平台支持协议
教师端(推流端)Android、iOS、Web、Windows
  • RTC
学生端(播流端)Android、iOS
  • HTTP(S)-FLV(默认使用)
Web、Windows
  • RTC(连麦时使用)
  • HTTP(S)-FLV(非连麦时默认使用)
  • HLS
  • ARTC(阿里云超低延时直播RTS)

各直播协议区别是什么?

协议类型延时优势场景推荐
RTC(阿里云音视频通信RTC)麦上<300 ms

混流播放<1s

超低延时抗弱网能力较强。互动实时性要求非常高的直播,如在线咨询、在线教育等。
ARTC(阿里云超低延时直播RTS的协议头)<1s高并发下保持低延时抗弱网能力强。实时性要求较高的直播,如电商带货、企业培训、社交互动等。
RTMP3s~6s延时低。实时性要求不高的直播。
HTTP(S)-FLV3s~6s延时低可通过HTML5解封包播放。实时性要求不高的直播。
HLS>10siOS、Android和移动端Web(H5)原生支持良好可通过HTML5解封包播放。实时性要求较低的直播。

支持哪些推流方式?

推流方式推流内容
使用本产品提供的推流端
  • 电脑摄像头:采集电脑摄像头视频。
  • 手机摄像头:采集手机摄像头视频。
  • 桌面共享:采集桌面视频。
  • 窗口共享:采集桌面上某个应用窗口的内容。
第三方推流工具OBS或其他推流工具采集的视频。

如何使用OBS第三方推流工具推流?

  1. 开通应用:完成创建应用配置互动直播应用
  2. 创建直播:服务端调用CreateLiveRoom创建直播房间,并获取直播基本信息。返回值中的LiveId用于观众端进入房间、PushUrl用于OBS推流。
  3. 发布直播:服务端调用PublishLiveRoom发布直播,直播状态由“未开始”变为“直播中”。请将第二步获取的PushUrl填入第三方推流工具,点击开始推流。
  4. 观看直播:观众端传入第二步获取的LiveId观看本场直播。
  5. 结束直播:服务端调用StopLiveRoom

如何使用PC端推流工具中转第三方推流

  1. 启动PC端推流工具。请参见Windows端集成
  2. 选择右上角“更多”——“开启第三方推流”,进入第三方推流模式。如图下所示第三方推流说明1

    注1:选择可复制推流地址,也可以直接鼠标选择推流地址文本。

    注2:点击开启,有第三流推到PC端推流工具后,会自动发布直播。观众即可观看;如果不开启,可以点击 “开始直播”按钮手动发布直播。

    注3:点击会退出第三方推流模式,如果此时正有第三方推流,则会提示“请先停止第三方推流”。

    注4:开始直播或结束直播。

    注5:当有第三方推流时,此区域展示有流的状态。

    注6:说明文档。

  3. 复制推流地址,填入OBS。OBS推流后,PC端直播助手进入检测到流的状态。如下图:第三方推流说明2

    注1:发布直播后,点此按钮会结束直播。

    注2:检测到第三方推流的状态。

直播播放是否支持手动切换分辨率?

暂不支持。

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

名词解释
房间
房间是低代码音视频工厂产品中的核心概念,房间以及房间内的各种组件可以被用来组合应用于不同场景。
  • 通用场景的房间:默认包含消息组件。
  • 直播场景的房间,又称直播间:包含直播、消息组件。
  • 教育场景的房间,又称课堂:包含直播、实时音视频、白板、消息组件。

更多信息,请参见产品基本概念

直播间直播场景的房间,房间内有直播、消息组件。
直播房间内使用的组件,可提供基础直播流程中的主播推流,用户观看的能力。
课程教育场景的房间,房间内有直播、实时音视频、白板、消息组件。

直播间和直播的生命周期绑定在一起吗?

不绑定。房间的生命周期与房间内组件实例的生命周期无绑定关系。

例如:开始直播推流前,如主播已有一个未销毁的直播间,则调用PublishLiveRoom发布直播即可开始推流。若主播无可用直播间,则调用创建直播接口CreateLiveRoom创建直播间和直播,再调用PublishLiveRoom发布直播。 直播结束后,可以选择按需选择是否销毁直播间。

更多信息,请参见产品基本概念

一个账户可以创建多少个直播间?每个直播间可创建几份直播、音视频通信等服务?

无限制。每个组件可以创建多份实例,但在同一个房间中的相同组件,同时只能有一个活跃的实例。

直播状态和推流状态有何区别?

直播状态分为已创建、直播中、已结束。分别对应用户创建了直播间、发布了直播、结束了直播的事件。

推流状态是在用户发布了直播后,直播流推送中心的状态。