From a1abdf1432058800dd28ba405402251fb8c91183 Mon Sep 17 00:00:00 2001
From: Suri539
Date: Wed, 16 Oct 2024 18:30:22 +0800
Subject: [PATCH] update
---
.../API/api_canvasconfig_getmirrormode.dita | 2 +-
.../API/api_canvasconfig_getrendermode.dita | 6 +-
.../API/api_canvasconfig_setrendermode.dita | 2 +-
dita/RTC-NG/API/api_config_getappid.dita | 8 +-
dita/RTC-NG/API/api_config_setappid.dita | 7 +-
.../api_playerconfig_getabrfallbacklayer.dita | 56 ++++++++
..._playerconfig_getabrsubscriptionlayer.dita | 56 ++++++++
.../API/api_playerconfig_getautoplay.dita | 61 +++++++++
.../api_playerconfig_setabrfallbacklayer.dita | 63 +++++++++
..._playerconfig_setabrsubscriptionlayer.dita | 64 +++++++++
.../API/api_playerconfig_setautoplay.dita | 60 ++++++++
dita/RTC-NG/API/api_rte_getconfigs.dita | 4 +-
dita/RTC-NG/API/api_rte_getfrombridge.dita | 4 +-
dita/RTC-NG/API/api_rte_initmediaengine.dita | 6 +-
dita/RTC-NG/API/api_rte_setconfigs.dita | 2 +-
...layerobserver_onaudiovolumeindication.dita | 57 ++++++++
.../callback_playerobserver_onevent.dita | 25 +---
.../callback_playerobserver_onmetadata.dita | 62 +++++++++
...ck_playerobserver_onplayerinfoupdated.dita | 57 ++++++++
dita/RTC-NG/API/class_playerconfig.dita | 6 +
dita/RTC-NG/API/class_playerobserver.dita | 6 +
dita/RTC-NG/API/enum_rteabrfallbacklayer.dita | 24 ++++
.../API/enum_rteabrsubscriptionlayer.dita | 52 +++++++
dita/RTC-NG/API/enum_rteplayerevent.dita | 41 ++++++
dita/RTC-NG/API/rtc_api_data_type.dita | 4 +-
dita/RTC-NG/RTC_NG_API_CPP.ditamap | 11 ++
.../RTC-NG/config/keys-rtc-ng-api-cpp.ditamap | 129 +++++++++++++++++-
.../config/relations-rtc-ng-api.ditamap | 16 +++
28 files changed, 845 insertions(+), 46 deletions(-)
create mode 100644 dita/RTC-NG/API/api_playerconfig_getabrfallbacklayer.dita
create mode 100644 dita/RTC-NG/API/api_playerconfig_getabrsubscriptionlayer.dita
create mode 100644 dita/RTC-NG/API/api_playerconfig_getautoplay.dita
create mode 100644 dita/RTC-NG/API/api_playerconfig_setabrfallbacklayer.dita
create mode 100644 dita/RTC-NG/API/api_playerconfig_setabrsubscriptionlayer.dita
create mode 100644 dita/RTC-NG/API/api_playerconfig_setautoplay.dita
create mode 100644 dita/RTC-NG/API/callback_playerobserver_onaudiovolumeindication.dita
rename dita/RTC-NG/{config => API}/callback_playerobserver_onevent.dita (64%)
create mode 100644 dita/RTC-NG/API/callback_playerobserver_onmetadata.dita
create mode 100644 dita/RTC-NG/API/callback_playerobserver_onplayerinfoupdated.dita
create mode 100644 dita/RTC-NG/API/class_playerconfig.dita
create mode 100644 dita/RTC-NG/API/class_playerobserver.dita
create mode 100644 dita/RTC-NG/API/enum_rteabrfallbacklayer.dita
create mode 100644 dita/RTC-NG/API/enum_rteabrsubscriptionlayer.dita
create mode 100644 dita/RTC-NG/API/enum_rteplayerevent.dita
diff --git a/dita/RTC-NG/API/api_canvasconfig_getmirrormode.dita b/dita/RTC-NG/API/api_canvasconfig_getmirrormode.dita
index 01aaed8354d..174dfaf955d 100644
--- a/dita/RTC-NG/API/api_canvasconfig_getmirrormode.dita
+++ b/dita/RTC-NG/API/api_canvasconfig_getmirrormode.dita
@@ -34,7 +34,7 @@
调用时机
- 该方法需要在 之后调用。
+ 在创建类对象之后调用。//TODO
调用限制
diff --git a/dita/RTC-NG/API/api_canvasconfig_getrendermode.dita b/dita/RTC-NG/API/api_canvasconfig_getrendermode.dita
index a1435df41d3..13dab60fa7a 100644
--- a/dita/RTC-NG/API/api_canvasconfig_getrendermode.dita
+++ b/dita/RTC-NG/API/api_canvasconfig_getrendermode.dita
@@ -31,10 +31,6 @@
-
-
- 调用时机
- 该方法需要在 之后调用。//TODO
- 当前的视频渲染模式,详见 。
+ 当前设置的视频渲染模式,详见 。
diff --git a/dita/RTC-NG/API/api_canvasconfig_setrendermode.dita b/dita/RTC-NG/API/api_canvasconfig_setrendermode.dita
index 7611c736a7a..9d83551a935 100644
--- a/dita/RTC-NG/API/api_canvasconfig_setrendermode.dita
+++ b/dita/RTC-NG/API/api_canvasconfig_setrendermode.dita
@@ -34,7 +34,7 @@
调用时机
- //TODO
+ //TODO setconfig 之前调用
调用限制
diff --git a/dita/RTC-NG/API/api_config_getappid.dita b/dita/RTC-NG/API/api_config_getappid.dita
index 67a3f179ee9..521259fb801 100644
--- a/dita/RTC-NG/API/api_config_getappid.dita
+++ b/dita/RTC-NG/API/api_config_getappid.dita
@@ -30,11 +30,7 @@
v4.5.0
-
-
-
调用限制
@@ -53,7 +49,7 @@
方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。详见了解详情和解决建议。
- 方法调用成功,返回设置的 App ID。
- - 方法调用失败,返回空字符串。
+ - 方法调用失败,返回空字符串。//TODO 失败是抛出异常,不是返回空字符串。
diff --git a/dita/RTC-NG/API/api_config_setappid.dita b/dita/RTC-NG/API/api_config_setappid.dita
index 2e7edcb8e7a..a76acc47775 100644
--- a/dita/RTC-NG/API/api_config_setappid.dita
+++ b/dita/RTC-NG/API/api_config_setappid.dita
@@ -30,12 +30,11 @@
v4.5.0
-
+
调用时机
- //TODO 该方法需要在 后调用。
-
+ //TODO 该方法需要在初始化之前调用。
调用限制
@@ -46,7 +45,7 @@
appId
- 你的项目的 App ID,在声网控制台获取。一个 App ID 只能用于创建一个 RtcEngine。如需更换 App ID,必须先调用 destroy 销毁当前 RtcEngine 再重新创建。//TODO rtc 有这个限制,rte 是否有同样的限制?
+ 你的项目的 App ID,在声网控制台获取。建议一个 App ID 创建一个 RtcEngine。如需更换 App ID,必须先调用 destroy 销毁当前 RtcEngine 再重新创建。//TODO 还需要确认
diff --git a/dita/RTC-NG/API/api_playerconfig_getabrfallbacklayer.dita b/dita/RTC-NG/API/api_playerconfig_getabrfallbacklayer.dita
new file mode 100644
index 00000000000..c3e1c7444b5
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_getabrfallbacklayer.dita
@@ -0,0 +1,56 @@
+
+
+
+
+ 获取设置的视频流回退选项。
+
+
+
+
+
+
+
+
+
+
+ public Constants.AbrFallbackLayer getAbrFallbackLayer() throws RteException;
+
+ - (AgoraRteAbrFallbackLayer)abrFallbackLayer:(AgoraRteError * _Nullable)error;
+ AbrFallbackLayer GetAbrFallbackLayer(Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ //TODO是否有默认值?
+
+
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/api_playerconfig_getabrsubscriptionlayer.dita b/dita/RTC-NG/API/api_playerconfig_getabrsubscriptionlayer.dita
new file mode 100644
index 00000000000..f6d3ab56640
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_getabrsubscriptionlayer.dita
@@ -0,0 +1,56 @@
+
+
+
+
+ 获取所订阅的视频流的质量层级。
+
+
+
+
+
+
+
+
+
+
+ public Constants.AbrSubscriptionLayer getAbrSubscriptionLayer() throws RteException;
+
+ - (AgoraRteAbrSubscriptionLayer)abrSubscriptionLayer:(AgoraRteError * _Nullable)error;
+ AbrSubscriptionLayer GetAbrSubscriptionLayer(Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ //TODO
+
+
+
+ 调用时机
+ //rte engine 之后。
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/api_playerconfig_getautoplay.dita b/dita/RTC-NG/API/api_playerconfig_getautoplay.dita
new file mode 100644
index 00000000000..fe6bdbda985
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_getautoplay.dita
@@ -0,0 +1,61 @@
+
+
+
+
+ 获取自动播放设置。
+
+
+
+
+
+
+
+
+
+
+ public boolean getAutoPlay() throws RteException;
+
+ - (BOOL)autoPlay:(AgoraRteError * _Nullable)error;
+ bool GetAutoPlay(Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ 你可以调用该方法来得知当前播放器是否开启了自动播放。
+
+
+
+
+
+
+
+ 方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。详见了解详情和解决建议。
+ 获取自动播放设置是否成功:
+
+
+
diff --git a/dita/RTC-NG/API/api_playerconfig_setabrfallbacklayer.dita b/dita/RTC-NG/API/api_playerconfig_setabrfallbacklayer.dita
new file mode 100644
index 00000000000..e88c5861870
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_setabrfallbacklayer.dita
@@ -0,0 +1,63 @@
+
+
+
+
+ 设置订阅的视频流的回退选项。
+
+
+
+
+
+
+
+
+
+
+ public void setAbrFallbackLayer(Constants.AbrFallbackLayer fallbackLayer) throws RteException;
+
+ - (void)setAbrFallbackLayer:(AgoraRteAbrFallbackLayer)layer error:(AgoraRteError * _Nullable)error;
+ void SetAbrFallbackLayer(AbrFallbackLayer abr_fallback_layer, Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ //TODO 应该也需要开启 abr?如果没开,1-6 layer 不能切换。
+
+
+
+ 适用场景
+ 你可以调用该方法来设置网络环境不稳定时,视频流的回退选项。以确保视听体验。你可以根据需求设置回退到不同质量层级的视频流,分别对应不同的视频分辨率和码率。//TODO 分两个场景讨论,普通场景(只能切 audio only 和low),如果有高的要求,开启abr。
+
+
+
+
+ 参数
+
+
+ fallbackLayer
+ abr_fallback_layer
+ layer
+ 视频流回退的质量层级,详见 。
+
+
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/api_playerconfig_setabrsubscriptionlayer.dita b/dita/RTC-NG/API/api_playerconfig_setabrsubscriptionlayer.dita
new file mode 100644
index 00000000000..406cdafa369
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_setabrsubscriptionlayer.dita
@@ -0,0 +1,64 @@
+
+
+
+
+ 设置订阅的媒体流的质量层级。
+
+
+
+
+
+
+
+
+
+
+ public void setAbrSubscriptionLayer(Constants.AbrSubscriptionLayer subscriptionLayer) throws RteException;
+
+ - (void)setAbrSubscriptionLayer:(AgoraRteAbrSubscriptionLayer)layer error:(AgoraRteError * _Nullable)error;
+ void SetAbrSubscriptionLayer(AbrSubscriptionLayer abr_subscription_layer, Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ //TODO 使用这个方法需要额外找销售开通 abr 功能吗?切换 layer1-6 需要开通。不同的视频质量层级对应不同的分辨率和码率。//TODO 链接到最佳实践:补充源频道和转码频道的差异。
+
+
+
+
+ 适用场景
+ 在网络环境不稳定的情况下,观众端可以根据实际的网络状况来选择合适的视频质量级别,以保证流畅的观感体验。
+
+
+
+
+ 参数
+
+
+ subscriptionLayer
+ abr_subscription_layer
+ layer
+ 订阅的视频质量层级,详见 。
+
+
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/api_playerconfig_setautoplay.dita b/dita/RTC-NG/API/api_playerconfig_setautoplay.dita
new file mode 100644
index 00000000000..5a21026c35b
--- /dev/null
+++ b/dita/RTC-NG/API/api_playerconfig_setautoplay.dita
@@ -0,0 +1,60 @@
+
+
+
+
+ 设置是否自动播放。
+
+
+
+
+
+
+
+
+
+
+ public void setAutoPlay(boolean autoPlay) throws RteException;
+
+ - (void)setAutoPlay:(BOOL)autoPlay error:(AgoraRteError * _Nullable)error;
+ void SetAutoPlay(bool auto_play, Error *err = nullptr);
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ 当你调用 打开媒体流之后,你可以调用该方法设置是否自动播放。如不设置,默认会启用自动播放。
+
+
+
+
+
+ 参数
+
+
+ autoPlay
+ auto_play
+ 是否自动播放:
+ - :(默认)开启自动播放。
+ - :(默认)关闭自动播放。
+
+
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/api_rte_getconfigs.dita b/dita/RTC-NG/API/api_rte_getconfigs.dita
index 1d97321bd2a..f724c22694a 100644
--- a/dita/RTC-NG/API/api_rte_getconfigs.dita
+++ b/dita/RTC-NG/API/api_rte_getconfigs.dita
@@ -30,12 +30,12 @@
v4.5.0
- //TODO 如果没有调用 setconfig,用的是默认配置吗?
+
调用时机
- //TODO
+ //TODO 创建 rte 对象之后。
调用限制
diff --git a/dita/RTC-NG/API/api_rte_getfrombridge.dita b/dita/RTC-NG/API/api_rte_getfrombridge.dita
index adb5f6d5c72..dd0f52d5962 100644
--- a/dita/RTC-NG/API/api_rte_getfrombridge.dita
+++ b/dita/RTC-NG/API/api_rte_getfrombridge.dita
@@ -30,7 +30,7 @@
v4.5.0
- 此方法适用于已经初始化了 RTC 引擎的场景,可以省去 RTE 引擎的初始化步骤。//TODO 如果没有初始化 rtc 引擎,是否需要调用 RTE + InitMediaEngine?
+ 此方法适用于已经初始化了 RTC 引擎的场景,可以省去 RTE 引擎的初始化步骤。//TODO 如果没有初始化 rtc 引擎,是否需要调用 RTE + InitMediaEngine。需要。两种初始化方法,一个是bridge,一个是rte+init。
调用时机
@@ -55,7 +55,7 @@
方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。
- 方法调用成功,返回一个 RTE 对象。
- - 方法调用失败,返回空指针。你可以根据 errerror 参数中返回的错误码了解详情。
+ - 方法调用失败也会返回对象,//TODO 会返回 invalidoperation。你可以根据 errerror 参数中返回的错误码了解详情。
- 方法调用失败,抛出 异常,你需要捕获异常并进行处理。
diff --git a/dita/RTC-NG/API/api_rte_initmediaengine.dita b/dita/RTC-NG/API/api_rte_initmediaengine.dita
index 8d67a47ec70..3bb662af9d9 100644
--- a/dita/RTC-NG/API/api_rte_initmediaengine.dita
+++ b/dita/RTC-NG/API/api_rte_initmediaengine.dita
@@ -35,7 +35,7 @@
调用时机
- //TODO
+ 在创建对象和设置appid之后。
调用限制
@@ -46,11 +46,11 @@
cb
- 一个异步回调函数,用于返回引擎初始化结果。引擎初始化无论成功还是失败,SDK 都会调用该回调函数,并向回调中的 err 传参。这个参数包含了引擎初始化的结果或错误码信息,详见 。//TODO 没找到原型
+ 一个异步回调函数,用于返回引擎初始化结果。并向回调中的 err 传参。这个参数包含了引擎初始化的结果或错误码信息,详见 。//TODO 改下描述,不是所有情况都会调用这个会调。
callback
- 一个异步回调函数,用于返回引擎初始化结果。引擎初始化无论成功还是失败,SDK 都会调用该回调函数并根据情况返回下列状态或错误码://TODO 是否直接链接到 Error 这个类?还是要写出来每个枚举值。
+ 一个异步回调函数,用于返回引擎初始化结果。根据情况返回下列状态或错误码://TODO 是否直接链接到 Error 这个类?还是要写出来每个枚举值。
- (0): 初始化成功。
- (1): 初始化引擎失败。//TODO 错误信息通过 message 得知。这个方法应该也要写文档?
diff --git a/dita/RTC-NG/API/api_rte_setconfigs.dita b/dita/RTC-NG/API/api_rte_setconfigs.dita
index 556d53d02f9..953b5706d39 100644
--- a/dita/RTC-NG/API/api_rte_setconfigs.dita
+++ b/dita/RTC-NG/API/api_rte_setconfigs.dita
@@ -35,7 +35,7 @@
调用时机
- //TODO
+ //TODO设置 app id 必须在初始化之前,其他的选项可以按需随时更新。
调用限制
diff --git a/dita/RTC-NG/API/callback_playerobserver_onaudiovolumeindication.dita b/dita/RTC-NG/API/callback_playerobserver_onaudiovolumeindication.dita
new file mode 100644
index 00000000000..1c3e467eabd
--- /dev/null
+++ b/dita/RTC-NG/API/callback_playerobserver_onaudiovolumeindication.dita
@@ -0,0 +1,57 @@
+
+
+
+
+ //TODO 主播音量提示回调。这个不是播放器的音量?
+
+
+
+
+
+
+
+
+
+
+ public void onAudioVolumeIndication(int volume){}
+
+ - (void)onAudioVolumeIndication:(int32_t)volume;
+ virtual void onAudioVolumeIndication(int32_t volume) = 0;
+
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+
+
+
+
+ 触发时机
+ 当主播的音量发生变化时,SDK 会触发该回调。//TODO 触发频率?主播静音后,会继续报告音量为 0 吗?
+
+
+
+ 参数
+
+
+ volume
+ 主播当前的音量,取值范围为 [0,225]。
+
+
+
+
diff --git a/dita/RTC-NG/config/callback_playerobserver_onevent.dita b/dita/RTC-NG/API/callback_playerobserver_onevent.dita
similarity index 64%
rename from dita/RTC-NG/config/callback_playerobserver_onevent.dita
rename to dita/RTC-NG/API/callback_playerobserver_onevent.dita
index 30d716bf1db..68fe870d3b7 100644
--- a/dita/RTC-NG/config/callback_playerobserver_onevent.dita
+++ b/dita/RTC-NG/API/callback_playerobserver_onevent.dita
@@ -2,7 +2,7 @@
-
+ 播放器事件回调。
@@ -28,37 +28,26 @@
- 自从
- - v
+ - v4.5.0
-
-
-
- 适用场景
-
+ 如果你需要监控播放器事件,需要在调用 方法时注册该回调。
触发时机
-
+ //TODO 什么情况下会触发?
参数
-
-
+ event
+ 播放器事件,详见 。
-
-
- 方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。
-
- - 0: 方法调用成功。
- - < 0: 方法调用失败。详见了解详情和解决建议。
-
diff --git a/dita/RTC-NG/API/callback_playerobserver_onmetadata.dita b/dita/RTC-NG/API/callback_playerobserver_onmetadata.dita
new file mode 100644
index 00000000000..f88c7f4798a
--- /dev/null
+++ b/dita/RTC-NG/API/callback_playerobserver_onmetadata.dita
@@ -0,0 +1,62 @@
+
+
+
+
+ 已获取媒体附属信息回调。
+
+
+
+
+
+
+
+
+
+
+ public void onMetadata(int type, byte[] data){}
+
+ - (void)onMetadata:(AgoraRtePlayerMetadataType)type data:(NSData * _Nonnull)data;
+ virtual void onMetadata(PlayerMetadataType type,
+ const uint8_t *data, size_t length) = 0;
+
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ 如果你需要获取媒体流的元数据,需要在调用 方法时注册该回调。
+
+
+ 触发时机
+ 在 SDK 解析播放器所播放的媒体流的元数据后,会触发该回调报告数据的类型及其具体内容。//TODO review
+
+
+
+ 参数
+
+
+ type
+ 元数据类型,详见 。
+
+
+ data
+ 解析的元数据。
+
+
+ length
+ 数据的大小(字节)。
+
+
+
+
diff --git a/dita/RTC-NG/API/callback_playerobserver_onplayerinfoupdated.dita b/dita/RTC-NG/API/callback_playerobserver_onplayerinfoupdated.dita
new file mode 100644
index 00000000000..4df44b4f01d
--- /dev/null
+++ b/dita/RTC-NG/API/callback_playerobserver_onplayerinfoupdated.dita
@@ -0,0 +1,57 @@
+
+
+
+
+ 媒体流的相关信息发生变化回调。
+
+
+
+
+
+
+
+
+
+
+ public void onPlayerInfoUpdated(PlayerInfo info){}
+
+ - (void)onPlayerInfoUpdated:(AgoraRtePlayerInfo * _Nonnull)info;
+ virtual void onPlayerInfoUpdated(const PlayerInfo *info) = 0;
+
+
+
+
+
+
+
+
+
+
+ - 自从
+ - v4.5.0
+
+
+ 如果你需要获取媒体流的相关信息,可以在调用 方法时注册该回调,或者通过 方法来获取。
+
+
+
+ 触发时机
+ 当播放器播放的媒体流的相关信息发生变化时,SDK 会触发该回调。
+
+
+
+ 参数
+
+
+ info
+ 媒体流的相关信息,详见 。
+
+
+
+
diff --git a/dita/RTC-NG/API/class_playerconfig.dita b/dita/RTC-NG/API/class_playerconfig.dita
new file mode 100644
index 00000000000..b54d8e44e56
--- /dev/null
+++ b/dita/RTC-NG/API/class_playerconfig.dita
@@ -0,0 +1,6 @@
+
+
+
+
+ 播放器设置的接口类。
+
diff --git a/dita/RTC-NG/API/class_playerobserver.dita b/dita/RTC-NG/API/class_playerobserver.dita
new file mode 100644
index 00000000000..93d13f32ea4
--- /dev/null
+++ b/dita/RTC-NG/API/class_playerobserver.dita
@@ -0,0 +1,6 @@
+
+
+
+
+ 提供播放器回调的接口类。
+
diff --git a/dita/RTC-NG/API/enum_rteabrfallbacklayer.dita b/dita/RTC-NG/API/enum_rteabrfallbacklayer.dita
new file mode 100644
index 00000000000..68679d8fe3c
--- /dev/null
+++ b/dita/RTC-NG/API/enum_rteabrfallbacklayer.dita
@@ -0,0 +1,24 @@
+
+
+
+
+ 视频流回退的质量层级。
+
+
+
+
diff --git a/dita/RTC-NG/API/enum_rteabrsubscriptionlayer.dita b/dita/RTC-NG/API/enum_rteabrsubscriptionlayer.dita
new file mode 100644
index 00000000000..58a3018d75d
--- /dev/null
+++ b/dita/RTC-NG/API/enum_rteabrsubscriptionlayer.dita
@@ -0,0 +1,52 @@
+
+
+
+
+ 订阅的视频流的质量层级。
+
+
+
+ 枚举值
+
+
+
+ 0:高质量视频流。//TODO 每个层级能否明确对应的码率和分辨率是多少?
+
+
+
+ 1:(默认)低质量的视频流。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dita/RTC-NG/API/enum_rteplayerevent.dita b/dita/RTC-NG/API/enum_rteplayerevent.dita
new file mode 100644
index 00000000000..0cfebefe4ba
--- /dev/null
+++ b/dita/RTC-NG/API/enum_rteplayerevent.dita
@@ -0,0 +1,41 @@
+
+
+
+
+ 播放器事件类型。
+
+
+
+ 枚举值//TODO 目前不可用的枚举文档不对外暴露。
+
+
+
+ 5:卡顿开始。//TODO 当音视频流出现卡顿时,会报告该事件。用户在什么场景下需要知道卡顿开始和结束的时间?
+
+
+
+ 6:卡顿结束。
+
+
+
+ 8:Token 即将过期。在收到此事件后你需要重新生成一个新的 Token 并更新 URL。//TODO
+
+
+
+ 9:由于网络问题,音视频流回退为音频流。
+ 该参数需要开通自适应码率功能并需要设置允许流回退。详情请。//TODO
+
+
+
+ 10:网络状态恢复后,从仅接收音频流恢复到接收音视频流。该参数需要开通自适应码率功能并需要设置允许流回退。详情请。
+
+
+
+
diff --git a/dita/RTC-NG/API/rtc_api_data_type.dita b/dita/RTC-NG/API/rtc_api_data_type.dita
index 6435c5ccea5..a5a9dcc37fb 100644
--- a/dita/RTC-NG/API/rtc_api_data_type.dita
+++ b/dita/RTC-NG/API/rtc_api_data_type.dita
@@ -102,6 +102,7 @@
+
@@ -1241,10 +1242,10 @@
-
+
@@ -1278,6 +1279,7 @@
+
diff --git a/dita/RTC-NG/RTC_NG_API_CPP.ditamap b/dita/RTC-NG/RTC_NG_API_CPP.ditamap
index b5603c9b9d5..fa54026f12b 100644
--- a/dita/RTC-NG/RTC_NG_API_CPP.ditamap
+++ b/dita/RTC-NG/RTC_NG_API_CPP.ditamap
@@ -50,6 +50,8 @@
+
+
@@ -465,15 +467,21 @@
+
+
+
+
+
+
@@ -485,6 +493,9 @@
+
+
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
index 274621f114c..b75d111519a 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
@@ -329,6 +329,20 @@
+
+
+
+ PlayerConfig
+
+
+
+
+
+
+ PlayerObserver
+
+
+
@@ -987,6 +1001,13 @@
+
+
+
+ GetAutoPlay
+
+
+
@@ -1022,6 +1043,13 @@
+
+
+
+ SetAutoPlay
+
+
+
@@ -1043,6 +1071,34 @@
+
+
+
+ SetAbrFallbackLayer
+
+
+
+
+
+
+ SetAbrSubscriptionLayer
+
+
+
+
+
+
+ GetAbrFallbackLayer
+
+
+
+
+
+
+ GetAbrSubscriptionLayer
+
+
+
@@ -1199,6 +1255,27 @@
+
+
+
+ onEvent
+
+
+
+
+
+
+ onMetadata [2/2]
+
+
+
+
+
+
+ onPlayerInfoUpdated [2/2]
+
+
+
@@ -4774,7 +4851,7 @@
- onMetaData
+ onMetaData [1/2]
@@ -4858,7 +4935,7 @@
- onPlayerInfoUpdated
+ onPlayerInfoUpdated [1/2]
@@ -5901,6 +5978,13 @@
+
+
+
+ RtePlayerInfo
+
+
+
@@ -11419,6 +11503,47 @@
+
+
+
+ RtePlayerEvent
+
+
+
+
+
+
+ kRtePlayerEventFreezeStart
+
+
+
+
+
+
+ kRtePlayerEventFreezeStop
+
+
+
+
+
+
+ kRtePlayerEventAuthenticationWillExpire
+
+
+
+
+
+
+ kRtePlayerEventAbrFallbackToAudioOnlyLayer
+
+
+
+
+
+ kRtePlayerEventAbrRecoverFromAudioOnlyLayer
+
+
+
diff --git a/dita/RTC-NG/config/relations-rtc-ng-api.ditamap b/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
index 33c2ff9bf75..69df4a31d27 100644
--- a/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
+++ b/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
@@ -3350,6 +3350,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+