产品常见问题

本文介绍互动直播低代码方案常见问题及解决方案。

问题概览

选择哪个场景产品?

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

场景产品

覆盖的业务场景

产品功能

互动直播

电商直播、娱乐直播、通用直播

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

如何选择集成方式?

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

对比项

低代码集成(含UI)

标准集成(无UI)

概念

按直播场景,打包输出包含基础UI、场景所需功能、服务端的SDK。提供预留区域,支持自定义扩展。

按直播场景,打包输出场景所需组件的一体化SDK,组件不限于直播、实时音视频、消息等。可省去对接多个SDK的时间和学习成本,较低代码集成具有更强的灵活性,但需要自行设计UI、进行客户端和服务端开发。

适合场景

使用低代码提供的基础UI和功能可以满足业务需求,期望快速上线。

对灵活性有较高要求,如UI、业务流程有强定制需求。

集成耗时

小时级别。

周级别。

可扩展性

良好。

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

较强。

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

UI架构

有,支持局部自定义。

无,需自行设计。

客户端开发

极少。

需要。

服务端开发

极少。

需要。

低代码互动直播与视频直播Live的关系是什么?

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

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

终端

平台

支持协议

主播端(推流端)

Android、iOS

  • RTMP(默认使用)

  • ARTC(阿里云超低延时直播RTS)

观众端(播流端)

Android、iOS

  • HTTP(S)-FLV(默认使用)

  • HLS

  • ARTC(阿里云超低延时直播RTS)

Web

  • RTS(默认使用)

  • PC降级FLV,移动端降级HLS

各直播协议区别是什么?

协议类型

延时

优势

场景推荐

RTC(阿里云音视频通信RTC)

麦上小于300ms

混流播放小于1s

超低延时抗弱网能力较强。

互动实时性要求非常高的直播,如在线咨询、在线教育等。

ARTC(阿里云超低延时直播RTS的协议头)

小于1s

高并发下保持低延时抗弱网能力强。

实时性要求较高的直播,如电商带货、企业培训、社交互动等。

RTMP

3s~6s

延时低。

实时性要求不高的直播。

HTTP(S)-FLV

3s~6s

延时低可通过HTML5解封包播放。

实时性要求不高的直播。

HLS

大于10s

iOS、Android和移动端Web(H5)原生支持良好可通过HTML5解封包播放。

实时性要求较低的直播。

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

  1. 开通应用:完成创建应用配置互动直播应用

  2. 创建直播:服务端调用CreateLiveRoom创建直播房间,并获取直播基本信息。返回值中的LiveId用于观众端进入房间、PushUrl用于OBS推流。

  3. 发布直播:服务端调用PublishLiveRoom发布直播,直播状态由“未开始”变为“直播中”。请将第二步获取的PushUrl填入第三方推流工具,点击开始推流。

  4. 观看直播:观众端传入第二步获取的LiveId观看本场直播。

  5. 结束直播:服务端调用StopLiveRoom

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

名词

解释

房间

房间是低代码音视频工厂产品中的核心概念,房间以及房间内的各种组件可以被用来组合应用于不同场景。

  • 通用场景的房间:默认包含消息组件。

  • 直播场景的房间,又称直播间,包含直播、消息组件。

直播间

直播场景的房间,房间内有直播、消息组件。

直播

房间内使用的组件,可提供基础直播流程中的主播推流,用户观看的能力。

一个账户可以创建多少个直播间?

无限制。

每个直播间可创建几份直播服务?

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

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

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

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

阿里云首页 低代码音视频工厂 相关技术圈