本文解答了常见的产品及功能使用类问题。
选择哪个场景产品?
低代码音视频工厂目前提供互动直播、互动课堂两个场景产品。建议您从业务场景和产品功能两个维度进行评估选择。
场景产品 | 覆盖的业务场景 | 产品功能 | 产品效果图 | ||
---|---|---|---|---|---|
互动直播 | 电商直播、娱乐直播、通用直播 | 提供直播推拉流、美颜、互动消息、录制、回放、审核等基础功能。同时支持自定义直播间UI、商品卡片等扩展开发能力,满足企业定制开发需求。 具体请参见简介详细介绍。 | |||
互动课堂 | 在线教育,如大班课、小班课、一对一、公开课 | 提供实时音视频连麦、直播观看、共享桌面、互动白板、课件、互动消息、录制、回放等丰富的教学和互动工具,助力企业快速开展自有品牌的在线教学业务。 具体请参见互动课堂简介详细介绍。 |
选择哪种集成方式?
低代码音视频工厂提供低代码集成(含UI)和标准集成(无UI)两种集成方式。区别如下表。
对比项 | 低代码集成(含UI) | 标准集成(无UI) | ||
---|---|---|---|---|
概念 | 按直播场景,打包输出包含基础UI、场景所需功能、服务端的SDK。提供预留区域,支持自定义扩展。 | 按直播场景,打包输出场景所需组件的一体化SDK,组件不限于直播、实时音视频、白板、消息等。可省去对接多个SDK的时间和学习成本,较低代码集成具有更强的灵活性,但需要自行设计UI、进行客户端和服务端开发。 | ||
适合场景 | 使用低代码提供的基础UI和功能可以满足业务需求,期望快速上线。 | 对灵活性有较高要求,如UI、业务流程有强定制需求。 | ||
集成耗时 | 小时级别。 | 周级别。 | ||
可扩展性 | 良好。 扩展功能示例:主色调切换、ICON替换、自定义按钮动作、自定义区域。 | 较强。 扩展功能示例:自由设计UI和直播间功能。 | ||
UI架构 | 有,支持局部自定义。 | 无,需自行设计。 | ||
客户端开发 | 不需要。 | 需要。 | ||
服务端开发 | 不需要。 | 需要。 |
低代码音视频工厂与视频直播Live的关系是什么?
低代码音视频工厂是以阿里云视频直播、视频点播、音视频通信(RTC)、消息服务(IM)、白板、美颜等产品能力为基础,提供按场景输出,以低代码方式接入的一体化方案。方案中包含了主播推流、用户观看、房间的互动(如IM、连麦、弹幕)、直播录制回放等功能。
需要准备几个域名?推流域名和播流域名可以是同一个吗?
根据您选择的场景产品和使用的功能情况,最多要准备4个不同的域名,分别用于推流域名、播流域名、回看域名、低代码服务调用域名。
- example.aliyundoc.com,用于推流域名。
- demo.aliyundoc.com,用于播流域名。
- learn.aliyundoc.com,用于回看域名。
- guide.aliyundoc.com,用于低代码服务调用域名。
更多信息,请参见准备域名。
互动直播支持哪些直播协议?
终端 | 平台 | 支持协议 |
---|---|---|
主播端(推流端) | Android、iOS |
|
Windows |
| |
观众端(播流端) | Android、iOS、PC端Web |
|
移动端Web |
| |
小程序 |
|
互动课堂支持哪些直播协议?
终端 | 平台 | 支持协议 |
---|---|---|
教师端(推流端) | Android、iOS、Web、Windows |
|
学生端(播流端) | Android、iOS |
|
Web、Windows |
|
各直播协议区别是什么?
协议类型 | 延时 | 优势 | 场景推荐 |
---|---|---|---|
RTC(阿里云音视频通信RTC) | 麦上<300 ms 混流播放<1s | 超低延时抗弱网能力较强。 | 互动实时性要求非常高的直播,如在线咨询、在线教育等。 |
ARTC(阿里云超低延时直播RTS的协议头) | <1s | 高并发下保持低延时抗弱网能力强。 | 实时性要求较高的直播,如电商带货、企业培训、社交互动等。 |
RTMP | 3s~6s | 延时低。 | 实时性要求不高的直播。 |
HTTP(S)-FLV | 3s~6s | 延时低可通过HTML5解封包播放。 | 实时性要求不高的直播。 |
HLS | >10s | iOS、Android和移动端Web(H5)原生支持良好可通过HTML5解封包播放。 | 实时性要求较低的直播。 |
支持哪些推流方式?
推流方式 | 推流内容 |
---|---|
使用本产品提供的推流端 |
|
第三方推流工具 | OBS或其他推流工具采集的视频。 |
如何使用OBS第三方推流工具推流?
- 开通应用:完成创建应用、配置互动直播应用
- 创建直播:服务端调用CreateLiveRoom创建直播房间,并获取直播基本信息。返回值中的LiveId用于观众端进入房间、PushUrl用于OBS推流。
- 发布直播:服务端调用PublishLiveRoom发布直播,直播状态由“未开始”变为“直播中”。请将第二步获取的PushUrl填入第三方推流工具,点击开始推流。
- 观看直播:观众端传入第二步获取的LiveId观看本场直播。
- 结束直播:服务端调用StopLiveRoom。
如何使用PC端推流工具中转第三方推流
- 启动PC端推流工具。请参见Windows端集成。
- 选择右上角“更多”——“开启第三方推流”,进入第三方推流模式。如图下所示
注1:选择可复制推流地址,也可以直接鼠标选择推流地址文本。
注2:点击开启,有第三流推到PC端推流工具后,会自动发布直播。观众即可观看;如果不开启,可以点击 “开始直播”按钮手动发布直播。
注3:点击会退出第三方推流模式,如果此时正有第三方推流,则会提示“请先停止第三方推流”。
注4:开始直播或结束直播。
注5:当有第三方推流时,此区域展示有流的状态。
注6:说明文档。
- 复制推流地址,填入OBS。OBS推流后,PC端直播助手进入检测到流的状态。如下图:
注1:发布直播后,点此按钮会结束直播。
注2:检测到第三方推流的状态。
直播播放是否支持手动切换分辨率?
暂不支持。
房间、直播间、直播、课程有何区别?
名词 | 解释 | |
---|---|---|
房间 | 房间是低代码音视频工厂产品中的核心概念,房间以及房间内的各种组件可以被用来组合应用于不同场景。
更多信息,请参见产品基本概念。 | |
直播间 | 直播场景的房间,房间内有直播、消息组件。 | |
直播 | 房间内使用的组件,可提供基础直播流程中的主播推流,用户观看的能力。 | |
课程 | 教育场景的房间,房间内有直播、实时音视频、白板、消息组件。 |
直播间和直播的生命周期绑定在一起吗?
不绑定。房间的生命周期与房间内组件实例的生命周期无绑定关系。
例如:开始直播推流前,如主播已有一个未销毁的直播间,则调用PublishLiveRoom发布直播即可开始推流。若主播无可用直播间,则调用创建直播接口CreateLiveRoom创建直播间和直播,再调用PublishLiveRoom发布直播。 直播结束后,可以选择按需选择是否销毁直播间。
更多信息,请参见产品基本概念。
一个账户可以创建多少个直播间?每个直播间可创建几份直播、音视频通信等服务?
无限制。每个组件可以创建多份实例,但在同一个房间中的相同组件,同时只能有一个活跃的实例。
直播状态和推流状态有何区别?
直播状态分为已创建、直播中、已结束。分别对应用户创建了直播间、发布了直播、结束了直播的事件。
推流状态是在用户发布了直播后,直播流推送中心的状态。