diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_muteallremoteaudiostreams.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_muteallremoteaudiostreams.dita
index 08ec90db02e..aa62bae224f 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_muteallremoteaudiostreams.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_muteallremoteaudiostreams.dita
@@ -31,7 +31,7 @@
- 该方法需要在 或 后调用。
- - 在使用空间音效时,如需设置是否订阅所有远端用户的音频流,建议调用该方法替代 的 方法。
+ - 在使用空间音频时,如需设置是否订阅所有远端用户的音频流,建议调用该方法替代 的 方法。
- 在调用该方法后,你需要调用 和 更新本地用户和远端用户的空间位置,否则该方法中的设置不会生效。
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_mutelocalaudiostream.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_mutelocalaudiostream.dita
index 6e3ddc05062..2862dbb71e9 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_mutelocalaudiostream.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_mutelocalaudiostream.dita
@@ -31,7 +31,7 @@
- 该方法不影响音频采集状态,因为没有禁用音频采集设备。
- 该方法需要在 或 后调用。
- - 在使用空间音效时,如需设置是否发布本地音频流,建议调用该方法替代 的 方法。
+ - 在使用空间音频时,如需设置是否发布本地音频流,建议调用该方法替代 的 方法。
- 成功调用该方法后,远端会触发 回调和 回调。
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_muteremoteaudiostream.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_muteremoteaudiostream.dita
index e464a5afe7f..17124d7cfb6 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_muteremoteaudiostream.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_muteremoteaudiostream.dita
@@ -36,7 +36,7 @@
- 该方法需要在 或 后调用。
- - 在使用空间音效时,如需设置是否订阅指定用户的音频流,建议调用该方法替代 的 方法。
+ - 在使用空间音频时,如需设置是否订阅指定用户的音频流,建议调用该方法替代 的 方法。
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_release.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_release.dita
index 6b4521958a1..f9d0dcfc8bd 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_release.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_release.dita
@@ -26,7 +26,7 @@
详情
- 该方法释放 下的所有资源。当用户不需要使用空间音效时,你可以调用该方法将资源释放出来用于其他操作。
+ 该方法释放 下的所有资源。当用户不需要使用空间音频时,你可以调用该方法将资源释放出来用于其他操作。
调用该方法后,你将无法再使用 下的任何 API。
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_setdistanceunit.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_setdistanceunit.dita
index 9e09b203223..d3d2f148a72 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_setdistanceunit.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_setdistanceunit.dita
@@ -27,7 +27,7 @@
详情
- 游戏引擎里的距离单位是游戏引擎自定义的,而声网空间音效算法的距离单位为米。默认情况下,SDK 会将每单位的游戏引擎距离换算为一米。你可以调用该方法,将游戏引擎里的单位距离换算为指定的米数。
+ 游戏引擎里的距离单位是游戏引擎自定义的,而声网空间音频算法的距离单位为米。默认情况下,SDK 会将每单位的游戏引擎距离换算为一米。你可以调用该方法,将游戏引擎里的单位距离换算为指定的米数。
建议在 前调用该方法。
参数
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_setmaxaudiorecvcount.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_setmaxaudiorecvcount.dita
index 49cf59776fa..7ddc9087dfe 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_setmaxaudiorecvcount.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_setmaxaudiorecvcount.dita
@@ -28,7 +28,7 @@
详情
如果在音频接收范围内可接收的音频流数超过设置的值,则本地用户会接收音源距离较近的 maxCount 路音频。
- 因为服务端空间音效不发布,所以不能体现 enterRoom。该方法在 前后均可调用,区别如下:
+ 因为服务端空间音频不发布,所以不能体现 enterRoom。该方法在 前后均可调用,区别如下:
- 如果在 之前调用,该方法会在进入房间时生效。
- 如果在 之后调用,该方法立即生效,即改变当前音频接收范围内最多可接收的音频流数。
diff --git a/dita/RTC-NG/API/api_ibasespatialaudioengine_updateselfposition.dita b/dita/RTC-NG/API/api_ibasespatialaudioengine_updateselfposition.dita
index f56ef653d16..41ef948e8fd 100644
--- a/dita/RTC-NG/API/api_ibasespatialaudioengine_updateselfposition.dita
+++ b/dita/RTC-NG/API/api_ibasespatialaudioengine_updateselfposition.dita
@@ -44,15 +44,15 @@
详情
在不同类下调用该方法时,作用不同:
- - 在 类下调用该方法时,SDK 会向声网空间音效服务器更新本地用户的空间位置。声网空间音效服务器会根据本地和远端用户的世界坐标和音频接收范围计算用户的空间音效参数。
- - 在 类下,该方法需要和 搭配使用。SDK 会根据该方法和 设置的参数计算本地和远端用户之间的相对位置,从而计算用户的空间音效参数。
+ - 在 类下调用该方法时,SDK 会向声网空间音频服务器更新本地用户的空间位置。声网空间音频服务器会根据本地和远端用户的世界坐标和音频接收范围计算用户的空间音频参数。
+ - 在 类下,该方法需要和 搭配使用。SDK 会根据该方法和 设置的参数计算本地和远端用户之间的相对位置,从而计算用户的空间音频参数。
- 该方法需要在 后调用。
- 如果在 类下调用该方法,需注意:
- - 多次调用该方法时,建议调用时间间隔为 [120,7000) 毫秒,否则 SDK 和声网空间音效服务器会失去同步。
+ - 多次调用该方法时,建议调用时间间隔为 [120,7000) 毫秒,否则 SDK 和声网空间音频服务器会失去同步。
- 如果本次更新的空间位置和上次位置间的距离小于 0.2 米或各方向旋转角度小于 15 度,则 SDK 不会更新本次空间位置。
diff --git a/dita/RTC-NG/API/api_ilocalspatialaudioengine_release.dita b/dita/RTC-NG/API/api_ilocalspatialaudioengine_release.dita
index 6c90868a14d..13706d6e7c2 100644
--- a/dita/RTC-NG/API/api_ilocalspatialaudioengine_release.dita
+++ b/dita/RTC-NG/API/api_ilocalspatialaudioengine_release.dita
@@ -29,8 +29,8 @@
详情
- 该方法释放 下的所有资源。当用户不需要使用空间音效时,你可以调用该方法将资源释放出来用于其他操作。
- 调用该方法后,你将无法再使用 下的任何 API。如需再次使用空间音效,你需要等 执行结束后再调用 创建一个新的 。
+
该方法释放 下的所有资源。当用户不需要使用空间音频时,你可以调用该方法将资源释放出来用于其他操作。
+ 调用该方法后,你将无法再使用 下的任何 API。如需再次使用空间音频,你需要等 执行结束后再调用 创建一个新的 。
该方法需要在 的 方法前调用。
diff --git a/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateremoteposition.dita b/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateremoteposition.dita
index c1d6afe778d..25877b459e9 100644
--- a/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateremoteposition.dita
+++ b/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateremoteposition.dita
@@ -34,7 +34,7 @@
详情
- 成功调用该方法后,SDK 会根据本地和远端用户的相对位置计算空间音效参数。
+ 成功调用该方法后,SDK 会根据本地和远端用户的相对位置计算空间音频参数。
该方法需要在 或 后调用。
参数
diff --git a/dita/RTC-NG/API/api_imediaplayer_play.dita b/dita/RTC-NG/API/api_imediaplayer_play.dita
index 4c62017e493..48cc5aeced3 100644
--- a/dita/RTC-NG/API/api_imediaplayer_play.dita
+++ b/dita/RTC-NG/API/api_imediaplayer_play.dita
@@ -27,7 +27,8 @@
详情
- 调用 或 后,你可以调用该方法播放媒体文件。
+ 调用 或 后,你可以调用该方法播放媒体文件。
+ 调用 打开媒体文件后,你需要在收到 回调报告状态为 后再调用 来播放。
diff --git a/dita/RTC-NG/API/api_imediaplayer_seek.dita b/dita/RTC-NG/API/api_imediaplayer_seek.dita
index 093ea70455c..3292d4447e0 100644
--- a/dita/RTC-NG/API/api_imediaplayer_seek.dita
+++ b/dita/RTC-NG/API/api_imediaplayer_seek.dita
@@ -30,11 +30,10 @@
详情
成功调用该方法后,你会收到 回调,报告当前播放器发生的事件,如定位开始、定位成功或定位失败。
- 如果你想定位播放,请进行如下操作:
- - 调用该方法定位。
- - 定位完成后,调用 方法播放。
-
+ 如果你在播放已经完成后(收到 回调报告播放状态为 或 )再调用 ,方法调用成功后,SDK 会从你指定的位置开始自动播放,此时你会收到 回调报告播放状态为 。
+ 如果你在播放暂停的情况下调用 ,调用成功后 SDK 会定位到你指定位置,如需播放,请调用 或 。
+
参数
diff --git a/dita/RTC-NG/API/api_imediaplayer_setloopcount.dita b/dita/RTC-NG/API/api_imediaplayer_setloopcount.dita
index a23e11b310e..9f53cc3f609 100644
--- a/dita/RTC-NG/API/api_imediaplayer_setloopcount.dita
+++ b/dita/RTC-NG/API/api_imediaplayer_setloopcount.dita
@@ -37,7 +37,12 @@
loopCount
- 循环播放的次数。
+ 循环播放的次数。
+
+ - ≥0:循环次数。例如,设为 0 表示不循环播放,一共播放一次;设为 1 表示循环播放一次,一共播放 2 次。
+ - -1:无限循环播放。
+
+
diff --git a/dita/RTC-NG/API/api_imediaplayer_setspatialaudioparams.dita b/dita/RTC-NG/API/api_imediaplayer_setspatialaudioparams.dita
index 14584fb0e8c..5cb8a8b06f3 100644
--- a/dita/RTC-NG/API/api_imediaplayer_setspatialaudioparams.dita
+++ b/dita/RTC-NG/API/api_imediaplayer_setspatialaudioparams.dita
@@ -2,7 +2,7 @@
- 开启或关闭媒体播放器的空间音效。
+ 开启或关闭媒体播放器的空间音频。
@@ -27,8 +27,8 @@
详情
- 成功设置媒体播放器的空间音效参数后,SDK 会开启媒体播放器的空间音效,即本地用户听媒体资源会有空间感。
- 如果需关闭媒体播放器的空间音效,你需要将 params 参数设为空。
+ 成功设置媒体播放器的空间音频参数后,SDK 会开启媒体播放器的空间音频,即本地用户听媒体资源会有空间感。
+ 如果需关闭媒体播放器的空间音频,你需要将 params 参数设为空。
参数
@@ -36,7 +36,7 @@
params
spatial_audio_params
- 媒体播放器的空间音效参数。详见 。
+ 媒体播放器的空间音频参数。详见 。
diff --git a/dita/RTC-NG/API/api_imediaplayer_stop.dita b/dita/RTC-NG/API/api_imediaplayer_stop.dita
index 15cc6221c8d..8503270533c 100644
--- a/dita/RTC-NG/API/api_imediaplayer_stop.dita
+++ b/dita/RTC-NG/API/api_imediaplayer_stop.dita
@@ -26,6 +26,9 @@
Future<void> stop();
+
+ 调用该方法停止播放后,如需重新播放,需要调用 或 再次打开媒体资源。
+
方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。详见了解详情和解决建议。
diff --git a/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita b/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita
index 1f4c4635288..70fc80e1bb7 100644
--- a/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita
+++ b/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita
@@ -27,7 +27,7 @@
- 你可以在通话中调用该方法调节指定远端用户在本地播放的音量。如需调节多个用户在本地播放的音量,则需多次调用该方法。
+ 你可以在通话中调用该方法调节指定远端用户在本地播放的音量。如需调节多个用户在本地播放的音量,则需多次调用该方法。
调用时机
diff --git a/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita b/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita
index 21273c06c71..413b1fc1497 100644
--- a/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita
+++ b/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita
@@ -25,12 +25,26 @@
Future<void> configRhythmPlayer(AgoraRhythmPlayerConfig config);
-
- 详情
- 调用 后,你可以调用该方法重新配置虚拟节拍器。
+
+
+ - 调用 后,你可以调用该方法重新配置虚拟节拍器。
+ - 开启虚拟节拍器后,SDK 会从头开始播放指定的音频文件,并根据你在 中设置的 beatsPerMinute 控制每个文件的播放时长。例如,将 beatsPerMinute 设为 60,则 SDK 会 1 秒播放 1 个节拍。如果文件时长超过了节拍时长,则 SDK 只播放节拍时长部分的音频。
+ - 虚拟节拍器的声音默认不会发布至远端,如果你希望远端用户听到虚拟节拍器的声音,你可以在调用该方法后,将 中的 publishRhythmPlayerTrack 设为 。
+
+
+
+
+
-
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita b/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita
index 30ab5159623..865f05e89b5 100644
--- a/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita
+++ b/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita
@@ -31,7 +31,7 @@
调用时机
- 该方法需要在加入频道后调用。
+ 该方法在加入频道前后均可调用。
调用限制
diff --git a/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita b/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita
index c4f611bafd8..02a77b82f5c 100644
--- a/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita
+++ b/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita
@@ -27,7 +27,7 @@
- 在调用 类下的其他 API 前,你需要先调用该方法创建一个媒体播放器实例。
+ 在调用 类下的其他 API 前,你需要先调用该方法创建一个媒体播放器实例。如果你需要创建多个实例,可以多次调用该方法。
调用时机
diff --git a/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita b/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita
index 50a095390b4..d87253f5bea 100644
--- a/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita
+++ b/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita
@@ -2,7 +2,7 @@
- 开启或关闭空间音效。
+ 开启或关闭空间音频。
@@ -27,11 +27,11 @@
详情
- 开启空间音效后,你可以调用 设置远端用户的空间音效参数。
+ 开启空间音频后,你可以调用 设置远端用户的空间音频参数。
- 该方法在加入频道前后均可调用。
- - 该方法依赖于空间音效动态库 ,如果删除该动态库会导致无法正常开启该功能。
+ - 该方法依赖于空间音频动态库 ,如果删除该动态库会导致无法正常开启该功能。
@@ -39,11 +39,11 @@
enabled
- 是否开启空间音效:
+ 是否开启空间音频:
- - : 开启空间音效。
- - : 关闭空间音效。
+ - : 开启空间音频。
+ - : 关闭空间音频。
diff --git a/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita b/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
index 3bde9edb654..38b773cc099 100644
--- a/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
+++ b/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
@@ -17,15 +17,14 @@
public abstract getCurrentMonotonicTimeInMs(): number;
- (int64_t)getCurrentMonotonicTimeInMs NS_SWIFT_NAME(getCurrentMonotonicTimeInMs());
virtual int64_t getCurrentMonotonicTimeInMs() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int64 GetCurrentMonotonicTimeInMs();
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int64 GetCurrentMonotonicTimeInMs();
abstract getCurrentMonotonicTimeInMs(): number;
public abstract long GetCurrentMonotonicTimeInMs();
abstract getCurrentMonotonicTimeInMs(): number;
Future<int> getCurrentMonotonicTimeInMs();
-
- 详情
+
- 自从
@@ -35,10 +34,18 @@
Monotonic Time 是指一个单调递增的时间序列,它的值会随着时间的推移而增加。单位为毫秒。
在自定义视频采集、自定义音频采集场景中,为确保音视频同步,声网建议你调用该方法获取 SDK 当前的 Monotonic Time 后,将该值传入采集的视频帧()、音频帧()的时间戳参数。
+
+
返回值
- - ≥0: 方法调用成功,返回 SDK 当前的 Monotonic Time(毫秒)。
+ - ≥ 0: 方法调用成功,返回 SDK 当前的 Monotonic Time(毫秒)。
- < 0: 方法调用失败。详见了解详情和解决建议。
diff --git a/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita b/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
index 3c84714e1d5..8fa8808e4c9 100644
--- a/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
+++ b/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
@@ -17,7 +17,7 @@
- (BOOL)isCameraZoomSupported;
virtual bool isCameraZoomSupported() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
bool IsCameraZoomSupported();
abstract isCameraZoomSupported(): boolean;
public abstract bool IsCameraZoomSupported();
@@ -25,13 +25,17 @@
Future<bool> isCameraZoomSupported();
-
- 详情
-
-
- - 该方法仅适用于 Android 和 iOS。
-
-
+
+ 该方法仅适用于 Android 和 iOS。
+
+
+ 调用时机
+ 该方法必须在 SDK 触发 回调,返回本地视频状态为 (2) 之后调用。
+
+
返回值
diff --git a/dita/RTC-NG/API/api_irtcengine_joinchannel.dita b/dita/RTC-NG/API/api_irtcengine_joinchannel.dita
index a5aa364c0fd..417472b06e7 100644
--- a/dita/RTC-NG/API/api_irtcengine_joinchannel.dita
+++ b/dita/RTC-NG/API/api_irtcengine_joinchannel.dita
@@ -43,14 +43,16 @@
required int uid});
-
- 详情
-
-
-
- - 用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的 mute 方法实现。
- - 如果你的项目仅开启调试模式(即选择 APP ID 为鉴权机制),成功加入频道 24 小时后会自动退出该频道。
-
+
+ 加入频道后,默认情况下用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过相应的 mute 方法实现。
+
+
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita b/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita
index c3fbf0fbaf6..aad3183bce1 100644
--- a/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita
+++ b/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita
@@ -46,29 +46,42 @@
required ChannelMediaOptions options});
-
- 详情
- 该方法让用户加入通话频道,在同一个频道内的用户可以互相通话,多个用户加入同一个频道,可以群聊。 使用不同 App ID 的 App 不能互通。
- 成功调用该方法加入频道后会触发以下回调:
-
- - 本地会触发 和 回调。
- - 通信场景下的用户和直播场景下的主播加入频道后,远端会触发 回调。
-
- 在网络状况不理想的情况下,客户端可能会与声网服务器失去连接;SDK 会自动尝试重连,重连成功后,本地会触发 回调。
- 相比 ,该方法增加了 options 参数,用于配置用户加入频道时是否自动订阅频道内所有远端音视频流。默认情况下,用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过设置 options 参数或相应的 mute 方法实现。
-
-
- - 该方法允许用户一次加入仅一个频道。
- - 请务必确保用于生成 Token 的 App ID 和 方法初始化引擎时用的是同一个 App ID,否则使用 Token 加入频道失败。
- - 如果你的项目仅开启调试模式(即选择 APP ID 为鉴权机制),成功加入频道 24 小时后会自动退出该频道。
-
-
+
+ 相比 ,该方法增加了 options 参数,用于设置媒体选项,如是否在频道内发布音视频流等。用户加入频道时是否自动订阅频道内所有远端音视频流。默认情况下,用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过设置 options 参数或相应的 mute 方法实现。
+ 该方法可以在加入频道时设置媒体选项,如是否在频道内发布音视频流等。用户加入频道时是否自动订阅频道内所有远端音视频流。默认情况下,用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过设置 options 参数或相应的 mute 方法实现。
+
+
+
+ 调用限制
+
+ - 该方法仅支持用户一次加入一个频道。
+ - 使用不同 App ID 的 App 不能互通。
+ - 加入频道前,请确保用于生成 Token 的 App ID 和调用 方法初始化引擎时使用的是同一个 App ID,否则使用 Token 加入频道会失败。
+
+
+
+
参数
token
在服务端生成的用于鉴权的动态密钥。详见。
- 如果你需要同时加入多个频道或在频道间频繁切换,声网推荐你使用通配 Token 以避免每加入一个新的频道都需向服务端申请一个新的 Token,详见 。
+
+
+ - (推荐)如果你的项目开启了安全模式,即选择 APP ID + Token 为鉴权机制,则该参数为必填。
+ - 如果你的项目仅开启调试模式,即选择 APP ID 为鉴权机制,则无需填入 Token 即可加入频道。成功加入频道 24 小时后会自动退出该频道。
+ - 如果你需要同时加入多个频道或在频道间频繁切换,声网推荐你使用通配 Token 以避免每加入一个新的频道都需向服务端申请一个新的 Token,详见 。
channelId
@@ -113,7 +126,7 @@
-2:传入的参数无效。例如,使用了不合法的 Token,uid 参数未设置为整型,或 成员值不合法。你需要填入有效的参数,重新加入频道。
-3: 对象初始化失败。你需要重新初始化 对象。
-7: 对象尚未初始化。你需要在调用该方法前成功初始化 对象。
- -8: 对象内部状态错误。可能的原因是:调用 开始通话回路测试后,未调用 停止测试就调用该方法加入频道。你需要在该方法前调用 。
+ -8: 对象内部状态错误。可能的原因是:调用 开始通话回路测试后,未调用 停止测试就调用该方法加入频道。你需要在该方法前调用 。
-17:加入频道被拒绝。可能的原因是用户已经在频道中。建议通过 回调判断用户是否在频道中。除收到 (1) 状态外,不要再次调用该方法加入频道。
-102:频道名无效。你需要在 channelId 中填入有效的频道名,重新加入频道。
-121:用户 ID 无效。你需要在 uid 中填入有效的用户 ID,重新加入频道。
diff --git a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount.dita b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount.dita
index 3af62ddfc81..b1efe201509 100644
--- a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount.dita
+++ b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount.dita
@@ -43,17 +43,17 @@
ChannelMediaOptions? options});
-
- 详情
- 该方法允许本地用户使用 User Account 和 Token 加入频道。成功加入频道后,会触发以下回调:
-
- - 本地:、 和 回调。
- - 通信场景下的用户和直播场景下的主播加入频道后,远端会依次触发 和 回调。
-
+
+
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的 mute 方法实现。
- - 为保证通信质量,请确保频道内使用同一类型的数据标识用户身份。即同一频道内需要统一使用 UID 或 User Account。如果有用户通过 Web SDK 加入频道,请确保 Web 加入的用户也是同样类型。
- - 如果你的项目仅开启调试模式(即选择 APP ID 为鉴权机制),成功加入频道 24 小时后会自动退出该频道。
-
+
+
+
+
-
-
- 方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。详见了解详情和解决建议。
-
- - 0: 方法调用成功。
- - < 0: 方法调用失败。详见了解详情和解决建议。
-
- - -2: 参数无效。
- - -3: SDK 初始化失败,请尝试重新初始化 SDK。
- - -5: 调用被拒绝。
- - -17: 加入频道被拒绝。由于 SDK 仅支持用户同一时间加入一个 频道,当已经加入 频道的用户使用有效的频道名再次调用 类中的加入频道方法时,会返回此错误码。
-
-
+
diff --git a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita
index a26cad72a6a..c266a54c93d 100644
--- a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita
+++ b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita
@@ -2,7 +2,7 @@
- 使用 User Account 和 Token 加入频道,并设置是否自动订阅音频或视频流。
+ 使用 User Account 和 Token 加入频道,并设置频道媒体选项。
@@ -47,17 +47,25 @@
required String userAccount,
ChannelMediaOptions? options});
-
- 详情
- 该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调:
-
- - 本地:、 和 回调。
- - 远端:通信场景下的用户和直播场景下的主播加入频道后,远端会分别触发 和 回调。
-
- 用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的 mute 方法实现。
- 相比 ,该方法加了 options 参数,用于配置用户加入频道时是否自动订阅频道内所有远端音视频流。默认情况下,用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过设置 options 参数或相应的 mute 方法实现。
-
-
+
+ 调用该方法前,如果你未调用 注册一个 User Account,调用该方法加入频道时,SDK 会自动为你创建一个 User Account。先调用 方法注册 Account,再调用此方法加入频道,可以缩短进入频道的时间。
+ 用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的 mute 方法实现。
+ 相比 ,该方法增加了 options 参数,用于在加入频道时设置媒体选项,如是否在频道内发布音视频流等。默认情况下,用户订阅频道内所有其他用户的音频流和视频流,因此会产生用量并影响计费。如果想取消订阅,可以通过设置 options 参数或相应的 mute 方法实现。
+ 为保证通信质量,请确保频道内使用同一类型的数据标识用户身份。即同一频道内需要统一使用 UID 或 User Account。如果有用户通过 Web SDK 加入频道,请确保 Web 加入的用户也是同样类型。
+
+
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita
index f5c953762c3..bea260ce1c3 100644
--- a/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita
+++ b/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita
@@ -2,7 +2,7 @@
- 使用 User Account 加入频道,并设置是否自动订阅音频或视频流。
+ 使用 User Account 和 Token 加入频道,并设置频道媒体选项。
@@ -48,20 +48,17 @@
required ChannelMediaOptions options});
-
- 详情
-
- 该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调:
-
-
-
- - 本地:、 和 回调。
- - 远端:通信场景下的用户和直播场景下的主播加入频道后,远端会分别触发 和 回调。
-
-
- 用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的 mute 方法实现。
-
- 为保证通信质量,请确保频道内使用同一类型的数据标识用户身份。即同一频道内需要统一使用 UID 或 User Account。如果有用户通过 Web SDK 加入频道,请确保 Web 加入的用户也是同样类型。
+
+ 调用该方法前,如果你未调用 注册一个 User Account,调用该方法加入频道时,SDK 会自动为你创建一个 User Account。先调用 方法注册 Account,再调用此方法加入频道,可以缩短进入频道的时间。
+ 用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过设置 optionsmediaOptions 参数或调用相应的 mute 方法实现。
+ 为保证通信质量,请确保频道内使用同一类型的数据标识用户身份。即同一频道内需要统一使用 UID 或 User Account。如果有用户通过 Web SDK 加入频道,请确保 Web 加入的用户也是同样类型。
+
+
+
+
-
-
- 方法成功调用时,无返回值;方法调用失败时,会抛出 异常,你需要捕获异常并进行处理。详见了解详情和解决建议。
-
- - 0: 方法调用成功。
- - < 0: 方法调用失败。详见了解详情和解决建议。
-
+
\ No newline at end of file
diff --git a/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita b/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita
index f821ba7292c..f466020c6c7 100644
--- a/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita
+++ b/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita
@@ -46,7 +46,7 @@
若调用失败,远端会触发 回调。
- - 请确保在调用该方法前,已调用 创建了数据通道。
+ - 该方法需要在加入频道后、且调用 创建数据通道之后调用。
- 直播场景下,该方法仅适用于主播用户。
diff --git a/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita b/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
index 7d7e93e7f3b..2dfff7d1c8f 100644
--- a/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
@@ -16,35 +16,34 @@
public abstract int setCameraAutoFocusFaceModeEnabled(boolean enabled);
- (BOOL)setCameraAutoFocusFaceModeEnabled:(BOOL)enable;
- virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
-
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetCameraAutoFocusFaceModeEnabled(bool enabled);
+ virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetCameraAutoFocusFaceModeEnabled(bool enabled);
abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number;
public abstract int SetCameraAutoFocusFaceModeEnabled(bool enabled);
abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number;
Future<void> setCameraAutoFocusFaceModeEnabled(bool enabled);
-
- 详情
- SDK 默认关闭人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
- SDK 默认开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
- SDK 默认在 Android 平台关闭人脸自动对焦,在 iOS 平台开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
-
-
- - 该方法仅适用于 Android 和 iOS。
-
-
-
+
+ SDK 默认关闭人脸自动对焦。如需开启人脸自动对焦,请调用该方法。
+ SDK 默认开启人脸自动对焦。如需关闭人脸自动对焦,请调用该方法。
+ SDK 默认在 Android 平台关闭人脸自动对焦,在 iOS 平台开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
+ 该方法仅适用于 Android 和 iOS。
+
+
+
+
参数
- enabled
+ enabled
enable
是否开启人脸对焦:
-
- : 开启人脸对焦功能。
- : 关闭人脸对焦功能。
diff --git a/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita b/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
index 1bda8d24313..59714ad3214 100644
--- a/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
@@ -17,8 +17,8 @@
public abstract setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number;
- (int)setCameraCapturerConfiguration:(AgoraCameraCapturerConfiguration * _Nullable)config;
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration& config) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config);
abstract setCameraCapturerConfiguration(
config: CameraCapturerConfiguration
): number;
@@ -30,22 +30,26 @@
CameraCapturerConfiguration config);
-
- 详情
-
-
- - 该方法仅适用于 Android 和 iOS。
- - 该方法必须在开启本地摄像头采集前调用,如 和 前调用。
- - 在调整摄像头的焦距配置前,建议先调用 查询设备支持的焦距能力,再根据查询结果进行配置。
- - 由于部分 Android 设备的限制,即使根据 的查询结果设置焦距类型,设置结果也可能不生效。
-
-
+
+ 在调整摄像头的焦距配置前,建议先调用 查询设备支持的焦距能力,再根据查询结果进行配置。
+ 由于部分 Android 设备的限制,即使根据 的查询结果设置焦距类型,设置结果也可能不生效。
+ 该方法仅适用于 Android 和 iOS。
+
+
+ 调用时机
+ 该方法必须在开启本地摄像头采集前调用,如 和 前调用。
+
+
+
参数
-
+
config
摄像头采集配置,详见 。
- 在该方法中,不需要设置 deviceId 参数。
+ 在该方法中,不需要设置 deviceId 参数。
diff --git a/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita b/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
index c806598671e..c1b54b60ef8 100644
--- a/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
+++ b/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
@@ -19,18 +19,24 @@
- (int)setEffectsVolume:(NSInteger)volume;
virtual int setEffectsVolume(int volume) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetEffectsVolume(int volume);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetEffectsVolume(int volume);
abstract setEffectsVolume(volume: number): number;
public abstract int SetEffectsVolume(int volume);
abstract setEffectsVolume(volume: number): number;
Future<void> setEffectsVolume(int volume);
-
-
+
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita b/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita
index 328109251f0..d15839dd542 100644
--- a/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita
@@ -34,7 +34,7 @@
v4.1.0
- 在空间音效场景下,如果在调用 方法使用预设的耳机均衡效果后仍未达到预期,你可以通过调用该方法进一步调节耳机均衡效果。
+ 在空间音频场景下,如果在调用 方法使用预设的耳机均衡效果后仍未达到预期,你可以通过调用该方法进一步调节耳机均衡效果。
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita b/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita
index 2432db87a79..fc0f4027653 100644
--- a/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita
@@ -33,7 +33,7 @@
v4.0.1
- 该方法主要应用于空间音效场景下,你可以选择预设的耳机均衡器收听音频,以达到预期的音频体验。
+ 该方法主要应用于空间音频场景下,你可以选择预设的耳机均衡器收听音频,以达到预期的音频体验。
如果你使用的耳机已经具备良好的均衡效果,调用该方法时可能不会获得明显的体验提升效果,甚至可能导致体验下降。
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita b/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita
index 67add3b016c..f065aaab458 100644
--- a/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita
@@ -2,7 +2,7 @@
- 设置远端用户的空间音效参数。
+ 设置远端用户的空间音频参数。
@@ -35,7 +35,7 @@
详情
- 该方法需要在 后调用。成功设置远端用户的空间音效参数后,本地用户听远端用户会有空间感。
+ 该方法需要在 后调用。成功设置远端用户的空间音频参数后,本地用户听远端用户会有空间感。
参数
@@ -47,7 +47,7 @@
params
param
- 空间音效参数。详见 。
+ 空间音频参数。详见 。
diff --git a/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita b/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
index d7574e19335..cc4fc15b763 100644
--- a/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
+++ b/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
@@ -2,7 +2,7 @@
- 实时调整音效文件的播放音量。
+ 设置指定音效文件的播放音量。
@@ -20,15 +20,24 @@
withVolume:(int)volume;
virtual int setVolumeOfEffect(int soundId, int volume) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetVolumeOfEffect(int soundId, int volume);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetVolumeOfEffect(int soundId, int volume);
abstract setVolumeOfEffect(soundId: number, volume: number): number;
public abstract int SetVolumeOfEffect(int soundId, int volume);
abstract setVolumeOfEffect(soundId: number, volume: number): number;
Future<void> setVolumeOfEffect({required int soundId, required int volume});
-
+
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita b/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
index 1a3ce5b3c23..699244770e7 100644
--- a/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
+++ b/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
@@ -15,7 +15,7 @@
public abstract int startRhythmPlayer(
String sound1, String sound2, AgoraRhythmPlayerConfig config);
- - (int)startRhythmPlayer:(NSString * _Nonnull)sound1 sound2:(NSString * _Nonnull)sound2 config:(AgoraRhythmPlayerConfig * _Nullable)config;
+ - (int)startRhythmPlayer:(NSString * _Nonnull)sound1 sound2:(NSString * _Nonnull)sound2 config:(AgoraRhythmPlayerConfig * _Nullable)config;
virtual int startRhythmPlayer(const char* sound1, const char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
int StartRhythmPlayer(FString sound1, FString sound2, const FAgoraRhythmPlayerConfig& config);
@@ -36,18 +36,29 @@
required AgoraRhythmPlayerConfig config});
-
- 详情
- 在音乐教学、体育教学等场景中,老师通常需要使用节拍器,让学生跟着正确的节拍练习。节拍由强拍和弱拍组成,每小节的第一拍称为强拍,其余称为弱拍。
- 你需要在该方法中设置强拍和弱拍的文件路径、每小节的拍数、节拍速度以及是否将节拍器的声音发送至远端。
- 成功调用该方法后,SDK 会在本地触发 回调,报告虚拟节拍器的状态。
-
+
- - 该方法仅适用于 Android 和 iOS。
- 开启虚拟节拍器后,SDK 会从头开始播放指定的音频文件,并根据你在 中设置的 beatsPerMinute 控制每个文件的播放时长。例如,将 beatsPerMinute 设为 60,则 SDK 会 1 秒播放 1 个节拍。如果文件时长超过了节拍时长,则 SDK 只播放节拍时长部分的音频。
- - 虚拟节拍器的声音默认会发布至远端,如果你不希望远端用户听到虚拟节拍器的声音,你可以将 中的 publishRhythmPlayerTrack 设为 。
-
-
+ 虚拟节拍器的声音默认不会发布至远端,如果你希望远端用户听到虚拟节拍器的声音,你可以在调用该方法后,将 中的 publishRhythmPlayerTrack 设为 。
+
+
+
+ 适用场景
+ 在音乐教学、体育教学等场景中,老师通常需要使用节拍器,让学生跟着正确的节拍练习。节拍由强拍和弱拍组成,每小节的第一拍称为强拍,其余称为弱拍。
+
+
+
+
+
参数
@@ -71,10 +82,6 @@
- 0: 方法调用成功。
- < 0: 方法调用失败
-
-
-
-
- -22: 无法找到音频文件。请填写正确的 sound1 和 sound2。
diff --git a/dita/RTC-NG/API/api_irtcengine_switchcamera.dita b/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
index 2c3aca63773..038a04d6889 100644
--- a/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
+++ b/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
@@ -17,23 +17,26 @@
public abstract switchCamera(): number;
- (int)switchCamera;
virtual int switchCamera() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SwitchCamera();
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SwitchCamera();
abstract switchCamera(): number;
public abstract int SwitchCamera();
abstract switchCamera(): number;
Future<void> switchCamera();
-
- 详情
- 你可以调用该方法在 App 运行期间基于可用摄像头的实际情况来动态切换摄像头,而无需重启视频流或重新配置视频源。
-
- - 该方法仅适用于 Android 和 iOS。
- - 该方法必须在摄像头成功开启后调用,即 SDK 触发 回调,返回本地视频状态为 (1) 后。
- - 该方法仅会对第一路摄像头采集的视频流进行摄像头切换操作,即调用 时设置为 (0) 的视频源。
- - 该方法和 均用于切换摄像头,区别在于 通过指定摄像头 ID 切换到特定的摄像头,该方法则切换摄像头的方向(前置或后置)。
-
+
+ 你可以调用该方法在 App 运行期间基于可用摄像头的实际情况来动态切换摄像头,而无需重启视频流或重新配置视频源。
+ 该方法和 均用于切换摄像头,区别在于 通过指定摄像头 ID 切换到特定的摄像头,该方法则切换摄像头的方向(前置或后置)。
+ 该方法仅适用于 Android 和 iOS。
+
+
+ 调用时机
+ 该方法必须在摄像头成功开启后调用,即 SDK 触发 回调,返回本地视频状态为 (1) 后。
+
+
+ 调用限制
+ 该方法仅会对第一路摄像头采集的视频流进行摄像头切换操作,即调用 时设置为 (0) 的视频源。
diff --git a/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita b/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita
index 0cceae2a596..59dc3a8d500 100644
--- a/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita
+++ b/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita
@@ -24,23 +24,20 @@
-
- 详情
+
- 自从
- v4.3.1
-
-
-
-
-
- - 该方法和 均用于切换摄像头,区别在于 切换摄像头的方向(前置或后置),该方法则通过指定摄像头 ID 切换到特定的摄像头。
-
+
+ 该方法和 均用于切换摄像头,区别在于 切换摄像头的方向(前置或后置),该方法则通过指定摄像头 ID 切换到特定的摄像头。
+ 该方法仅适用于 Android 和 iOS。
-
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita b/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
index 0fd16b8ea5a..ecd4606f5ef 100644
--- a/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
+++ b/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
@@ -19,15 +19,26 @@
- (int)unloadEffect:(int)soundId;
virtual int unloadEffect(int soundId) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int UnloadEffect(int soundId);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int UnloadEffect(int soundId);
abstract unloadEffect(soundId: number): number;
public abstract int UnloadEffect(int soundId);
abstract unloadEffect(soundId: number): number;
Future<void> unloadEffect(int soundId);
-
+
+ 调用 将音效文件加载至内存后,如需释放该音效文件,请调用该方法。
+
+
+ 调用时机
+ 该方法在加入频道前后均可调用。
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita b/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita
index 5faeac2db88..63b9d01276a 100644
--- a/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita
+++ b/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita
@@ -39,21 +39,24 @@
required RtcConnection connection});
-
- 详情
+
- 自从
- v4.1.0
- 你可以在通话中调用该方法调节指定远端用户在本地播放的音量。如需调节多个用户在本地播放的音量,则需多次调用该方法。
-
-
- - 该方法需要在加入频道后调用。
- - 该方法调节的是本地播放的指定远端用户混音后的音量。
-
-
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita b/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita
index 2bced9424dc..b3cc03bc6c1 100644
--- a/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita
+++ b/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita
@@ -39,8 +39,8 @@
调用时机
- 该方法需要在调用 加入频道后调用。
-
+ 该方法需要在 后调用。
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita b/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita
index 69928a1d17b..96324efecfe 100644
--- a/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita
+++ b/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita
@@ -43,11 +43,17 @@
required RtcConnection connection});
-
- 详情
- 该方法允许 SDK 定期向 App 报告本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息。启用该方法后,只要频道内有发流用户,SDK 会在加入频道后按设置的时间间隔触发 回调。
+
+
+
-
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita b/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita
index e22190018af..2ebcf294b4c 100644
--- a/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita
+++ b/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita
@@ -2,7 +2,7 @@
- 使用连接 ID 加入频道。
+ 加入频道。
@@ -43,18 +43,33 @@
required ChannelMediaOptions options});
-
- 详情
- 调用该方法,你可以同时加入多个频道。
-
-
- - 如果你已经在一个频道内,你不能用相同的用户 UID 再次加入该频道。
- - 如果你想在不同的设备上加入相同的频道,请确保你在不同设备上使用的用户 UID 都不同。
- - 请确保生成 Token 时传入的 App ID 和创建 实例时传入的 App ID 一致。
- - 如果你的项目仅开启调试模式(即选择 APP ID 为鉴权机制),成功加入频道 24 小时后会自动退出该频道。
- - 在多摄像头采集场景下,你需要在调用该方法之后调用 方法设置 sourceType 为 ,以确保第二个摄像头采集正常。
-
-
+
+ 调用该方法,你可以同时加入多个频道。如果你想在不同的设备上加入相同的频道,请确保你在不同设备上使用的用户 ID 都不同。
+
+
+
+ 调用时机
+ 该方法需要在 之后调用。
+ 在多摄像头采集场景下,你需要在调用该方法之后调用 方法设置 sourceType 为 ,以确保第二个摄像头采集正常。
+
+
+ 调用限制
+ 如果你已经在一个频道内,你不能用相同的用户 ID 再次加入该频道。
+ 加入频道前,请确保用于生成 Token 的 App ID 和调用 方法初始化引擎时使用的是同一个 App ID,否则使用 Token 加入频道会失败。
+
+
+
参数
diff --git a/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita b/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita
index d072bfb37c1..037910c5096 100644
--- a/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita
+++ b/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita
@@ -41,6 +41,7 @@
+ - 该方法需要在 后调用。
- 请确保在调用该方法前,已调用 创建了数据通道。
- 该方法仅适用于通信场景以及直播场景下的主播用户,如果直播场景下的观众调用此方法可能会造成观众变主播。
diff --git a/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita b/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita
index 41816bc87a3..c3c361dbecc 100644
--- a/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita
+++ b/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita
@@ -35,7 +35,17 @@
-
+
+ 触发时机
+ 当你调用 、、、、 或 方法成功加入频道后,SDK 会触发该回调。
+ 当你调用 、、 或 方法成功加入频道后,SDK 会触发该回调。
+ 当你调用 、 或 方法成功加入频道后,SDK 会触发该回调。
+
+
+
diff --git a/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita b/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita
index 6483b61a4d2..bcdcd01f890 100644
--- a/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita
+++ b/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita
@@ -30,10 +30,15 @@
onRejoinChannelSuccess;
-
+
+ 触发时机
有时候由于网络原因,客户端可能会和服务器失去连接,SDK 会进行自动重连,自动重连成功后触发此回调方法。
-
+
+
diff --git a/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita b/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita
index bbee847284e..712c4870835 100644
--- a/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita
+++ b/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita
@@ -30,26 +30,34 @@
onUserJoined;
-
+
- - 通信场景下,该回调提示有远端用户加入了频道。如果加入之前,已经有其他用户在频道中了,新加入的用户也会收到这些已有用户加入频道的回调。
+ - 通信场景下,该回调提示有远端用户加入了频道。如果加入之前已经有其他用户在频道中,新加入的用户也会收到这些已有用户加入频道的回调。
- 直播场景下,该回调提示有主播加入了频道。如果加入之前,已经有主播在频道中了,新加入的用户也会收到已有主播加入频道的回调。建议连麦主播不超过 17 人。
+
+
+
+ 触发时机
该回调在如下情况下会被触发:
-
- - 远端用户/主播加入频道。
- - 远端用户加入频道后将用户角色改变为主播。
- - 远端用户/主播网络中断后重新加入频道。
-
+
+ - 远端用户/主播加入频道。
+ - 远端用户加入频道后将用户角色改变为主播。
+ - 远端用户/主播网络中断后重新加入频道。
+
+
+
-
+
-
+
connection
Connection 信息。详见 。
diff --git a/dita/RTC-NG/API/class_advanceoptions.dita b/dita/RTC-NG/API/class_advanceoptions.dita
index cda6d295dd9..967b6484454 100644
--- a/dita/RTC-NG/API/class_advanceoptions.dita
+++ b/dita/RTC-NG/API/class_advanceoptions.dita
@@ -130,8 +130,8 @@ struct FAdvanceOptions {
encodeAlpha
当视频帧包含 Alpha 通道数据时,设置是否将 Alpha 数据编码并发送至远端:
- - :对 Alpha 信息进行编码发送。
- - :(默认)不对 Alpha 信息进行编码发送。
+ - :对 Alpha 数据进行编码发送。
+ - :(默认)不对 Alpha 数据进行编码发送。
diff --git a/dita/RTC-NG/API/class_ilocalspatialaudioengine.dita b/dita/RTC-NG/API/class_ilocalspatialaudioengine.dita
index c7249d68ed9..f52b84734ce 100644
--- a/dita/RTC-NG/API/class_ilocalspatialaudioengine.dita
+++ b/dita/RTC-NG/API/class_ilocalspatialaudioengine.dita
@@ -2,7 +2,7 @@
- 该类通过 SDK 计算用户坐标,实现空间音效。
+ 该类通过 SDK 计算用户坐标,实现空间音频。
该类继承自 。调用该类下其他 API 前,你需要调用 方法初始化该类。
diff --git a/dita/RTC-NG/API/class_spatialaudioparams.dita b/dita/RTC-NG/API/class_spatialaudioparams.dita
index 1e9c34e85ab..0ecf84a0de3 100644
--- a/dita/RTC-NG/API/class_spatialaudioparams.dita
+++ b/dita/RTC-NG/API/class_spatialaudioparams.dita
@@ -2,7 +2,7 @@
- 空间音效参数。
+ 空间音频参数。
diff --git a/dita/RTC-NG/API/class_virtualbackgroundsource.dita b/dita/RTC-NG/API/class_virtualbackgroundsource.dita
index 4e24ce7655e..aa6dc9ebd9a 100644
--- a/dita/RTC-NG/API/class_virtualbackgroundsource.dita
+++ b/dita/RTC-NG/API/class_virtualbackgroundsource.dita
@@ -144,7 +144,7 @@ struct FVirtualBackgroundSource
background_source_type
自定义的背景。详见 。
- - (0):将背景处理为 Alpha 信息,不进行替换,仅分割人像和背景。设置后,你可以调用 ,实现人像画中画的效果。
+ - (0):将背景处理为 Alpha 数据,不进行替换,仅分割人像和背景。设置后,你可以调用 ,实现人像画中画的效果。
- (1):(默认)背景为纯色。
- (2):背景为 PNG、JPG 格式的图片。
- (3):背景为虚化处理后的背景。
diff --git a/dita/RTC-NG/API/enum_backgroundsourcetype.dita b/dita/RTC-NG/API/enum_backgroundsourcetype.dita
index 3fe9c85a064..6ae3992dfe4 100644
--- a/dita/RTC-NG/API/enum_backgroundsourcetype.dita
+++ b/dita/RTC-NG/API/enum_backgroundsourcetype.dita
@@ -9,7 +9,7 @@
- 0: 将背景处理为 Alpha 信息,不作替换,仅分割人像和背景。设置后,你可以调用 ,实现人像画中画的效果。
+ 0: 将背景处理为 Alpha 数据,不作替换,仅分割人像和背景。设置后,你可以调用 ,实现人像画中画的效果。
diff --git a/dita/RTC-NG/API/enum_saeconnectionchangedreasontype.dita b/dita/RTC-NG/API/enum_saeconnectionchangedreasontype.dita
index e9698895456..6b9dc11d17a 100644
--- a/dita/RTC-NG/API/enum_saeconnectionchangedreasontype.dita
+++ b/dita/RTC-NG/API/enum_saeconnectionchangedreasontype.dita
@@ -2,7 +2,7 @@
- SDK 与声网空间音效服务器连接状态发生改变的原因。
+ SDK 与声网空间音频服务器连接状态发生改变的原因。
- 5: SDK 超过 15 秒未收到声网空间音效服务器的消息。
+ 5: SDK 超过 15 秒未收到声网空间音频服务器的消息。
diff --git a/dita/RTC-NG/API/enum_saeconnectionstatetype.dita b/dita/RTC-NG/API/enum_saeconnectionstatetype.dita
index 7eaa24f7e21..301ff190026 100644
--- a/dita/RTC-NG/API/enum_saeconnectionstatetype.dita
+++ b/dita/RTC-NG/API/enum_saeconnectionstatetype.dita
@@ -2,7 +2,7 @@
- SDK 与声网空间音效服务器的连接状态。
+ SDK 与声网空间音频服务器的连接状态。
枚举值
@@ -13,7 +13,7 @@
- 1: 已连接。该状态下, 等空间音效设置才会生效。
+ 1: 已连接。该状态下, 等空间音频设置才会生效。
diff --git a/dita/RTC-NG/API/enum_saedeployregion.dita b/dita/RTC-NG/API/enum_saedeployregion.dita
index 87ea5801f7c..91c4ad518d2 100644
--- a/dita/RTC-NG/API/enum_saedeployregion.dita
+++ b/dita/RTC-NG/API/enum_saedeployregion.dita
@@ -2,7 +2,7 @@
- 声网空间音效服务器的访问区域。
+ 声网空间音频服务器的访问区域。
枚举值
diff --git a/dita/RTC-NG/API/rtc_api_data_type.dita b/dita/RTC-NG/API/rtc_api_data_type.dita
index eba91f5f394..fa698da4ddb 100644
--- a/dita/RTC-NG/API/rtc_api_data_type.dita
+++ b/dita/RTC-NG/API/rtc_api_data_type.dita
@@ -467,6 +467,7 @@
+
@@ -1587,6 +1588,8 @@
+
+
@@ -2001,6 +2004,8 @@
+
+
diff --git a/dita/RTC-NG/API/rtc_api_overview.dita b/dita/RTC-NG/API/rtc_api_overview.dita
index d48f3117e99..373cc39c92a 100644
--- a/dita/RTC-NG/API/rtc_api_overview.dita
+++ b/dita/RTC-NG/API/rtc_api_overview.dita
@@ -1521,11 +1521,8 @@
-
+
虚拟节拍器
-
- 本组方法仅适用于 Android 和 iOS。
-
方法/回调
diff --git a/dita/RTC-NG/API/toc_spatial_audio.dita b/dita/RTC-NG/API/toc_spatial_audio.dita
index aaa6b2a3c5a..9f6fc5ee173 100644
--- a/dita/RTC-NG/API/toc_spatial_audio.dita
+++ b/dita/RTC-NG/API/toc_spatial_audio.dita
@@ -1,7 +1,7 @@
- 空间音效
+ 空间音频
diff --git a/dita/RTC-NG/RTC_NG_API_Electron.ditamap b/dita/RTC-NG/RTC_NG_API_Electron.ditamap
index 9ddd69b2b51..18ca6c161b7 100644
--- a/dita/RTC-NG/RTC_NG_API_Electron.ditamap
+++ b/dita/RTC-NG/RTC_NG_API_Electron.ditamap
@@ -427,6 +427,10 @@
+
+
+
+
diff --git a/dita/RTC-NG/RTC_NG_API_Unity.ditamap b/dita/RTC-NG/RTC_NG_API_Unity.ditamap
index 4133881d9f1..4261d8cddb9 100644
--- a/dita/RTC-NG/RTC_NG_API_Unity.ditamap
+++ b/dita/RTC-NG/RTC_NG_API_Unity.ditamap
@@ -621,6 +621,7 @@
+
diff --git a/dita/RTC-NG/RTC_NG_API_macOS.ditamap b/dita/RTC-NG/RTC_NG_API_macOS.ditamap
index 29f437107bb..aff635a51e3 100644
--- a/dita/RTC-NG/RTC_NG_API_macOS.ditamap
+++ b/dita/RTC-NG/RTC_NG_API_macOS.ditamap
@@ -436,6 +436,12 @@
+
+
+
+
+
+
diff --git a/dita/RTC-NG/archive/api_icloudspatialaudioengine_enablespatializer.dita b/dita/RTC-NG/archive/api_icloudspatialaudioengine_enablespatializer.dita
index 7d7af90cc0e..a964f64091c 100644
--- a/dita/RTC-NG/archive/api_icloudspatialaudioengine_enablespatializer.dita
+++ b/dita/RTC-NG/archive/api_icloudspatialaudioengine_enablespatializer.dita
@@ -2,7 +2,7 @@
- 开启或关闭声网空间音效服务器对空间音效参数的计算。
+ 开启或关闭声网空间音频服务器对空间音频参数的计算。
@@ -23,7 +23,7 @@
详情
- 开启后,用户可以听到远端用户的空间音效及其空间位置的变化。
+
开启后,用户可以听到远端用户的空间音频及其空间位置的变化。
该方法在 前后均可调用,区别如下:
@@ -39,7 +39,7 @@
enable
- 是否在音频接收范围内开启空间音效参数的计算:
+ 是否在音频接收范围内开启空间音频参数的计算:
applyToTeam
- 是否在队伍内开启空间音效参数的计算:
+ 是否在队伍内开启空间音频参数的计算:
diff --git a/dita/RTC-NG/archive/api_icloudspatialaudioengine_enterroom.dita b/dita/RTC-NG/archive/api_icloudspatialaudioengine_enterroom.dita
index c6b5ef3f475..ec66f6fd6f0 100644
--- a/dita/RTC-NG/archive/api_icloudspatialaudioengine_enterroom.dita
+++ b/dita/RTC-NG/archive/api_icloudspatialaudioengine_enterroom.dita
@@ -23,7 +23,7 @@
详情
- 进入房间后,空间音效才会生效。调用该方法后,SDK 会触发 回调。
+ 进入房间后,空间音频才会生效。调用该方法后,SDK 会触发 回调。
该方法需要在 后调用。
参数
diff --git a/dita/RTC-NG/archive/api_icloudspatialaudioengine_exitroom.dita b/dita/RTC-NG/archive/api_icloudspatialaudioengine_exitroom.dita
index 372e83a5645..5d741bd4cb7 100644
--- a/dita/RTC-NG/archive/api_icloudspatialaudioengine_exitroom.dita
+++ b/dita/RTC-NG/archive/api_icloudspatialaudioengine_exitroom.dita
@@ -23,7 +23,7 @@
详情
- 用户离开房间后,空间音效会立即消失。
+ 用户离开房间后,空间音频会立即消失。
返回值
diff --git a/dita/RTC-NG/archive/api_icloudspatialaudioengine_release.dita b/dita/RTC-NG/archive/api_icloudspatialaudioengine_release.dita
index 729bd9218f6..cf4f9ab9e18 100644
--- a/dita/RTC-NG/archive/api_icloudspatialaudioengine_release.dita
+++ b/dita/RTC-NG/archive/api_icloudspatialaudioengine_release.dita
@@ -29,8 +29,8 @@
详情
- 该方法释放 下的所有资源。当用户不需要使用空间音效时,你可以调用该方法将资源释放出来用于其他操作。
- 调用该方法后,你将无法再使用 或 下的任何 API。如需再次使用空间音效,你需要等 执行结束后再调用 创建一个新的 。
+
该方法释放 下的所有资源。当用户不需要使用空间音频时,你可以调用该方法将资源释放出来用于其他操作。
+ 调用该方法后,你将无法再使用 或 下的任何 API。如需再次使用空间音频,你需要等 执行结束后再调用 创建一个新的 。
diff --git a/dita/RTC-NG/archive/api_icloudspatialaudioengine_renewtoken.dita b/dita/RTC-NG/archive/api_icloudspatialaudioengine_renewtoken.dita
index 0ffad415869..8d0e4f8d759 100644
--- a/dita/RTC-NG/archive/api_icloudspatialaudioengine_renewtoken.dita
+++ b/dita/RTC-NG/archive/api_icloudspatialaudioengine_renewtoken.dita
@@ -24,7 +24,7 @@
详情
- RTM Token 的有效时长为 24 小时。当 SDK 触发 回调时,app 应重新获取 RTM Token,然后调用该方法传入新的 RTM Token,否则 SDK 无法和声网空间音效服务器建立连接。
+ RTM Token 的有效时长为 24 小时。当 SDK 触发 回调时,app 应重新获取 RTM Token,然后调用该方法传入新的 RTM Token,否则 SDK 无法和声网空间音频服务器建立连接。
参数
diff --git a/dita/RTC-NG/archive/callback_icloudspatialaudioeventhandler_onconnectionstatechange.dita b/dita/RTC-NG/archive/callback_icloudspatialaudioeventhandler_onconnectionstatechange.dita
index 645c4f694f4..9b2d2ef9167 100644
--- a/dita/RTC-NG/archive/callback_icloudspatialaudioeventhandler_onconnectionstatechange.dita
+++ b/dita/RTC-NG/archive/callback_icloudspatialaudioeventhandler_onconnectionstatechange.dita
@@ -2,7 +2,7 @@
- SDK 与声网空间音效服务器连接状态已改变回调。
+ SDK 与声网空间音频服务器连接状态已改变回调。
@@ -21,7 +21,7 @@
- 该回调在 SDK 与声网空间音效服务器连接状态发生改变时触发,并告知用户当前的连接状态和引起连接状态改变的原因。
+ 该回调在 SDK 与声网空间音频服务器连接状态发生改变时触发,并告知用户当前的连接状态和引起连接状态改变的原因。
state
- SDK 与声网空间音效服务器的连接状态。详见 。
+ SDK 与声网空间音频服务器的连接状态。详见 。
- (0): 建立连接中。
- - (1): 已连接。该状态下, 等空间音效设置才会生效。
+ - (1): 已连接。该状态下, 等空间音频设置才会生效。
- (2): 连接断开。
- (3): 重新建立连接中。
- (4): 已重新建立连接。
@@ -42,14 +42,14 @@
reason
- SDK 与声网空间音效服务器连接状态发生改变的原因。详见 。
+ SDK 与声网空间音频服务器连接状态发生改变的原因。详见 。
- (0): 正常。
- (1): SDK 建立连接中。
- (2): SDK 创建房间失败。
- (3): SDK 与 RTM 系统连接中断。
- (4): 用户被 RTM 系统踢出。
- - (5): SDK 超过 15 秒未收到声网空间音效服务器的消息。
+ - (5): SDK 超过 15 秒未收到声网空间音频服务器的消息。
diff --git a/dita/RTC-NG/archive/class_cloudspatialaudioconfig.dita b/dita/RTC-NG/archive/class_cloudspatialaudioconfig.dita
index baea0b7c8cf..e9a44d21aa7 100644
--- a/dita/RTC-NG/archive/class_cloudspatialaudioconfig.dita
+++ b/dita/RTC-NG/archive/class_cloudspatialaudioconfig.dita
@@ -91,14 +91,14 @@
deployRegion
mDeployRegion
- 声网空间音效服务器的访问区域。支持如下区域:
+ 声网空间音频服务器的访问区域。支持如下区域:
- : (默认)中国大陆。
- : 北美区域。
- : 欧洲区域。
- : 除中国以外的亚洲区域。
- 指定访问区域后,使用空间音效的 App 会连接指定区域内的声网空间音效服务器。
+ 指定访问区域后,使用空间音频的 App 会连接指定区域内的声网空间音频服务器。
diff --git a/dita/RTC-NG/archive/class_icloudspatialaudioengine.dita b/dita/RTC-NG/archive/class_icloudspatialaudioengine.dita
index 4ef9e63ba45..2e6adda0d8b 100644
--- a/dita/RTC-NG/archive/class_icloudspatialaudioengine.dita
+++ b/dita/RTC-NG/archive/class_icloudspatialaudioengine.dita
@@ -2,7 +2,7 @@
- 该类通过声网空间音效服务器计算用户坐标,实现空间音效。
+ 该类通过声网空间音频服务器计算用户坐标,实现空间音频。
该类继承自 。调用该类下其他 API 前,你需要调用 方法初始化该类。
diff --git a/dita/RTC-NG/archive/class_icloudspatialaudioeventhandler.dita b/dita/RTC-NG/archive/class_icloudspatialaudioeventhandler.dita
index 72b29951de2..37037ede7b6 100644
--- a/dita/RTC-NG/archive/class_icloudspatialaudioeventhandler.dita
+++ b/dita/RTC-NG/archive/class_icloudspatialaudioeventhandler.dita
@@ -2,5 +2,5 @@
- 空间音效事件通知回调类。
+ 空间音频事件通知回调类。
\ No newline at end of file
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
index 45c89cf5c63..82cb01a9e6d 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
@@ -2030,7 +2030,7 @@
-
+
@@ -2116,7 +2116,7 @@
-
+
@@ -2146,7 +2146,7 @@
-
+
@@ -2169,7 +2169,7 @@
-
+
@@ -4725,7 +4725,7 @@
-
+
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 0040b38ad3c..c56ea6e11c7 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
@@ -2102,7 +2102,7 @@
-
+
@@ -2188,7 +2188,7 @@
-
+
@@ -2218,7 +2218,7 @@
-
+
@@ -2241,7 +2241,7 @@
-
+
@@ -5017,7 +5017,7 @@
-
+
@@ -9721,14 +9721,14 @@
-
+
MEDIA_DEVICE_STATE_DISABLED
-
+
MEDIA_DEVICE_STATE_PLUGGED_IN
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
index 804fa2c1926..5db37df1213 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
@@ -1837,6 +1837,38 @@
+
+
+
+
+ startRhythmPlayer
+
+
+
+
+
+
+ stopRhythmPlayer
+
+
+
+
+
+
+ configRhythmPlayer
+
+
+
+
+
+
+
+
+ onRhythmPlayerStateChanged
+
+
+
+
@@ -1918,7 +1950,7 @@
-
+
@@ -2004,7 +2036,7 @@
-
+
@@ -2034,7 +2066,7 @@
-
+
@@ -9956,20 +9988,20 @@
-
-
-
- AgoraRhythmPlayerConfig
-
-
-
-
-
-
- RecorderReasonCode
-
-
-
+
+
+
+ AgoraRhythmPlayerConfig
+
+
+
+
+
+
+ RecorderReasonCode
+
+
+
@@ -10285,6 +10317,90 @@
+
+
+
+ RhythmPlayerStateType
+
+
+
+
+
+
+ RhythmPlayerStateIdle
+
+
+
+
+
+
+ RhythmPlayerStateOpening
+
+
+
+
+
+
+ RhythmPlayerStateDecoding
+
+
+
+
+
+
+ RhythmPlayerStatePlaying
+
+
+
+
+
+
+ RhythmPlayerStateFailed
+
+
+
+
+
+
+ RhythmPlayerReason
+
+
+
+
+
+
+ RhythmPlayerReasonOk
+
+
+
+
+
+
+ RhythmPlayerReasonFailed
+
+
+
+
+
+
+ RhythmPlayerReasonCanNotOpen
+
+
+
+
+
+
+ RhythmPlayerReasonCanNotPlay
+
+
+
+
+
+
+ RhythmPlayerReasonFileOverDurationLimit
+
+
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
index bff19b8b88d..7408c54b4a8 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
@@ -1991,7 +1991,7 @@
-
+
@@ -2077,7 +2077,7 @@
-
+
@@ -2107,7 +2107,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
index 941946da7f6..8795eee2fe2 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
@@ -1904,7 +1904,7 @@
-
+
@@ -1976,7 +1976,7 @@
-
+
@@ -2020,7 +2020,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
index bd538e1074e..dcc19efd325 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
@@ -1911,7 +1911,7 @@
-
+
@@ -1997,7 +1997,7 @@
-
+
@@ -2041,7 +2041,7 @@
-
+
@@ -2064,7 +2064,7 @@
-
+
@@ -4449,7 +4449,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
index 243f47dce3e..ca0763089a6 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
@@ -1959,7 +1959,7 @@
-
+
@@ -2031,7 +2031,7 @@
-
+
@@ -2075,7 +2075,7 @@
-
+
@@ -2098,7 +2098,7 @@
-
+
@@ -2589,13 +2589,6 @@
-
-
-
- enableDualStreamMode
-
-
-
@@ -3426,14 +3419,14 @@
- open
+ open [1/2]
- open2
+ open [2/2]
@@ -4657,7 +4650,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
index 399d874ac77..e7cfc64b64f 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
@@ -1812,6 +1812,38 @@
+
+
+
+
+ startRhythmPlayer
+
+
+
+
+
+
+ stopRhythmPlayer
+
+
+
+
+
+
+ configRhythmPlayer
+
+
+
+
+
+
+
+
+ didRhythmPlayerStateChanged
+
+
+
+
@@ -1907,7 +1939,7 @@
-
+
@@ -1986,7 +2018,7 @@
-
+
@@ -2030,7 +2062,7 @@
-
+
@@ -2053,7 +2085,7 @@
-
+
@@ -4154,7 +4186,7 @@
-
+
@@ -4285,6 +4317,13 @@
+
+
+
+ AgoraRhythmPlayerConfig
+
+
+
@@ -9896,6 +9935,90 @@
+
+
+
+ AgoraRhythmPlayerState
+
+
+
+
+
+
+ AgoraRhythmPlayerStateIdle
+
+
+
+
+
+
+ AgoraRhythmPlayerStateOpening
+
+
+
+
+
+
+ AgoraRhythmPlayerStateDecoding
+
+
+
+
+
+
+ AgoraRhythmPlayerStatePlaying
+
+
+
+
+
+
+ AgoraRhythmPlayerStateFailed
+
+
+
+
+
+
+ AgoraRhythmPlayerReason
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonOK
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonFailed
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonCanNotOpen
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonCanNotPlay
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonFileOverDurationLimit
+
+
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
index 9ed8a3b7bad..2e159cba455 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
@@ -1962,7 +1962,7 @@
-
+
@@ -2048,7 +2048,7 @@
-
+
@@ -2078,7 +2078,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
index 560353f227a..ab3978b9479 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
@@ -2040,7 +2040,7 @@
-
+
@@ -2098,7 +2098,7 @@
-
+
@@ -2170,7 +2170,7 @@
-
+
@@ -2193,7 +2193,7 @@
-
+
@@ -4635,6 +4635,13 @@
+
+
+
+ OnReadyToSendMetadata
+
+
+
@@ -4714,7 +4721,7 @@
-
+
diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
index bf7737a0e1e..8a8b7de4bf2 100644
--- a/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
+++ b/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
@@ -2037,7 +2037,7 @@
-
+
@@ -2123,7 +2123,7 @@
-
+
@@ -2153,7 +2153,7 @@
-
+
@@ -2176,7 +2176,7 @@
-
+
@@ -4802,7 +4802,7 @@
-
+
diff --git a/dita/RTC-NG/config/relations-rtc-ng-api.ditamap b/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
index 6a70cb45ff8..7d952b690a6 100644
--- a/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
+++ b/dita/RTC-NG/config/relations-rtc-ng-api.ditamap
@@ -2210,7 +2210,7 @@
-
+
@@ -2275,7 +2275,7 @@
-
+
@@ -2319,16 +2319,16 @@
-
+
-
+
-
-
+
+
-
+
@@ -2370,9 +2370,9 @@
-
+
-
+
@@ -2416,7 +2416,7 @@
-
+
@@ -2481,7 +2481,7 @@
-
+
@@ -2495,7 +2495,7 @@
-
+
@@ -2504,19 +2504,19 @@
-
+
-
+
-
+
@@ -2524,7 +2524,7 @@
-
+
@@ -2687,7 +2687,7 @@
-
+
@@ -2716,6 +2716,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3027,14 +3047,14 @@
-
+
-
+
-
+
-
+
@@ -3054,7 +3074,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
index e8b01a766eb..10389e2ba9c 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita
@@ -17,8 +17,8 @@
public abstract getCurrentMonotonicTimeInMs(): number;
- (int64_t)getCurrentMonotonicTimeInMs NS_SWIFT_NAME(getCurrentMonotonicTimeInMs());
virtual int64_t getCurrentMonotonicTimeInMs() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int64 GetCurrentMonotonicTimeInMs();
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int64 GetCurrentMonotonicTimeInMs();
abstract getCurrentMonotonicTimeInMs(): number;
public abstract long GetCurrentMonotonicTimeInMs();
abstract getCurrentMonotonicTimeInMs(): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
index 810d112dc8b..f3f3195d737 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita
@@ -17,7 +17,7 @@
- (BOOL)isCameraZoomSupported;
virtual bool isCameraZoomSupported() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
bool IsCameraZoomSupported();
abstract isCameraZoomSupported(): boolean;
public abstract bool IsCameraZoomSupported();
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
index 34677a666c5..ffbd32b2706 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita
@@ -16,10 +16,9 @@
public abstract int setCameraAutoFocusFaceModeEnabled(boolean enabled);
- (BOOL)setCameraAutoFocusFaceModeEnabled:(BOOL)enable;
- virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
-
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetCameraAutoFocusFaceModeEnabled(bool enabled);
+ virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetCameraAutoFocusFaceModeEnabled(bool enabled);
abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number;
public abstract int SetCameraAutoFocusFaceModeEnabled(bool enabled);
abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
index 146d329857f..91ab14f0511 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita
@@ -17,8 +17,8 @@
public abstract setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number;
- (int)setCameraCapturerConfiguration:(AgoraCameraCapturerConfiguration * _Nullable)config;
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration& config) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config);
abstract setCameraCapturerConfiguration(
config: CameraCapturerConfiguration
): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
index 37d563b897f..4bea3e40137 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita
@@ -19,8 +19,8 @@
- (int)setEffectsVolume:(NSInteger)volume;
virtual int setEffectsVolume(int volume) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetEffectsVolume(int volume);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetEffectsVolume(int volume);
abstract setEffectsVolume(volume: number): number;
public abstract int SetEffectsVolume(int volume);
abstract setEffectsVolume(volume: number): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype2.dita
index 1bb407e444d..40704b3dcd4 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype2.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype2.dita
@@ -16,8 +16,7 @@
public abstract int setRemoteDefaultVideoStreamType(Constants.VideoStreamType streamType);
-
- Details
+
- Since
@@ -25,9 +24,10 @@
-
-
-
+
+
+
Parameters
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
index 23ede33c9fe..ae6410647fb 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita
@@ -20,8 +20,8 @@
withVolume:(int)volume;
virtual int setVolumeOfEffect(int soundId, int volume) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SetVolumeOfEffect(int soundId, int volume);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SetVolumeOfEffect(int soundId, int volume);
abstract setVolumeOfEffect(soundId: number, volume: number): number;
public abstract int SetVolumeOfEffect(int soundId, int volume);
abstract setVolumeOfEffect(soundId: number, volume: number): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
index 7c73fd9be2e..9fae19fc112 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita
@@ -15,7 +15,7 @@
public abstract int startRhythmPlayer(
String sound1, String sound2, AgoraRhythmPlayerConfig config);
- - (int)startRhythmPlayer:(NSString * _Nonnull)sound1 sound2:(NSString * _Nonnull)sound2 config:(AgoraRhythmPlayerConfig * _Nullable)config;
+ - (int)startRhythmPlayer:(NSString * _Nonnull)sound1 sound2:(NSString * _Nonnull)sound2 config:(AgoraRhythmPlayerConfig * _Nullable)config;
virtual int startRhythmPlayer(const char* sound1, const char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
int StartRhythmPlayer(FString sound1, FString sound2, const FAgoraRhythmPlayerConfig& config);
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_statechanged.dita b/en-US/dita/RTC-NG/API/api_irtcengine_statechanged.dita
index 66057da0a37..24678f3b0d6 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_statechanged.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_statechanged.dita
@@ -48,8 +48,9 @@
state
Media device states:
- - 0: The device is connected but not in use.
+ - 0: The device is ready for use.
- 1: The device is in use.
+ - 3: The device is plugged in.
- 8: The devive is disconnected.
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
index 2ecda369318..7a240c2a368 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita
@@ -17,8 +17,8 @@
public abstract switchCamera(): number;
- (int)switchCamera;
virtual int switchCamera() = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int SwitchCamera();
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int SwitchCamera();
abstract switchCamera(): number;
public abstract int SwitchCamera();
abstract switchCamera(): number;
diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
index 7c57265667f..db66b123f1b 100644
--- a/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
+++ b/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita
@@ -19,8 +19,8 @@
- (int)unloadEffect:(int)soundId;
virtual int unloadEffect(int soundId) = 0;
- UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
- int UnloadEffect(int soundId);
+ UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy")
+ int UnloadEffect(int soundId);
abstract unloadEffect(soundId: number): number;
public abstract int UnloadEffect(int soundId);
abstract unloadEffect(soundId: number): number;
diff --git a/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita b/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita
index 4c7f7fead0f..3546076ade2 100644
--- a/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita
+++ b/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita
@@ -143,7 +143,7 @@ struct FVirtualBackgroundSource
backgroundSourceType
background_source_type
The custom background. See .
- - (0): Process the background as alpha information without replacement, only separating the portrait and the background. After setting this value, you can call to implement the picture-in-picture effect.
+ - (0): Process the background as alpha data without replacement, only separating the portrait and the background. After setting this value, you can call to implement the picture-in-picture effect.
- (1): (Default) The background image is a solid color.
- (2): The background image is a file in PNG or JPG format.
- (3): The background is a blurred version of the original background.
diff --git a/en-US/dita/RTC-NG/API/enum_backgroundsourcetype.dita b/en-US/dita/RTC-NG/API/enum_backgroundsourcetype.dita
index 803e50f14f5..fc67f03a683 100644
--- a/en-US/dita/RTC-NG/API/enum_backgroundsourcetype.dita
+++ b/en-US/dita/RTC-NG/API/enum_backgroundsourcetype.dita
@@ -9,7 +9,7 @@
- 0: Process the background as alpha information without replacement, only separating the portrait and the background. After setting this value, you can call to implement the picture-in-picture effect.
+ 0: Process the background as alpha data without replacement, only separating the portrait and the background. After setting this value, you can call to implement the picture-in-picture effect.
diff --git a/en-US/dita/RTC-NG/API/enum_mediadevicestatetype.dita b/en-US/dita/RTC-NG/API/enum_mediadevicestatetype.dita
index a993b1489aa..c1110b9c492 100644
--- a/en-US/dita/RTC-NG/API/enum_mediadevicestatetype.dita
+++ b/en-US/dita/RTC-NG/API/enum_mediadevicestatetype.dita
@@ -19,6 +19,10 @@
2: The device is disabled.
+
+
+ 3: The device is plugged in.
+
4: The device is not found.
diff --git a/en-US/dita/RTC-NG/API/rtc_api_sunset.dita b/en-US/dita/RTC-NG/API/rtc_api_sunset.dita
index 8413aaa957e..9016cd65348 100644
--- a/en-US/dita/RTC-NG/API/rtc_api_sunset.dita
+++ b/en-US/dita/RTC-NG/API/rtc_api_sunset.dita
@@ -6,12 +6,13 @@
Deprecated APIs
The deprecated APIs are expected to be officially deleted in approximately one year. Agora recommends that you promptly replace them with the recommended APIs to avoid any impact on your online services.
-
+
+
-
-
-
-
+
+
+
+
API
@@ -45,6 +46,12 @@
v4.4.0
+
+
+
+
+ v4.4.0
+
@@ -78,19 +85,19 @@
- Use the logConfig parameter in
+ Use the logConfig parameter in
v4.0.0
-
+
v4.0.0
-
+
v4.0.0
@@ -102,13 +109,13 @@
- or
+ or
v4.0.0
-
+
v4.0.0
@@ -120,20 +127,189 @@
- Use the logConfig parameter in
+ Use the logConfig parameter in
v4.0.0
- or
+ or
v4.0.0
-
-
-
- v4.0.0
+
+
+
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ API
+ Description
+ Alternative API
+ Deprecated version
+
+
+
+
+
+
+
+ v4.4.0
+
+
+
+
+
+ v4.4.0
+
+
+
+
+
+ v4.4.0
+
+
+
+
+
+ v4.4.0
+
+
+
+
+
+ v4.3.1
+
+
+
+
+
+ v4.2.0
+
+
+
+
+
+ v4.2.0
+
+
+
+
+
+ v4.2.0
+
+
+
+
+ -
+ v4.0.0
+
+
+
+
+ Use the logConfig parameter in
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+ or
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+
+ v4.0.0
+
+
+
+
+ Use the logConfig parameter in
+ v4.0.0
+
+
+
+
+ or
+ v4.0.0
@@ -285,7 +461,7 @@
v4.4.0
-
+
diff --git a/en-US/dita/RTC-NG/API/rtc_lite_api.dita b/en-US/dita/RTC-NG/API/rtc_lite_api.dita
index 1f4ecccd428..75c0d65346c 100644
--- a/en-US/dita/RTC-NG/API/rtc_lite_api.dita
+++ b/en-US/dita/RTC-NG/API/rtc_lite_api.dita
@@ -6,7 +6,7 @@
If you cannot find the API you are looking for on this page, it means the Lite SDK does not support this API, and calling it returns error code -2.
-
+
The APIs in this group only support processing audio media files and di not support processing video media files.
-
+
+ In the video data returned by the , , and callbacks, the alphabuffer is .
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
index 45c89cf5c63..82cb01a9e6d 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap
@@ -2030,7 +2030,7 @@
-
+
@@ -2116,7 +2116,7 @@
-
+
@@ -2146,7 +2146,7 @@
-
+
@@ -2169,7 +2169,7 @@
-
+
@@ -4725,7 +4725,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
index 0040b38ad3c..c56ea6e11c7 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap
@@ -2102,7 +2102,7 @@
-
+
@@ -2188,7 +2188,7 @@
-
+
@@ -2218,7 +2218,7 @@
-
+
@@ -2241,7 +2241,7 @@
-
+
@@ -5017,7 +5017,7 @@
-
+
@@ -9721,14 +9721,14 @@
-
+
MEDIA_DEVICE_STATE_DISABLED
-
+
MEDIA_DEVICE_STATE_PLUGGED_IN
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
index 804fa2c1926..5db37df1213 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-electron.ditamap
@@ -1837,6 +1837,38 @@
+
+
+
+
+ startRhythmPlayer
+
+
+
+
+
+
+ stopRhythmPlayer
+
+
+
+
+
+
+ configRhythmPlayer
+
+
+
+
+
+
+
+
+ onRhythmPlayerStateChanged
+
+
+
+
@@ -1918,7 +1950,7 @@
-
+
@@ -2004,7 +2036,7 @@
-
+
@@ -2034,7 +2066,7 @@
-
+
@@ -9956,20 +9988,20 @@
-
-
-
- AgoraRhythmPlayerConfig
-
-
-
-
-
-
- RecorderReasonCode
-
-
-
+
+
+
+ AgoraRhythmPlayerConfig
+
+
+
+
+
+
+ RecorderReasonCode
+
+
+
@@ -10285,6 +10317,90 @@
+
+
+
+ RhythmPlayerStateType
+
+
+
+
+
+
+ RhythmPlayerStateIdle
+
+
+
+
+
+
+ RhythmPlayerStateOpening
+
+
+
+
+
+
+ RhythmPlayerStateDecoding
+
+
+
+
+
+
+ RhythmPlayerStatePlaying
+
+
+
+
+
+
+ RhythmPlayerStateFailed
+
+
+
+
+
+
+ RhythmPlayerReason
+
+
+
+
+
+
+ RhythmPlayerReasonOk
+
+
+
+
+
+
+ RhythmPlayerReasonFailed
+
+
+
+
+
+
+ RhythmPlayerReasonCanNotOpen
+
+
+
+
+
+
+ RhythmPlayerReasonCanNotPlay
+
+
+
+
+
+
+ RhythmPlayerReasonFileOverDurationLimit
+
+
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
index bff19b8b88d..7408c54b4a8 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap
@@ -1991,7 +1991,7 @@
-
+
@@ -2077,7 +2077,7 @@
-
+
@@ -2107,7 +2107,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
index 941946da7f6..8795eee2fe2 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-harmony.ditamap
@@ -1904,7 +1904,7 @@
-
+
@@ -1976,7 +1976,7 @@
-
+
@@ -2020,7 +2020,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
index bd538e1074e..dcc19efd325 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-ios.ditamap
@@ -1911,7 +1911,7 @@
-
+
@@ -1997,7 +1997,7 @@
-
+
@@ -2041,7 +2041,7 @@
-
+
@@ -2064,7 +2064,7 @@
-
+
@@ -4449,7 +4449,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
index 243f47dce3e..ca0763089a6 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-java.ditamap
@@ -1959,7 +1959,7 @@
-
+
@@ -2031,7 +2031,7 @@
-
+
@@ -2075,7 +2075,7 @@
-
+
@@ -2098,7 +2098,7 @@
-
+
@@ -2589,13 +2589,6 @@
-
-
-
- enableDualStreamMode
-
-
-
@@ -3426,14 +3419,14 @@
- open
+ open [1/2]
- open2
+ open [2/2]
@@ -4657,7 +4650,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
index 399d874ac77..e7cfc64b64f 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap
@@ -1812,6 +1812,38 @@
+
+
+
+
+ startRhythmPlayer
+
+
+
+
+
+
+ stopRhythmPlayer
+
+
+
+
+
+
+ configRhythmPlayer
+
+
+
+
+
+
+
+
+ didRhythmPlayerStateChanged
+
+
+
+
@@ -1907,7 +1939,7 @@
-
+
@@ -1986,7 +2018,7 @@
-
+
@@ -2030,7 +2062,7 @@
-
+
@@ -2053,7 +2085,7 @@
-
+
@@ -4154,7 +4186,7 @@
-
+
@@ -4285,6 +4317,13 @@
+
+
+
+ AgoraRhythmPlayerConfig
+
+
+
@@ -9896,6 +9935,90 @@
+
+
+
+ AgoraRhythmPlayerState
+
+
+
+
+
+
+ AgoraRhythmPlayerStateIdle
+
+
+
+
+
+
+ AgoraRhythmPlayerStateOpening
+
+
+
+
+
+
+ AgoraRhythmPlayerStateDecoding
+
+
+
+
+
+
+ AgoraRhythmPlayerStatePlaying
+
+
+
+
+
+
+ AgoraRhythmPlayerStateFailed
+
+
+
+
+
+
+ AgoraRhythmPlayerReason
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonOK
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonFailed
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonCanNotOpen
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonCanNotPlay
+
+
+
+
+
+
+ AgoraRhythmPlayerReasonFileOverDurationLimit
+
+
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
index 9ed8a3b7bad..2e159cba455 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-rn.ditamap
@@ -1962,7 +1962,7 @@
-
+
@@ -2048,7 +2048,7 @@
-
+
@@ -2078,7 +2078,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
index 560353f227a..ab3978b9479 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
@@ -2040,7 +2040,7 @@
-
+
@@ -2098,7 +2098,7 @@
-
+
@@ -2170,7 +2170,7 @@
-
+
@@ -2193,7 +2193,7 @@
-
+
@@ -4635,6 +4635,13 @@
+
+
+
+ OnReadyToSendMetadata
+
+
+
@@ -4714,7 +4721,7 @@
-
+
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
index bf7737a0e1e..8a8b7de4bf2 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap
@@ -2037,7 +2037,7 @@
-
+
@@ -2123,7 +2123,7 @@
-
+
@@ -2153,7 +2153,7 @@
-
+
@@ -2176,7 +2176,7 @@
-
+
@@ -4802,7 +4802,7 @@
-
+