diff --git a/.gitignore b/.gitignore
index 229edee4af4..687620415da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,11 +6,14 @@ logs/
node_modules/
out/
temp/
+bin/
.DS_Store
*.xpr
.vscode/settings.json
.vscode/extensions.json
+*.py
+*.project
.specstory/**
dita/RTC-NG/.cursorindexingignore
diff --git a/dita/RTC-AIDOC/API/api_imediaplayer_getaudiobufferdelay.dita b/dita/RTC-AIDOC/API/api_imediaplayer_getaudiobufferdelay.dita
new file mode 100644
index 00000000000..e6085502c8c
--- /dev/null
+++ b/dita/RTC-AIDOC/API/api_imediaplayer_getaudiobufferdelay.dita
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
声网建议在极速直播场景中为观众开启该模式。
+声网建议在直播场景中为观众开启该模式。
你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,必须调用该方法,否则 Native 用户的视频画面在 Web 端会显示为黑屏。该方法仅适用于极速直播场景,在语音通话场景中默认启用互通功能。
-你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,确保调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于极速直播场景,在语音通话场景中默认启用互通功能。
-如果频道中存在 Web SDK 用户,必须调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于极速直播场景,在语音通话场景中默认启用互通功能。
-你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,确保调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于极速直播场景,在语音通话场景中默认启用互通功能。
+你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,必须调用该方法,否则 Native 用户的视频画面在 Web 端会显示为黑屏。该方法仅适用于直播场景,在语音通话场景中默认启用互通功能。
+你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,确保调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于直播场景,在语音通话场景中默认启用互通功能。
+如果频道中存在 Web SDK 用户,必须调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于直播场景,在语音通话场景中默认启用互通功能。
+你可以调用该方法启用或关闭与声网 Web SDK 的互通功能。如果频道中有 Web SDK 用户,确保调用该方法,否则 Native 用户的视频画面在 Web 端将显示为黑屏。该方法仅适用于直播场景,在语音通话场景中默认启用互通功能。
你可以多次调用该方法,并传入不同的
你可以多次调用该方法,并传入不同的
要同时播放多个音效文件,请使用不同的
要同时播放多个音效文件,请使用不同的
你可以在加入频道前或加入频道后调用该方法。
-你可以在加入频道前或加入频道后调用该方法。
+你可以在加入频道前或后调用该方法。
+你可以在加入频道前或后调用该方法。
0:方法调用成功。 -< 0:方法调用失败。
-0:方法调用成功。 -< 0:方法调用失败。
++
+
你可以多次调用该方法并传入不同的
该方法支持播放以
你可以多次调用该方法并传入不同的
要同时播放多个音效文件,请使用不同的
该方法支持播放以
要同时播放多个音效文件,请使用不同的
你可以在加入频道前或加入频道后调用该方法。
+你可以在加入频道前或加入频道后调用此方法。
你可以在加入频道前或后调用该方法。
-你可以在加入频道前或加入频道后调用该方法。
+你可以在加入频道前或加入频道后调用此方法。
-
0:方法调用成功。 +< 0:方法调用失败。
-
0:方法调用成功。 +< 0:方法调用失败。
要同时播放多个音效文件,请使用不同的
你可以多次调用该方法并传入不同的
该方法支持播放以
你可以多次调用该方法并传入不同的
调用
要同时播放多个音效文件,请使用不同的
该方法支持播放以
要同时播放多个音效文件,请使用不同的
你可以在加入频道前或后调用该方法。
-你可以在加入频道前或加入频道后调用该方法。
+你可以在加入频道前或后调用该方法。
你可以在加入频道前或加入频道后调用该方法。
-你可以在加入频道前或加入频道后调用该方法。
+你可以在加入频道前或后调用该方法。
-
0:方法调用成功。 +< 0:方法调用失败。
确保所有预加载文件的总大小不超过限制。
-确保所有预加载文件的总大小不超过限制。
-你可以多次调用该方法,将多个音效文件预加载到内存中。预加载完成后,可以调用
确保所有预加载文件的总大小不超过限制。
-该方法每次调用时仅将一个指定的音效文件预加载到内存中。要预加载多个音效文件,需要多次调用该方法。预加载完成后,你可以调用
该方法每次调用时仅将一个指定的音效文件预加载到内存中。如需预加载多个音效文件,请多次调用该方法。
+你可以调用
该方法每次调用时仅将一个指定的音效文件预加载到内存中。若需预加载多个音效文件,请多次调用该方法。
+该方法每次调用时仅将一个指定的音效文件预加载到内存中。如需预加载多个音效文件,请多次调用该方法。
+你可以调用
确保所有预加载文件的总大小不超过限制。关于该方法支持的音频文件格式,详见[声网 RTC SDK 支持哪些音频文件格式](https://doc.shengwang.cn/faq/general-product-inquiry/audio-format)。
-确保所有预加载文件的总大小不超过限制。支持的音频文件格式,详见[声网 RTC SDK 支持哪些音频文件格式](https://doc.shengwang.cn/faq/general-product-inquiry/audio-format)。
+确保所有预加载文件的总大小不超过限制。详见
确保所有预加载文件的总大小不超过限制。关于该方法支持的音频文件格式,详见[声网 RTC SDK 支持哪些音频文件格式](https://doc.shengwang.cn/faq/general-product-inquiry/audio-format)。
+你可以调用该方法通过音频轨道向 SDK 推送外部音频帧。 调用该方法前,请先完成以下操作:
调用该方法前,请按以下顺序操作: +
你可以调用该方法通过音频轨道向 SDK 推送外部音频帧。 调用该方法前,请先完成以下操作:
在调用该方法推送外部音频数据前,请先完成以下步骤: +
SDK 会根据不同的频道场景采用不同的优化策略。例如,在极速直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为极速直播。
-你可以调用该方法设置频道场景。SDK 会针对不同的频道场景采用不同的优化策略。例如,在极速直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为极速直播。
-SDK 会根据不同的频道场景采用不同的优化策略,例如在极速直播场景中优先保证视频质量。初始化 SDK 后,默认频道场景为极速直播。
-你可以调用该方法设置频道场景。SDK 会针对不同的频道场景采用不同的优化策略。例如,在极速直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为极速直播。
+SDK 会根据不同的频道场景采用不同的优化策略。例如,在直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为直播。
+你可以调用该方法设置频道场景。SDK 会针对不同的频道场景采用不同的优化策略。例如,在互动直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为互动直播。
+SDK 会根据不同的频道场景采用不同的优化策略,例如在直播场景中优先保证视频质量。初始化 SDK 后,默认频道场景为直播。
+你可以调用该方法设置频道场景。SDK 会针对不同的频道场景采用不同的优化策略。例如,在互动直播场景中,SDK 会优先保证视频质量。初始化 SDK 后,默认频道场景为互动直播。
SDK 会根据该方法中设置的
SDK 会根据你设置的
SDK 会根据
SDK 会根据你设置的
SDK 会根据
SDK 会根据你设置的
SDK 会根据
SDK 会根据你设置的
请在加入频道前调用该方法。
请在加入频道前调用该方法。
-请在加入频道前调用该方法。
+在加入频道前调用此方法。
请在加入频道前调用该方法。
你可以调用该方法在频道内向所有用户播放指定音效。每次调用该方法只能播放一个音效。若需同时播放多个音效,请使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
你可以调用该方法将指定音效播放给频道内的所有用户。每次调用该方法只能播放一个音效。若需同时播放多个音效,请使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
你可以调用该方法在频道中向所有用户播放指定的音效。每次调用该方法只能播放一个音效。若需同时播放多个音效,请多次调用该方法,并为每个音效设置不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
调用
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
调用
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
该方法用于设置是否在频道中发布音效。要同时播放多个音效文件,你只需使用不同的
该方法用于设置是否在频道中发布音效。要同时播放多个音效文件,你只需使用不同的
你可以使用该方法在频道中播放指定的音效。若需同时播放多个音效文件,请使用不同的
你可以使用该方法在频道中播放指定的音效。若需同时播放多个音效文件,请使用不同的
你可以通过该方法设置是否在频道中发布音效。调用
你可以通过该方法设置是否在频道中发布音效。调用
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
该方法用于设置是否在频道中发布音效。若需同时播放多个音效文件,只需使用不同的
每次调用该方法只能将一个音效文件预加载到内存中。如果你需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
每次调用该方法时,只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用
每次调用该方法时,只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用
每次调用该方法只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。你可以调用
每次调用该方法时,只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用
每次调用该方法时,只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用
每次调用该方法只能将一个音效文件预加载到内存中。如果你需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
每次调用该方法时只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
每次调用该方法只能将一个音效文件预加载到内存中。如果你需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
每次调用该方法时,你只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
每次调用该方法时只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用
每次调用该方法时,你只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,你可以调用
+
你可以通过该回调获取本地视频事件的原因。
+你可以通过该回调获取本地视频事件发生的原因。
+
+
在通信频道中,该回调表示有远端用户加入频道。当本地用户加入频道时,SDK 也会触发该回调报告频道中已有的用户。 -在极速直播频道中,该回调表示有主播加入频道。当主播加入频道时,SDK 也会触发该回调报告频道中已有的主播。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。
+在直播频道中,该回调表示有主播加入频道。当主播加入频道时,SDK 也会触发该回调报告频道中已有的主播。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。在通信频道中,该回调表示有远端用户加入频道。当你加入频道时,SDK 也会触发该回调报告频道中已有的用户。 在直播频道中,该回调表示有主播加入频道。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。
-在通信频道中,该回调表示有远端用户加入频道。当本地用户加入频道时,SDK 也会触发该回调报告频道中已有的用户。在极速直播频道中,该回调表示有主播加入频道。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。
+在通信频道中,该回调表示有远端用户加入频道。当本地用户加入频道时,SDK 也会触发该回调报告频道中已有的用户。在直播频道中,该回调表示有主播加入频道。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。
在通信频道中,该回调表示有远端用户加入频道。当你加入频道时,SDK 也会触发该回调报告频道中已有的用户。 在直播频道中,该回调表示有主播加入频道。声网建议将连麦主播数量限制为 32 人,最多支持 17 路视频主播。
该回调在远端用户调用
当远端用户调用
当远端用户调用
当远端用户调用
当远端用户调用
用户离线通常有以下两种情况:
用户离线通常有两个原因:
用户离线通常有以下两种原因:
用户离线通常有两个原因:
当远端用户(通信频道场景)或主播(极速直播频道场景)离开频道时触发该回调。
-该回调在远端用户(在频道场景中)或主播(在极速直播场景中)离开频道时触发。
-该回调在远端用户(在频道场景中)或主播(在极速直播场景中)离开频道时被触发。
-该回调在远端用户(在频道场景中)或主播(在极速直播场景中)离开频道时触发。
+当远端用户(通信频道场景)或主播(直播频道场景)离开频道时触发该回调。
+该回调在远端用户(在通信场景中)或主播(在直播场景中)离开频道时触发。
+该回调在远端用户(在通信场景中)或主播(在直播场景中)离开频道时被触发。
+该回调在远端用户(在通信场景中)或主播(在直播场景中)离开频道时触发。
支持在同一个
声网支持在同一个
支持在同一个
支持在同一个
支持在同一个
diff --git a/dita/RTC-AIDOC/API/class_localvideostats.dita b/dita/RTC-AIDOC/API/class_localvideostats.dita
index b9efe025103..468ead58a07 100644
--- a/dita/RTC-AIDOC/API/class_localvideostats.dita
+++ b/dita/RTC-AIDOC/API/class_localvideostats.dita
@@ -84,7 +84,7 @@
public boolean dualStreamEnabled;
public int hwEncoderAccelerating;
public int encodedFrameDepth;
- }
+}
-
-
-
+
+
+
+
+
+
This method supports playing URI files that start with
This method supports playing URI files that start with
-
0: The method call succeeds. +< 0: The method call fails.
To play multiple sound effect files simultaneously, call this method multiple times with different
This method supports playing URI files that start with
After calling
This method supports playing URI files that start with
You can call this method before or after joining a channel.
+You can call this method either before or after joining a channel.
You can call this method before or after joining a channel.
0: Success. +< 0: Failure.
\ No newline at end of file diff --git a/en-US/dita/RTC-AIDOC/API/api_irtcengine_preloadeffect.dita b/en-US/dita/RTC-AIDOC/API/api_irtcengine_preloadeffect.dita index f4de66e0645..96de7a4aee6 100644 --- a/en-US/dita/RTC-AIDOC/API/api_irtcengine_preloadeffect.dita +++ b/en-US/dita/RTC-AIDOC/API/api_irtcengine_preloadeffect.dita @@ -2,7 +2,7 @@Make sure the total size of all preloaded files does not exceed the limit.
-You can call this method multiple times to preload multiple audio effect files into memory. After preloading, you can call
Each time you call this method, only one specified audio effect file is preloaded into memory. To preload multiple audio effect files, call this method multiple times. After preloading, you can call
This method preloads only one specified audio effect file into memory per call. To preload multiple audio effect files, call this method multiple times. After preloading, you can call
Ensure the total size of all preloaded files does not exceed the limit. For supported audio file formats, see [What audio file formats does Agora RTC SDK support](https://doc.shengwang.cn/faq/general-product-inquiry/audio-format).
+Make sure the total size of all preloaded files does not exceed the limit. See
The SDK calculates the sampling interval based on
The SDK calculates the sampling interval based on the
The SDK calculates the sampling interval based on the
The SDK calculates the sampling interval based on the
Call this method before joining a channel.
Call this method before joining a channel.
diff --git a/en-US/dita/RTC-AIDOC/API/api_irtcengineex_playeffectex.dita b/en-US/dita/RTC-AIDOC/API/api_irtcengineex_playeffectex.dita
index 3e585daedd4..192be578349 100644
--- a/en-US/dita/RTC-AIDOC/API/api_irtcengineex_playeffectex.dita
+++ b/en-US/dita/RTC-AIDOC/API/api_irtcengineex_playeffectex.dita
@@ -2,7 +2,7 @@
You can call this method to play a specified sound effect to all users in the channel. Each call can play only one sound effect. To play multiple sound effects simultaneously, use different You can call this method to play the specified audio effect to all users in the channel. Each call to this method can only play one audio effect. To play multiple audio effects simultaneously, use different You can call this method to play a specified sound effect to all users in the channel. Each call to this method can only play one sound effect. To play multiple sound effects simultaneously, use different You can call this method to play the specified audio effect to all users in the channel. Each call to this method can only play one audio effect. To play multiple audio effects simultaneously, call this method multiple times and set different This method is applicable in multi-channel scenarios. This method applies to multi-channel scenarios. After preloading the audio effect using After calling Each call to this method can preload only one sound effect file into memory. If you need to preload multiple sound effect files, call this method multiple times. After preloading is complete, you can call Each call to this method can only preload one audio effect file into memory. To preload multiple audio effect files, call this method multiple times. You can call Each time you call this method, you can preload only one sound effect file into memory. To preload multiple sound effect files, call this method multiple times. After preloading is complete, you can call Each call to this method can preload only one audio effect file into memory. To preload multiple audio effect files, call this method multiple times. After preloading, you can call This method is applicable in multi-channel scenarios. This method applies to multi-channel scenarios. Each call to this method can preload only one sound effect file into memory. To preload multiple sound effect files, call this method multiple times. After preloading, you can call Each call to this method can preload only one audio effect file into memory. To preload multiple audio effect files, call this method multiple times. After preloading, you can call This method applies to multi-channel scenarios. Call this method after calling Call this method after
+ You can use this callback to get the reason for the event. You can use this callback to get the reason why a local video event occurred.
+
If you call the If you call the If you call the If you call the This callback is triggered when you set This callback is triggered when you set
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
@@ -86,6 +149,12 @@
+
@@ -12,9 +12,11 @@ Optional<bool> publishThirdCameraTrack; Optional<bool> publishFourthCameraTrack; Optional<bool> publishMicrophoneTrack; +#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__) + Optional<bool> publishScreenCaptureAudio; +#endif #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__) Optional<bool> publishScreenCaptureVideo; - Optional<bool> publishScreenCaptureAudio; #else Optional<bool> publishScreenTrack; Optional<bool> publishSecondaryScreenTrack; @@ -95,9 +97,9 @@
Supports publishing multiple audio streams and one video stream simultaneously in the same
Agora supports publishing multiple audio streams and one video stream simultaneously in the same
Supports publishing multiple audio streams and one video stream simultaneously within the same
@@ -38,27 +38,27 @@
-
-
@@ -58,7 +58,7 @@ public boolean dualStreamEnabled; public int hwEncoderAccelerating; public int encodedFrameDepth; - } +}
-
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.
+ +The APIs have been deleted from the SDK. Use the recommended alternative APIs to implement the related functionality.
+
+
当你不再需要使用音乐播放器时,你可以调用该方法来销毁音乐播放器对象。销毁之后如果需要重新使用音乐播放器,需要调用
该方法在加入频道前后均可调用,但请确保在
无。
+方法成功调用时,无返回值;方法调用失败时,会抛出
+
当你需要播放某一音乐资源的副歌片段前,你需要调用此方法,通过
+
在调用该方法前,你需要先获取到对应的音乐资源的编号。你可以通过调用
当你调用该方法后,SDK 会触发
Before you start recording, you need to call this method to create a recording object. Agora SDKs support recording the audio and video streams of both local and remote users. You can call this method as needed to create muitiple recording objects and specify the streams that you want to record through the
Before you start recording, you need to call this method to create a recording object. Agora SDKs support recording the audio and video streams of both local and remote users. You can call this method as needed to create multiple recording objects and specify the streams that you want to record through the
After successfully creating a recording object, you need to call