产品常见问题
本文介绍互动直播低代码方案常见问题及解决方案。
问题概览
选择哪个场景产品?
低代码音视频工厂目前提供互动直播场景产品。建议您从业务场景和产品功能两个维度进行评估选择。
场景产品 | 覆盖的业务场景 | 产品功能 | |
互动直播 | 电商直播、娱乐直播、通用直播 | 提供直播推拉流、美颜、互动消息、录制、回放、审核等基础功能。同时支持自定义直播间UI、商品卡片等扩展开发能力,满足企业定制开发需求。更多信息,请参见简介。 |
如何选择集成方式?
低代码音视频工厂提供低代码集成(含UI)和标准集成(无UI)两种集成方式。区别如下表。
对比项 | 低代码集成(含UI) | 标准集成(无UI) | ||
概念 | 按直播场景,打包输出包含基础UI、场景所需功能、服务端的SDK。提供预留区域,支持自定义扩展。 | 按直播场景,打包输出场景所需组件的一体化SDK,组件不限于直播、实时音视频、消息等。可省去对接多个SDK的时间和学习成本,较低代码集成具有更强的灵活性,但需要自行设计UI、进行客户端和服务端开发。 | ||
适合场景 | 使用低代码提供的基础UI和功能可以满足业务需求,期望快速上线。 | 对灵活性有较高要求,如UI、业务流程有强定制需求。 | ||
集成耗时 | 小时级别。 | 周级别。 | ||
可扩展性 | 良好。 扩展功能示例:主色调切换、ICON替换、自定义按钮动作、自定义区域。 | 较强。 扩展功能示例:自由设计UI和直播间功能。 | ||
UI架构 | 有,支持局部自定义。 | 无,需自行设计。 | ||
客户端开发 | 极少。 | 需要。 | ||
服务端开发 | 极少。 | 需要。 |
低代码互动直播与视频直播Live的关系是什么?
低代码互动直播方案是以阿里云视频直播、视频点播、Mediabox音视频SDK等产品能力为基础,提供按场景输出,以低代码方式接入的一体化方案。方案中包含了主播推流、用户观看、房间的互动(如IM、连麦、弹幕)、直播录制回放等功能。
互动直播支持哪些直播协议?
终端 | 平台 | 支持协议 |
主播端(推流端) | Android、iOS |
|
观众端(播流端) | Android、iOS |
|
Web |
|
各直播协议区别是什么?
协议类型 | 延时 | 优势 | 场景推荐 |
RTC(阿里云音视频通信RTC) | 麦上小于300ms 混流播放小于1s | 超低延时抗弱网能力较强。 | 互动实时性要求非常高的直播,如在线咨询、在线教育等。 |
ARTC(阿里云超低延时直播RTS的协议头) | 小于1s | 高并发下保持低延时抗弱网能力强。 | 实时性要求较高的直播,如电商带货、企业培训、社交互动等。 |
RTMP | 3s~6s | 延时低。 | 实时性要求不高的直播。 |
HTTP(S)-FLV | 3s~6s | 延时低可通过HTML5解封包播放。 | 实时性要求不高的直播。 |
HLS | 大于10s | iOS、Android和移动端Web(H5)原生支持良好可通过HTML5解封包播放。 | 实时性要求较低的直播。 |
如何使用OBS第三方推流工具推流?
创建直播:服务端调用CreateLiveRoom创建直播房间,并获取直播基本信息。返回值中的LiveId用于观众端进入房间、PushUrl用于OBS推流。
发布直播:服务端调用PublishLiveRoom发布直播,直播状态由“未开始”变为“直播中”。请将第二步获取的PushUrl填入第三方推流工具,点击开始推流。
观看直播:观众端传入第二步获取的LiveId观看本场直播。
结束直播:服务端调用StopLiveRoom。
房间、直播间、直播有何区别?
名词 | 解释 | |
房间 | 房间是低代码音视频工厂产品中的核心概念,房间以及房间内的各种组件可以被用来组合应用于不同场景。
| |
直播间 | 直播场景的房间,房间内有直播、消息组件。 | |
直播 | 房间内使用的组件,可提供基础直播流程中的主播推流,用户观看的能力。 |
一个账户可以创建多少个直播间?
无限制。
每个直播间可创建几份直播服务?
每个组件可以创建多份实例,但在同一个房间中的相同组件,同时只能有一个活跃的实例。
直播状态和推流状态有何区别?
直播状态分为已创建、直播中、已结束。分别对应用户创建直播间、发布直播、结束直播的事件。
推流状态是在用户发布直播后,直播流推送中心的状态。