diff --git a/dita/RTC-NG/API/api_agoravideoencoderconfiguration_initwithsize.dita b/dita/RTC-NG/API/api_agoravideoencoderconfiguration_initwithsize.dita
index 937c0097878..fb9ac4c2ad0 100644
--- a/dita/RTC-NG/API/api_agoravideoencoderconfiguration_initwithsize.dita
+++ b/dita/RTC-NG/API/api_agoravideoencoderconfiguration_initwithsize.dita
@@ -2,7 +2,8 @@
-
-
+
初始化的
-
-
+
初始化的
-
-
源频道信息。详见
-
-
目标频道信息
由于目标频道中任意频道的 token 过期会导致所有跨频道推流停止,因此建议你将目标频道的 token 设置为相同的过期时长。
目标频道信息
由于目标频道中任意频道的 token + 过期会导致所有跨频道推流停止,因此建议你将目标频道的 token + 设置为相同的过期时长。
-
源频道信息
源频道信息
-
目前 RTC SDK v4.x 只支持每个 App 创建一个
目前 RTC SDK v4.x 只支持每个 App 创建一个
目前 RTC SDK v4.x 只支持每个 App 创建一个
目前 RTC SDK v4.x 只支持每个 App 创建一个
目前 RTC SDK v6.x 只支持每个 App 创建一个
-
目前 RTC v4.x SDK 只支持每个 App 创建一个
目前 RTC v6.x SDK 只支持每个 App 创建一个
目前 RTC v4.x SDK 只支持每个 App 创建一个
目前 RTC v6.x SDK 只支持每个 App 创建一个
-
当你调用该方法后,SDK 会返回一个媒体播放器缓存管理器的实例。由于媒体播放器缓存管理器对象是单例模式,因此多次调用该方法将返回同一个实例。
请在初始化
请在初始化
-
请
请
-
-
如果先调用
如果先调用
-
-
-
该方法仅适用于 Windows 和 macOS。
音频采集设备信息。
-
你可以调用该方法获取指定音频设备的名称、设备类型及 ID。
-
App 当前是否静音: -
App 当前是否静音:
-
-
-
-
该方法可以更改当前的音频路由,但不会改变系统默认的音频路由。假设系统默认的音频路由是扬声器 1,你在加入频道前调用该方法设置当前的音频路由为扬声器 2,如果在此时进行设备检测,SDK 会对扬声器 2 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频路由,即扬声器 1。
-该方法可以更改当前的音频路由,但不会改变系统默认的音频路由。假设系统默认的音频路由是扬声器 1,你在加入频道前调用该方法设置当前的音频路由为扬声器 + 2,如果在此时进行设备检测,SDK 会对扬声器 2 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频路由,即扬声器 1。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法返回一个
该方法返回一个
-
该方法返回一个
该方法返回一个
-
方法仅适用于 Windows 和 macOS。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法仅适用于 Windows 和 macOS。
当前声卡采集设备的 ID。
-
默认音频播放设备的信息。详见
-
-
当前音频播放设备。
-
-
该方法仅适用于 macOS。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
播放设备静音状态: -
播放设备静音状态:
-
播放设备音量。取值范围 [0,255]。
-
默认音频采集设备的信息。详见
-
-
当前音频采集设备。
-
-
该方法仅适用于 macOS。
-
-
音频采集设备音量。取值范围 [0,255]。
-
-
SDK 默认采用当前的播放设备作为声卡采集设备,如果想要指定其他音频设备作为声卡采集设备,则调用该方法并设置
该方法可以更改当前的音频采集设备,但不改变系统默认的音频采集设备。假设系统默认的音频采集设备是麦克风 1,你在加入频道前调用该方法设置当前的音频路由为声卡 1,如果在此时进行设备检测,SDK 会对声卡 1 做设备检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频采集设备,即麦克风 1。
+SDK 默认采用当前的播放设备作为声卡采集设备,如果想要指定其他音频设备作为声卡采集设备,则调用该方法并设置
该方法可以更改当前的音频采集设备,但不改变系统默认的音频采集设备。假设系统默认的音频采集设备是麦克风 1,你在加入频道前调用该方法设置当前的音频路由为声卡 + 1,如果在此时进行设备检测,SDK 会对声卡 1 做设备检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频采集设备,即麦克风 1。
该方法仅适用于 Windows 和 macOS。
-该方法适用的场景如下:
-使用 App A 播放音乐,通过蓝牙耳机播放;同时使用 App B 进行视频会议,通过扬声器播放。 - - -
该方法仅适用于 Windows 和 macOS。
+该方法适用的场景如下:
+使用 App A 播放音乐,通过蓝牙耳机播放;同时使用 App B 进行视频会议,通过扬声器播放。
指定 SDK 的声卡采集设备。由
最大长度为
指定 SDK 的声卡采集设备。由
最大长度为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法可以更改当前的音频路由,但不会改变系统默认的音频路由。假设系统默认的音频路由是扬声器 1,你在加入频道前调用该方法设置当前的音频路由为扬声器 2,如果在此时进行设备检测,SDK 会对扬声器 2 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频路由,即扬声器 1。
-该方法可以更改当前的音频路由,但不会改变系统默认的音频路由。假设系统默认的音频路由是扬声器 1,你在加入频道前调用该方法设置当前的音频路由为扬声器 + 2,如果在此时进行设备检测,SDK 会对扬声器 2 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频路由,即扬声器 1。
+指定播放设备。由
最大长度为
指定播放设备。由
最大长度为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
是否设置播放设备为静音: -
是否设置播放设备为静音:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法可以更改当前的音频采集设备,但不改变系统默认的音频采集设备。假设系统默认的音频采集设备是麦克风 1,你在加入频道前调用该方法设置当前的音频路由为蓝牙耳机 1,如果在此时进行设备检测,SDK 会对蓝牙耳机 1 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频采集设备,即麦克风 1。
+该方法可以更改当前的音频采集设备,但不改变系统默认的音频采集设备。假设系统默认的音频采集设备是麦克风 1,你在加入频道前调用该方法设置当前的音频路由为蓝牙耳机 + 1,如果在此时进行设备检测,SDK 会对蓝牙耳机 1 进行检测。检测结束后,当你加入频道时 SDK 依然会选择使用系统默认的音频采集设备,即麦克风 1。
音频采集设备的 Device ID。可通过
最大长度为
音频采集设备的 Device ID。可通过
最大长度为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
是否设置音频采集设备静音: -
是否设置音频采集设备静音:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后使用音频播放设备播放出来。SDK 会按设置的时间间隔触发两个
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后使用音频播放设备播放出来。SDK 会按设置的时间间隔触发两个
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于测试本地音频播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。
-调用该方法后,SDK 会每隔 100 毫秒触发一次
该方法和
调用该方法后,SDK 会每隔 100 毫秒触发一次
该方法和
音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。 -
音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于测试本地音频采集设备是否能正常工作。调用该方法后,SDK 会按设置的时间间隔触发
该方法和
该方法用于测试本地音频采集设备是否能正常工作。调用该方法后,SDK 会按设置的时间间隔触发
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于停止音频播放设备测试。调用
该方法用于停止音频播放设备测试。调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,本地用户会取消或恢复订阅所有远端用户的音频流,包括在调用该方法后加入频道的用户的音频流。
是否取消订阅所有远端用户的音频流: - - -
是否取消订阅所有远端用户的音频流:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
是否取消发布本地音频流。 - - - -
是否取消发布本地音频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
+
是否取消订阅指定远端用户的音频流。 -
是否取消订阅指定远端用户的音频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法释放
调用该方法后,你将无法再使用
该方法释放
调用该方法后,你将无法再使用
-
设置成功后,用户只能听见设置范围内或属于同一队伍的远端用户。你可以随时调用该方法更新音频的接收范围。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
游戏引擎里的距离单位是游戏引擎自定义的,而声网空间音效算法的距离单位为米。默认情况下,SDK 会将每单位的游戏引擎距离换算为一米。你可以调用该方法,将游戏引擎里的单位距离换算为指定的米数。
-游戏引擎里的距离单位是游戏引擎自定义的,而声网空间音效算法的距离单位为米。默认情况下,SDK + 会将每单位的游戏引擎距离换算为一米。你可以调用该方法,将游戏引擎里的单位距离换算为指定的米数。
+该值越大,当远端用户远离本地用户时,本地用户听到的声音衰减速度越快。
-该值越大,当远端用户远离本地用户时,本地用户听到的声音衰减速度越快。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果在音频接收范围内可接收的音频流数超过设置的值,则本地用户会接收音源距离较近的
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在虚拟互动场景下,你可以通过该方法设置隔声区域和声音衰减系数。当音源(可以为用户或媒体播放器)跟听声者分属于隔声区域内部和外部时,会体验到类似真实环境中声音在遇到建筑隔断时的衰减效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法释放
调用该方法后,你将无法再使用
该方法释放
调用该方法后,你将无法再使用
-
成功调用该方法后,本地用户将听不到指定的远端用户。
-离开频道后,为避免计算资源的浪费,你需要调用该方法删除指定远端用户的空间位置信息。否则,该用户的空间位置信息会一直被保存。当远端用户人数大于
离开频道后,为避免计算资源的浪费,你需要调用该方法删除指定远端用户的空间位置信息。否则,该用户的空间位置信息会一直被保存。当远端用户人数大于
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会根据本地和远端用户的相对位置计算空间音效参数。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,你可以通过
成功调用该方法后,你可以通过
-
如需在频道中发布自定义采集音频,可参考以下步骤: -
如需在频道中发布自定义采集音频,可参考以下步骤:
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
使用该方法前,你需要调用
使用该方法前,你需要调用
调用该方法后,App 会采取主动拉取的方式获取远端已解码和混音后的音频数据,用于音频播放。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
调用该方法推送外部音频数据前,请先进行以下操作:
调用该方法推送外部音频数据前,请先进行以下操作:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当你需要在频道中发布自定义采集视频时,可参考以下步骤:
调用该方法或
调用该方法或
SDK 自 v4.2.3 起支持 ID3D11Texture2D 类型的视频格式,该类型在游戏场景下应用较为广泛。当你需要将该类型的视频帧推送的 SDK 时,需要调用该方法,并设置
SDK 自 v4.2.3 起支持 ID3D11Texture2D 类型的视频格式,该类型在游戏场景下应用较为广泛。当你需要将该类型的视频帧推送的 SDK
+ 时,需要调用该方法,并设置
待推送的视频帧。详见
待推送的视频帧。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于注册音频观测器对象,即注册回调。当需要 SDK 给出
该方法用于注册音频观测器对象,即注册回调。当需要 SDK 给出
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法注册
你可以调用该方法注册
通过声网语音驱动插件处理后的人脸信息为符合 ARkit 标准的 BS(Blend Shape)数据,你可以使用第三方 3D 渲染引擎对 BS 数据进一步处理,例如驱动虚拟人面部作出语音对应的口型变化。
+通过声网语音驱动插件处理后的人脸信息为符合 ARkit 标准的 BS(Blend Shape)数据,你可以使用第三方 3D 渲染引擎对 BS + 数据进一步处理,例如驱动虚拟人面部作出语音对应的口型变化。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果你只想要观测编码后的视频帧 (如 h.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个
如果你想获取一部分远端用户的原始视频数据 (简称为 A 组)、获取另一部分远端用户的编码后视频数据 (简称为 B 组),可参考以下步骤: - -
如果你只想要观测编码后的视频帧 (如 h.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个
如果你想获取一部分远端用户的原始视频数据 (简称为 A 组)、获取另一部分远端用户的编码后视频数据 (简称为 B 组),可参考以下步骤:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果你想要观测原始视频帧 (如 YUV 或 RGBA 格式),声网推荐你通过该方法注册一个
调用该方法注册视频观测器时,你可以根据需要注册
如果你想要观测原始视频帧 (如 YUV 或 RGBA 格式),声网推荐你通过该方法注册一个
调用该方法注册视频观测器时,你可以根据需要注册
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
该方法适用于需要自行渲染音频的场景。开启外部音频渲染后,你可以调用
该方法适用于需要自行渲染音频的场景。开启外部音频渲染后,你可以调用
设置是否开启外部音频渲染: -
外部音频渲染的采样率 (Hz),可设置为 16000,32000,44100 或 48000。
-设置是否开启外部音频渲染:
外部音频渲染的采样率 (Hz),可设置为 16000,32000,44100 或 48000。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
是否开启使用外部音频源的功能: - -
是否在本地播放外部音频源: - -
是否将音频发布到远端: - -
是否开启使用外部音频源的功能:
是否在本地播放外部音频源:
是否将音频发布到远端:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,你可以通过
成功调用该方法后,你可以通过
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
如果你想设置 SDK 根据网络情况自动切换媒体资源 CDN 线路,你可以调用该方法。
请在
请在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
媒体文件总时长(毫秒)。
-
-
-
成功获取
成功获取
-
-
返回当前本地播放音量,取值范围从 0 到 100: -
返回当前本地播放音量,取值范围从 0 到 100:
-
-
-
-
播放器当前状态,详见
播放器当前状态,详见
-
-
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在 Android 平台上,如果你需要打开 URI 格式的文件,请使用
在 Android 平台上,如果你需要打开 URI 格式的文件,请使用
该方法支持打开以
如果用户需要自定义播放线路,你可以调用
如果用户需要自定义播放线路,你可以调用
该方法为异步调用。
-如需播放媒体文件,请在收到
该方法为异步调用。
+如需播放媒体文件,请在收到
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用该方法后,声网会打开媒体资源并通过自研调度中心请求媒体资源的所有 CDN 线路。默认使用第一个线路,你也可以通过
如果你希望保障连接和播放媒体资源的安全性,你可以
鉴权信息说明: -
调用该方法后,声网会打开媒体资源并通过自研调度中心请求媒体资源的所有 CDN 线路。默认使用第一个线路,你也可以通过
如果你希望保障连接和播放媒体资源的安全性,你可以
鉴权信息说明:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法支持你打开自定义的媒体资源文件。例如,你可以调用该方法打开已加密的媒体资源。
-
该方法支持你打开不同类型的媒体资源,包括自定义的媒体资源文件,并可进行播放设置。
@@ -31,17 +31,21 @@方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
如果你想更换播放的预加载媒体资源,你可以再次调用该方法并指定新的媒体资源路径。如果你想重新播放媒体资源,你需要在播放前调用
调用
如果你想更换播放的预加载媒体资源,你可以再次调用该方法并指定新的媒体资源路径。如果你想重新播放媒体资源,你需要在播放前调用
如果你在播放暂停时调用该方法,该方法会在恢复播放后才生效。
-如果你在播放暂停时调用该方法,该方法会在恢复播放后才生效。
+ +方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法将一个媒体资源预加载到播放列表中。如果需要预加载多个媒体资源,你可以多次调用该方法。
-调用该方法后,如果收到
预加载成功后,如果你想播放媒体资源,请调用
调用该方法后,如果收到
预加载成功后,如果你想播放媒体资源,请调用
SDK 不支持你预加载重复的媒体资源到播放列表,但支持你将正在播放的媒体资源再次预加载到播放列表。
-SDK 不支持你预加载重复的媒体资源到播放列表,但支持你将正在播放的媒体资源再次预加载到播放列表。
+ +方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要在该方法中实现一个
你需要在该方法中实现一个
-
音频帧观测器,观测每帧音频的接收,详见
音频帧观测器,观测每帧音频的接收,详见
音频帧的使用模式,详见
音频帧的使用模式: -
音频帧观测器,观测每帧音频的接收,详见
音频帧观测器,观测每帧音频的接收,详见
+
音频帧的使用模式,详见
音频帧的使用模式:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要在该方法中实现一个
你需要在该方法中实现一个
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
当鉴权信息过期(超出
如果你在切换媒体资源线路 (
当鉴权信息过期(超出
如果你在切换媒体资源线路 (
为避免鉴权信息频繁过期,请务必根据场景需求设置合适的
为避免鉴权信息频繁过期,请务必根据场景需求设置合适的
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,你会收到
如果你想定位播放,请进行如下操作: -
成功调用该方法后,你会收到
如果你想定位播放,请进行如下操作:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
获取音频文件的音轨索引后,你可以调用该方法指定任一音轨进行播放。例如,如果一个多音轨文件的不同音轨存放了不同语言的歌曲,则你可以调用该方法设置播放语言。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需在媒体资源打开完成后调用。
-该方法需在媒体资源打开完成后调用。
+ +
-
你可以调用该方法分别设置本地播放和发送到远端的音轨。
-在调用该方法前,你需要通过
在调用该方法前,你需要通过
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在双声道音频文件中,左声道和右声道可以存储不同的音频数据。根据实际需要,你可以设置声道模式为原始模式、左声道模式、右声道模式或混合模式。例如,在 KTV 场景中,音频文件的左声道存储了伴奏,右声道存储了原唱的歌声。如果你只需听伴奏,调用该方法设置音频文件的声道模式为左声道模式;如果你需要同时听伴奏和原唱,调用该方法设置声道模式为混合模式。
+在双声道音频文件中,左声道和右声道可以存储不同的音频数据。根据实际需要,你可以设置声道模式为原始模式、左声道模式、右声道模式或混合模式。例如,在 KTV + 场景中,音频文件的左声道存储了伴奏,右声道存储了原唱的歌声。如果你只需听伴奏,调用该方法设置音频文件的声道模式为左声道模式;如果你需要同时听伴奏和原唱,调用该方法设置声道模式为混合模式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用本方法设置播放器显示外挂字幕。支持 SRT 和 ASS 类型的字幕。
-
-
你可以调用本方法设置播放器显示外挂字幕。支持 SRT 和 ASS 类型的字幕。
+
+
-
如果你希望循环播放,请调用该方法并设置循环播放次数。
-循环播放结束时,SDK 会触发
循环播放结束时,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要在
你需要在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
媒体播放器支持通过
该方法和
媒体播放器支持通过
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法和
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
播放器视图的渲染模式。详见
播放器视图的渲染模式: - -
播放器视图的渲染模式。详见
+
播放器视图的渲染模式:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法注册媒体播放器的视频观测器时,你可以根据需要注册
调用该方法注册媒体播放器的视频观测器时,你可以根据需要注册
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
通过
-
通过
+
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果用户需要自定义播放线路,你可以调用该方法实现媒体资源切换。声网会通过自研调度中心支持调度线路,提升观看用户体验。如果用户不需要自定义播放线路,你可以调用
如果用户需要自定义播放线路,你可以调用该方法实现媒体资源切换。声网会通过自研调度中心支持调度线路,提升观看用户体验。如果用户不需要自定义播放线路,你可以调用
如果媒体资源为直播流,你只能将该参数设置为
如果媒体资源为直播流,你只能将该参数设置为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以根据当前网络状态调用该方法切换播放的媒体资源的码率。例如: - - -
调用该方法后,如果你收到
如果用户需要自定义播放线路,你可以调用
你可以根据当前网络状态调用该方法切换播放的媒体资源的码率。例如:
调用该方法后,如果你收到
如果用户需要自定义播放线路,你可以调用
如果媒体资源为直播流,你只能将该参数设置为
如果媒体资源为直播流,你只能将该参数设置为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
- 该方法不支持释放当前播放的媒体资源。
该方法不支持释放当前播放的媒体资源。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
如果你在调用该方法前未曾调用
如果你在调用该方法前未曾调用
-
-
-
-
该方法不会删除正在播放中的已缓存媒体文件。
-该方法不会删除正在播放中的已缓存媒体文件。
+ +方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
缓存媒体文件占用过多空间时,你可以调用该方法清理缓存文件。调用该方法后,SDK 会删除最少使用的一个缓存媒体文件。
当你调用此方法删除缓存媒体文件时,当前正在播放的已缓存媒体文件不会被删除。
-当你调用此方法删除缓存媒体文件时,当前正在播放的已缓存媒体文件不会被删除。
+ +
-
该方法需在初始化
该方法需在初始化
-
-
-
-
成功调用该方法后,你可以通过
成功调用该方法后,你可以通过
-
-
-
-
-
该方法用于设置音视频录制的回调,以便在录制过程中向 App 通知音视频流的录制状态和信息。
-调用该方法前请确保: -
调用该方法前请确保:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于开启音视频流录制。声网 SDK 支持同时录制本地及远端用户的音视频流。
-在开始录制前请确保: - - -
该方法支持录制如下数据: - - -
在开始录制前请确保:
该方法支持录制如下数据:
开启音视频流录制后,当视频分辨率在录制过程中发生变化时,SDK 会停止录制;当音频采样率和声道数发生变化时,SDK 会持续录制并生成单个 MP4 录制文件。
-仅当检测到可录制的音视频流时,才能成功生成录制文件;如果没有可录制的音视频流,或在录制过程中的音视频流中断超过 5 秒后,SDK 会停止录制,并触发
仅当检测到可录制的音视频流时,才能成功生成录制文件;如果没有可录制的音视频流,或在录制过程中的音视频流中断超过 5 秒后,SDK 会停止录制,并触发
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法需要在
-
-
调用该方法前,你需要预先分配一定大小的内存空间用来存储缓存音乐资源的信息。
当你不再需要使用已缓存的音乐资源时,你需要及时释放内存以防止内存泄漏。
@@ -35,33 +36,39 @@输入和输出参数。
指定要获取的缓存音乐资源列表的长度。
输入和输出参数。
指定要获取的缓存音乐资源列表的长度。
方法调用成功时,返回一个包含以下属性的对象: -
方法调用成功时,返回一个包含以下属性的对象:
-
当你需要播放某一音乐资源的副歌片段前,你需要调用此方法,通过
当你需要播放某一音乐资源的副歌片段前,你需要调用此方法,通过
-
成功调用该方法后,SDK 会触发
-
当你调用该方法后,SDK 会触发
一个
一个
+
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
一个
一个
+
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
一个
-
在调用该方法前,你需要先获取到对应的音乐资源的编号。你可以通过调用
在调用该方法前,你需要先获取到对应的音乐资源的编号。你可以通过调用
当你调用该方法后,SDK 会触发
-
在调用
在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法为同步调用。如需预加载新的音乐资源,可调用
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需要在
-
你可以调用该方法删除某一已缓存的音乐资源,如需删除多个音乐资源,你可以多次调用该方法。
-
-
你可以调用该方法删除某一已缓存的音乐资源,如需删除多个音乐资源,你可以多次调用该方法。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当你用于鉴权的 Token 快要过期或已过期时,你可以调用该方法来传入新生成的 Token。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
一个
-
一个
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法预先加载需要播放的音乐资源。成功调用该方法后,SDK 会触发
在调用该方法来预加载音乐资源之前,你需要调用
你可以调用该方法预先加载需要播放的音乐资源。成功调用该方法后,SDK 会触发
在调用该方法来预加载音乐资源之前,你需要调用
扩展 JSON 字段。
--
示例:
扩展 JSON 字段。
++
示例:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
该方法需要在打开音乐资源之后调用: -
该方法需要在打开音乐资源之后调用:
-
在调用此方法之前,请确保需要播放的音乐资源已加载完成。你可以调用
在调用此方法之前,请确保需要播放的音乐资源已加载完成。你可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
接口类
接口类
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,你可以通过
成功调用该方法后,你可以通过
-
调用该方法后,你可以向 CDN 推送 RTMP 或 RTMPS 协议的媒体流。SDK 会在本地触发
调用该方法后,你可以向 CDN 推送 RTMP 或 RTMPS 协议的媒体流。SDK 会在本地触发
是否转码。
是否转码。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
- 该方法将一张 PNG 图片作为水印添加到本地发布的直播视频流上,同一直播频道中的用户,旁路推流观众,甚至采集设备都能看到或采集到该水印图片。如果你仅仅希望在旁路直播推流中添加水印,请参考
该方法将一张 PNG
+ 图片作为水印添加到本地发布的直播视频流上,同一直播频道中的用户,旁路推流观众,甚至采集设备都能看到或采集到该水印图片。如果你仅仅希望在旁路直播推流中添加水印,请参考
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法将一张 PNG 图片作为水印添加到本地发布的直播视频流上,同一直播频道中的用户、旁路直播观众和采集设备都能看到或采集到该水印图片。当前只支持在直播视频流中添加一个水印,后添加的水印会替换掉之前添加的水印。
-水印坐标和
该方法将一张 PNG + 图片作为水印添加到本地发布的直播视频流上,同一直播频道中的用户、旁路直播观众和采集设备都能看到或采集到该水印图片。当前只支持在直播视频流中添加一个水印,后添加的水印会替换掉之前添加的水印。
+水印坐标和
你可以在调用该方法时通过
你可以在调用该方法时通过
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法调节混音音乐文件在远端的播放音量大小。
你需要在调用
你需要在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法调节混音音乐文件在本端和远端的播放音量大小。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法设置音频在本地播放的音量后,如果你想重新调整音量,你可以再次调用该方法。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法设置音频在远端播放的音量后,如果你想重新调整音量,你可以再次调用该方法。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法在加入频道前后都能调用。
-该方法在加入频道前后都能调用。
+ +音量,取值范围为 [0,400]。 -
音量,取值范围为 [0,400]。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以在通话中调用该方法调节指定远端用户在本地播放的音量。如需调节多个用户在本地播放的音量,则需多次调用该方法。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
成功调用该方法后,SDK 会在本地触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
通过该方法你可以在频道中发布多路自定义采集视频。调用步骤如下: - -
通过该方法你可以在频道中发布多路自定义采集视频。调用步骤如下:
-
当你需要在频道中发布自定义采集视频时,可参考以下步骤: -
当你需要在频道中发布自定义采集视频时,可参考以下步骤:
-
在
在
该数据流是否可靠: - -
该数据流是否有序: - -
该数据流是否可靠:
该数据流是否有序:
-
该方法用于创建数据流。每个用户在每个频道中最多只能创建 5 个数据流。
-相比
相比
-
返回一个
返回一个
-
在开始音视频流录制前,你需要调用该方法创建一个音视频录制对象。SDK 支持录制本地或远端用户的多个音视频流,你可以多次调用该方法创建录制对象,并通过
成功创建后,你需要调用
在开始音视频流录制前,你需要调用该方法创建一个音视频录制对象。SDK 支持录制本地或远端用户的多个音视频流,你可以多次调用该方法创建录制对象,并通过
+
成功创建后,你需要调用
-
该方法创建视频 RendererView,返回 SurfaceView 的类型。 View 的操作和布局由 App 管理,SDK 在 App 提供的 View 上进行渲染。 显示视频视图必须调用该方法,而不是直接调用 SurfaceView。
-如果你需要使用 SurfaceView,请调用本方法;如果你需要使用 TextureView,请调用
该方法创建视频 RendererView,返回 SurfaceView 的类型。 View 的操作和布局由 App 管理,SDK 在 App 提供的 View + 上进行渲染。 显示视频视图必须调用该方法,而不是直接调用 SurfaceView。
+如果你需要使用 SurfaceView,请调用本方法;如果你需要使用 TextureView,请调用
SurfaceView
diff --git a/dita/RTC-NG/API/api_irtcengine_createtextureview.dita b/dita/RTC-NG/API/api_irtcengine_createtextureview.dita index ddc4eec9d35..5ad230237fc 100644 --- a/dita/RTC-NG/API/api_irtcengine_createtextureview.dita +++ b/dita/RTC-NG/API/api_irtcengine_createtextureview.dita @@ -13,15 +13,15 @@
-
该方法创建 TextureView,适用于需要对视频画面进行缩放、旋转和平移的场景,如屏幕共享。View 的操作和布局由 App 管理,SDK 仅在 App 提供的 View 上进行渲染。
-如果你需要使用 TextureView,请调用本方法;如果你需要使用 SurfaceView,请调用
该方法创建 TextureView,适用于需要对视频画面进行缩放、旋转和平移的场景,如屏幕共享。View 的操作和布局由 App 管理,SDK 仅在 App 提供的 + View 上进行渲染。
+如果你需要使用 TextureView,请调用本方法;如果你需要使用 SurfaceView,请调用
TextureView
diff --git a/dita/RTC-NG/API/api_irtcengine_createwithareacode.dita b/dita/RTC-NG/API/api_irtcengine_createwithareacode.dita index 0358186acce..e75be70fe1a 100644 --- a/dita/RTC-NG/API/api_irtcengine_createwithareacode.dita +++ b/dita/RTC-NG/API/api_irtcengine_createwithareacode.dita @@ -14,41 +14,43 @@
-
-
-
SDK 通过
SDK 通过
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当你不需要再录制音视频流时,可以调用该方法销毁对应的音视频录制对象。如果你正在录制,请先调用
当你不需要再录制音视频流时,可以调用该方法销毁对应的音视频录制对象。如果你正在录制,请先调用
-
-
-
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
该方法在加入频道前后均可调用。
+该方法在加入频道前后均可调用。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法用于关闭视频模块,可以在加入频道前或者通话中调用,在加入频道前调用,则自动开启纯音频模式,在通话中调用则由视频模式切换为纯音频模式。 调用
成功调用该方法后,远端会触发
该方法用于关闭视频模块,可以在加入频道前或者通话中调用,在加入频道前调用,则自动开启纯音频模式,在通话中调用则由视频模式切换为纯音频模式。 调用
成功调用该方法后,远端会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
启用音频模块(默认为开启状态)。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
如果你想获取本地或远端用户的音频频谱数据,请注册音频频谱观测器并开启音频频谱监测。
该方法在加入频道前后均可调用。
-该方法在加入频道前后均可调用。
+ +SDK 触发
SDK 触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法允许 SDK 定期向 App 报告本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息。启用该方法后,只要频道内有发流用户,SDK 会在加入频道后按设置的时间间隔触发
该方法允许 SDK 定期向 App 报告本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息。启用该方法后,只要频道内有发流用户,SDK
+ 会在加入频道后按设置的时间间隔触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
人像锁定功能默认关闭,你需要调用该方法开启。如果需要关闭该功能,则需重新调用该方法并将
人像锁定功能默认关闭,你需要调用该方法开启。如果需要关闭该功能,则需重新调用该方法并将
该方法必须在摄像头成功开启后调用,即 SDK 触发
该方法必须在摄像头成功开启后调用,即 SDK 触发
由于该功能对设备性能要求较高,你需要在以下类型或更高性能的设备上使用该功能:
声网建议你在开启该功能前,先调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启视频截图上传后,SDK 会根据你在
开启视频截图上传后,SDK 会根据你在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
调用该方法设置在本地播放外部采集的音频源后,如需停止本地播放,可以再次调用该方法并设置
调用该方法设置在本地播放外部采集的音频源后,如需停止本地播放,可以再次调用该方法并设置
你可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
双流指视频大流和视频小流: -
开启双流模式后,你可以在收流端调用
双流指视频大流和视频小流:
开启双流模式后,你可以在收流端调用
是否开启双流模式。 -
是否开启双流模式。
-
你可以在发流端调用该方法开启或关闭双流模式。双流指视频大流和视频小流: -
开启双流模式后,你可以在收流端调用
你可以在发流端调用该方法开启或关闭双流模式。双流指视频大流和视频小流:
开启双流模式后,你可以在收流端调用
视频源的类型。详见
是否开启双流模式: -
视频源的类型。详见
是否开启双流模式:
-
是否开启双流模式: - -
视频小流的配置。详见
是否开启双流模式:
视频小流的配置。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法后,你可以将外部音频帧推送到自定义音频模块进行回声消除。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在安全要求较高的场景下,建议你在加入频道前,调用本方法开启内置加密。
-同一频道内所有用户必须使用相同的加密模式和密钥。用户离开频道后,SDK 会自动关闭加密。如需重新开启加密,你需要在用户再次加入频道前调用该方法。
-同一频道内所有用户必须使用相同的加密模式和密钥。用户离开频道后,SDK + 会自动关闭加密。如需重新开启加密,你需要在用户再次加入频道前调用该方法。
+是否开启内置加密: - -
是否开启内置加密:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如需调用本方法,请在初始化
如需调用本方法,请在初始化
是否启用插件: - -
是否启用插件:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法在加入频道前后都能调用。
开启本地人脸检测后,SDK 会触发
该方法需要在相机启动(如通过调用
开启本地人脸检测后,SDK 会触发
该方法需要在相机启动(如通过调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法打开或关闭耳返功能。
-
该方法打开或关闭耳返功能。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会开启加速出图和出声模式,可加快用户加入频道后的首帧出图与出声速度。
- 成功调用该方法后,SDK 会开启加速出图和出声模式,可加快用户加入频道后的首帧出图与出声速度。
-
+
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
- 该方法启用网络连接质量测试,用于检测用户目前的网络接入质量(上行网络质量)。默认该功能为关闭状态。该方法主要用于以下场景: -
- 无论哪种场景,启用该方法均会消耗网络流量,影响通话质量。用户必须在收到
该方法启用网络连接质量测试,用于检测用户目前的网络接入质量(上行网络质量)。默认该功能为关闭状态。该方法主要用于以下场景:
无论哪种场景,启用该方法均会消耗网络流量,影响通话质量。用户必须在收到
-
当用户加入频道时,音频功能默认是开启的。该方法可以关闭或重新开启本地音频功能,即停止或重新开始本地音频采集。
-该方法不影响接收远端音频流,
音频功能关闭或重新开启后,会收到
-
-
该方法不影响接收远端音频流,
音频功能关闭或重新开启后,会收到
+
+
+
-
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法禁用或重新启用本地视频采集,不影响接收远端视频。
-调用
如果你在频道内调用
成功禁用或启用本地视频采集后,远端会触发
调用
如果你在频道内调用
成功禁用或启用本地视频采集后,远端会触发
是否开启本地视频采集。
-是否开启本地视频采集。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
启用声卡采集功能后,声卡播放的声音会被合到本地音频流中,从而可以发送到远端。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
在已有摄像头采集视频的场景下,声网推荐你采用以下步骤实现多路摄像头采集、发布视频: - -
如果要关闭多路摄像头采集,可参考以下步骤: - -
在已有摄像头采集视频的场景下,声网推荐你采用以下步骤实现多路摄像头采集、发布视频:
如果要关闭多路摄像头采集,可参考以下步骤:
你可以在
你可以在
该方法仅适用于 iOS。
使用多路摄像头采集视频时,请确保系统版本为 13.0 及以上。
-支持多路摄像头采集的最低 iOS 设备类型如下所示: - -
支持多路摄像头采集的最低 iOS 设备类型如下所示:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
如果想调用
如果想调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启空间音效后,你可以调用
开启空间音效后,你可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
视频模块默认为关闭状态,需要调用该方法启用。如果后续需要关闭视频模块,需调用
该方法可以在加入频道前或者频道内调用: -
该方法可以在加入频道前或者频道内调用:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在发布视频流时,你可以调用该方法使用自定义图片来替代当前发布的视频流画面进行推流。
-开启该功能后,你可以通过
开启该功能后,你可以通过
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
虚拟背景功能支持将本地用户原来的背景替换为静态图片、动态视频、将背景虚化,或者将人像与背景分割以实现人像画中画。成功开启虚拟背景功能后,频道内所有用户都能看到自定义的背景。
请在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
虚拟背景功能支持将本地用户原来的背景替换为静态图片、动态视频、将背景虚化,或者将人像与背景分割以实现人像画中画。成功开启虚拟背景功能后,频道内所有用户都能看到自定义的背景。
-该方法和
该方法和
请在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法打开或关闭与 Web SDK 的互通。如果有用户通过 Web SDK 加入频道,请确保调用该方法,否则 Web 端用户看 Native 端的画面会是黑屏。
该方法仅在直播场景下适用,通信场景下默认互通是打开的。
@@ -38,22 +38,25 @@方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
自该版本起,SDK 默认开启 Wi-Fi 加速功能。当 SDK 发现集成加速插件的 Wi-Fi 路由器后,该功能才会生效,使路由器合理分配 Wi-Fi 频谱资源,以降低丢包率和时延,从而减少音视频卡顿。
-当路由器提供加速服务后,SDK 会周期性触发
自该版本起,SDK 默认开启 Wi-Fi 加速功能。当 SDK 发现集成加速插件的 Wi-Fi 路由器后,该功能才会生效,使路由器合理分配 Wi-Fi + 频谱资源,以降低丢包率和时延,从而减少音视频卡顿。
+当路由器提供加速服务后,SDK 会周期性触发
-
该方法返回一个 NSArray 对象,包含系统中所有的音视频设备。应用程序可以通过
该方法返回一个 NSArray 对象,包含系统中所有的音视频设备。应用程序可以通过
调用成功时,返回
-
-
-
-
-
一个
一个
-
-
-
调用该方法后,你可以获取音频设备是否支持极低延时采集和播放。
包含音频设备信息的
包含音频设备信息的
-
一个
一个
-
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
-
该方法获取当前音乐文件播放进度,单位为毫秒。
-
该方法获取音乐文件总时长,单位为毫秒。
你需要在调用
你需要在调用
-
该方法获取混音的音乐文件本地播放音量,方便排查音量相关问题。
你需要在调用
你需要在调用
-
该接口可以方便开发者排查音量相关问题。
-
-
-
-
-
在你初始化自定义视频源之前,SDK 会触发该回调来查询视频帧类型。你必须在返回值中指定一种视频帧类型来告知 SDK。
-
-
客户端在每次加入频道后会生成一个对应的
客户端在每次加入频道后会生成一个对应的
通话 ID。
-
设备摄像头支持的最大缩放比例。
-
-
Monotonic Time 是指一个单调递增的时间序列,它的值会随着时间的推移而增加。单位为毫秒。
-在自定义视频采集、自定义音频采集场景中,为确保音视频同步,声网建议你调用该方法获取 SDK 当前的 Monotonic Time 后,将该值传入采集的视频帧(
在自定义视频采集、自定义音频采集场景中,为确保音视频同步,声网建议你调用该方法获取 SDK 当前的 Monotonic Time 后,将该值传入采集的视频帧(
-
设备的类型,包括音、视频采集或播放设备,详见
设备的类型,包括音、视频采集或播放设备,详见
-
-
-
-
音量范围为 0~100。100 (默认值)为原始文件音量。
-
-
具体的错误或警告描述。
-
-
-
一个
-
-
-
-
-
SDK 引擎的 Native 句柄。
-
你可以在任何阶段通过该方法获取正在使用的网络类型。
-
-
在实时合唱的场景中,特别是在各个接收端由于网络原因导致下行链路不一致的情况下,你可以调用该方法来获取当前的 NTP 时间作为基准时间,以对齐多个接收端的歌词和音乐,实现合唱同步。
+在实时合唱的场景中,特别是在各个接收端由于网络原因导致下行链路不一致的情况下,你可以调用该方法来获取当前的 NTP + 时间作为基准时间,以对齐多个接收端的歌词和音乐,实现合唱同步。
-
如果你想在使用插件时将 JSON 字符串数据传递给 C++ 层,你需要调用
如果你想在使用插件时将 JSON 字符串数据传递给 C++ 层,你需要调用
Key 值对应的 Value 值。
diff --git a/dita/RTC-NG/API/api_irtcengine_getplugins.dita b/dita/RTC-NG/API/api_irtcengine_getplugins.dita index f0cfc58abcf..02c2a73305c 100644 --- a/dita/RTC-NG/API/api_irtcengine_getplugins.dita +++ b/dita/RTC-NG/API/api_irtcengine_getplugins.dita @@ -13,14 +13,14 @@
-
成功获取
成功获取
-
屏幕共享或窗口共享前,你可以调用该方法获取可共享的屏幕和窗口的对象列表,方便用户通过列表中的缩略图选择共享某个显示器的屏幕或某个窗口。列表中包含窗口 ID 和屏幕 ID 等重要信息,你可以获取到 ID 后再调用
屏幕共享或窗口共享前,你可以调用该方法获取可共享的屏幕和窗口的对象列表,方便用户通过列表中的缩略图选择共享某个显示器的屏幕或某个窗口。列表中包含窗口 ID 和屏幕 ID
+ 等重要信息,你可以获取到 ID 后再调用
-
一个子进程对象,可用于屏幕共享场景。
diff --git a/dita/RTC-NG/API/api_irtcengine_getscreensinfo.dita b/dita/RTC-NG/API/api_irtcengine_getscreensinfo.dita index e6ad7275856..18d577581f5 100644 --- a/dita/RTC-NG/API/api_irtcengine_getscreensinfo.dita +++ b/dita/RTC-NG/API/api_irtcengine_getscreensinfo.dita @@ -13,19 +13,20 @@
-
使用标识屏幕的 Display ID(macOS 系统)或 ScreenRect(Windows 系统)共享屏幕前,你需要调用该方法获取屏幕信息。
-包含屏幕信息的对象。Windows 系统和 macOS 系统中返回的屏幕信息不同。你无需了解该对象的具体内容,直接使用该对象进行屏幕共享。
diff --git a/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita b/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita index 011411413c5..f72f83353f1 100644 --- a/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita +++ b/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita @@ -1,71 +1,77 @@
-
远端用户加入频道后,SDK 会获取到该远端用户的 UID 和 User Account,然后缓存一个包含了远端用户 UID 和 User Account 的 Mapping 表,并在本地触发
远端用户加入频道后,SDK 会获取到该远端用户的 UID 和 User Account,然后缓存一个包含了远端用户 UID 和
+ User Account 的 Mapping 表,并在本地触发
-
-
当前的 SDK 版本号。格式为字符串。
-
在你初始化自定义视频源之前,SDK 会触发该回调查询自采集的视频源类型。你必须在返回值中指定一种视频源类型来告知 SDK。 SDK 会在接收到视频帧后根据视频源的类型对启用相应的视频处理策略。
+在你初始化自定义视频源之前,SDK 会触发该回调查询自采集的视频源类型。你必须在返回值中指定一种视频源类型来告知 SDK。 SDK + 会在接收到视频帧后根据视频源的类型对启用相应的视频处理策略。
-
如果指定自定义视频源为屏幕共享的视频,那么在你初始化自定义视频源之前,SDK 会触发该回调查询屏幕共享视频源的内容类型。 你必须在返回值中指定一种内容类型来告知 SDK。SDK 会在接收到视频帧后根据屏幕共享视频的内容类型启用相应的视频处理策略。
+如果指定自定义视频源为屏幕共享的视频,那么在你初始化自定义视频源之前,SDK 会触发该回调查询屏幕共享视频源的内容类型。 你必须在返回值中指定一种内容类型来告知 + SDK。SDK 会在接收到视频帧后根据屏幕共享视频的内容类型启用相应的视频处理策略。
-
-
-
-
-
使用标识窗口的 Window ID 共享窗口前,你需要调用该方法获取窗口信息。
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
-
该方法必须在摄像头成功开启后调用,即 SDK 触发
该方法必须在摄像头成功开启后调用,即 SDK 触发
无。
@@ -45,8 +47,9 @@
-
-
-
-
-
-
-
查询当前设备能力是否满足虚拟背景、美颜等进阶功能的要求。
进阶功能类型: -
进阶功能类型:
-
-
-
-
该方法让用户加入通话频道,在同一个频道内的用户可以互相通话,多个用户加入同一个频道,可以群聊。 使用不同 App ID 的 App 不能互通。
-成功调用该方法加入频道后会触发以下回调: -
在网络状况不理想的情况下,客户端可能会与声网服务器失去连接;SDK 会自动尝试重连,重连成功后,本地会触发
相比
该方法让用户加入通话频道,在同一个频道内的用户可以互相通话,多个用户加入同一个频道,可以群聊。 使用不同 App ID 的 App + 不能互通。
+成功调用该方法加入频道后会触发以下回调:
在网络状况不理想的情况下,客户端可能会与声网服务器失去连接;SDK 会自动尝试重连,重连成功后,本地会触发
相比
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符): - - - -
频道名。该参数标识用户进行实时音视频互动的频道。App ID + 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 + 个字符):
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法允许本地用户使用 User Account 和 Token 加入频道。成功加入频道后,会触发以下回调: -
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
该方法允许本地用户使用 User Account 和 Token 加入频道。成功加入频道后,会触发以下回调:
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调: -
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
相比
该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调:
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
+
相比
用户 User Account。该参数用于标识实时音视频互动频道中的用户。你需要自行设置和管理用户的 User Account,并确保同一频道中每个用户的 User Account 是唯一的。 该参数为必填,最大不超过 255 字节,不可填
用户 User Account。该参数用于标识实时音视频互动频道中的用户。你需要自行设置和管理用户的 User
+ Account,并确保同一频道中每个用户的 User Account 是唯一的。 该参数为必填,最大不超过 255 字节,不可填
-
该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调: - - -
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
该方法允许本地用户使用 User Account 加入频道。成功加入频道后,会触发以下回调:
用户成功加入频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法是异步操作,调用返回时并没有真正退出频道。
调用该方法返回时并没有真正退出频道。
成功加入频道后,必须调用本方法或者
成功调用该方法、并且离开频道后会触发以下回调: -
成功调用该方法、并且离开频道后会触发以下回调:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法会把会话相关的所有资源释放掉,离开频道,即挂断或退出通话。不管当前是否在通话中均可以调用该方法。
加入频道后,必须调用本方法结束通话,才能开始下一次通话。
-该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,本地会触发
调用该方法返回时并没有真正退出频道。在真正退出频道后,本地会触发
该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,本地会触发
调用该方法返回时并没有真正退出频道。在真正退出频道后,本地会触发
成功离开频道的回调,提供通话相关的统计信息,详见
成功离开频道的回调,提供通话相关的统计信息,详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,本地用户会取消或恢复订阅所有远端用户的音频流,包括在调用该方法后加入频道的用户的音频流。
SDK 默认在加入频道时订阅所有远端用户的音频流,如果要修改此行为,可以在调用
SDK 默认在加入频道时订阅所有远端用户的音频流,如果要修改此行为,可以在调用
该方法需要在加入频道后调用。
-如果在调用该方法之后又调用了
如果在调用该方法之后又调用了
是否取消订阅所有远端用户的音频流: - - -
是否取消订阅所有远端用户的音频流:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,本地用户会取消或恢复订阅所有远端用户的视频流,包括在调用该方法后加入频道的用户的视频流。
SDK 默认在加入频道时订阅所有远端用户的视频流,如果要修改此行为,可以在调用
SDK 默认在加入频道时订阅所有远端用户的视频流,如果要修改此行为,可以在调用
该方法需要在加入频道后调用。
-如果在调用该方法之后又调用了
如果在调用该方法之后又调用了
是否取消订阅所有远端用户的视频流。 - - - -
是否取消订阅所有远端用户的视频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于控制是否发布本地采集的音频流。如果不发布本地采集的音频流,也不会禁用音频采集设备,所以不影响音频的采集状态。
@@ -30,38 +30,42 @@加入频道前后均可调用。
-无。
是否取消发布本地音频流。 - - -
是否取消发布本地音频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于控制是否发布本地采集的视频流。如果不发布本地采集的视频流,也不会禁用视频采集设备,所以不影响视频的采集状态。
-相比于调用
相比于调用
加入频道前后均可调用。
-无。
是否取消发送本地视频流。 - - - - -
是否取消发送本地视频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需要在加入频道后调用。
-无。
@@ -42,29 +41,32 @@是否取消订阅指定远端用户的音频流。 - -
是否取消订阅指定远端用户的音频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需要在加入频道后调用。
-无。
@@ -42,30 +41,33 @@是否取消订阅指定远端用户的视频流。 - -
是否取消订阅指定远端用户的视频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开始跨频道转发媒体流后,如果你需要暂停向所有频道转发媒体流,可以调用该方法;暂停后,如果要恢复跨频道媒体流转发,可以调用
开始跨频道转发媒体流后,如果你需要暂停向所有频道转发媒体流,可以调用该方法;暂停后,如果要恢复跨频道媒体流转发,可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
多次调用
多次调用
音效的音调。取值范围为 [0.5,2.0]。默认值为 1.0,代表原始音调。取值越小,则音调越低。
-音效的音调。取值范围为 [0.5,2.0]。默认值为 1.0,代表原始音调。取值越小,则音调越低。
+音效的音量。取值范围为 [0,100]。100 为默认值,代表原始音量。取值越小,则音量越低。
-音效的音量。取值范围为 [0,100]。100 为默认值,代表原始音量。取值越小,则音量越低。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
你可以多次调用该方法,传入不同的
你可以多次调用该方法,传入不同的
支持在线文件的 URL 地址,本地文件的 URI 地址、绝对路径或以
播放文件的绝对路径或 URL 地址,需精确到文件名及后缀。通过绝对路径访问本地文件可能会遇到权限问题,建议使用 URL 地址访问本地文件。例如
音效循环播放的次数。 -
音效的空间位置。取值范围为 [-1.0,1.0],例如: -
是否将音效发布至远端: -
支持在线文件的 URL 地址,本地文件的 URI 地址、绝对路径或以
+
播放文件的绝对路径或 URL 地址,需精确到文件名及后缀。通过绝对路径访问本地文件可能会遇到权限问题,建议使用
+ URL 地址访问本地文件。例如
音效循环播放的次数。
音效的空间位置。取值范围为 [-1.0,1.0],例如:
是否将音效发布至远端:
-
你可以多次调用该方法,传入不同的
你可以多次调用该方法,传入不同的
播放文件的绝对路径或 URL 地址,需精确到文件名及后缀。例如
音效循环播放的次数。 - - -
音效的空间位置。取值范围为 [-1.0,1.0],例如: - - -
是否将音效发布至远端: - - -
音效文件的播放位置,单位为毫秒。
-播放文件的绝对路径或 URL 地址,需精确到文件名及后缀。例如
音效循环播放的次数。
音效的空间位置。取值范围为 [-1.0,1.0],例如:
是否将音效发布至远端:
音效文件的播放位置,单位为毫秒。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法可以减少观众频繁切换频道时加入频道的时间,从而缩短观众听到主播首帧音频以及看到首帧画面的耗时,提升观众端的视频体验。由于 SDK 预加载频道需要一定的时间,因此声网推荐你在确认频道信息和用户信息后、加入频道前,尽早调用该方法。
-如果当前频道已经成功预加载,观众加入、离开频道后如需再次加入该频道,只要预加载时传入的 Token 仍在有效期内,则无需重新预加载。
+调用该方法可以减少观众频繁切换频道时加入频道的时间,从而缩短观众听到主播首帧音频以及看到首帧画面的耗时,提升观众端的视频体验。由于 SDK + 预加载频道需要一定的时间,因此声网推荐你在确认频道信息和用户信息后、加入频道前,尽早调用该方法。
+如果当前频道已经成功预加载,观众加入、离开频道后如需再次加入该频道,只要预加载时传入的 Token 仍在有效期内,则无需重新预加载。
Token 过期后,根据预加载频道的数量,你可以通过不同方式来传入用于预加载频道的新 Token: -
待预加载的频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。 - 该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符): -
Token + 过期后,根据预加载频道的数量,你可以通过不同方式来传入用于预加载频道的新 Token:
待预加载的频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。 + 该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
为保证通信畅通,请注意控制预加载音效文件的大小,并在
该方法支持的音频文件格式见
该方法支持的音频文件格式见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
调用该方法推送外部音频数据前,请先进行以下操作:
调用该方法推送外部音频数据前,请先进行以下操作:
-
本地用户可以调用
本地用户可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
-
为避免本地用户听到自己的回声,本地用户调用
为避免本地用户听到自己的回声,本地用户调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用
调用该方法或
调用
调用该方法或
-
-
-
如需开启摄像头广角、超广角拍摄模式,建议你先调用该方法查询设备是否具备相应的焦距能力,再根据查询结果调用
如需开启摄像头广角、超广角拍摄模式,建议你先调用该方法查询设备是否具备相应的焦距能力,再根据查询结果调用
返回
返回一个包含以下属性的对象: -
返回
返回一个包含以下属性的对象:
-
输入和输出参数,表示 SDK 的视频编码能力数组。详见
-
在高清或超高清视频场景下,可以先调用该方法查询设备的等级评分。如果返回的评分较低(比如低于 60),则需要适当调低视频分辨率,以避免影响视频体验。不同业务场景要求的最低设备评分等级不同,具体评分推荐请
在高清或超高清视频场景下,可以先调用该方法查询设备的等级评分。如果返回的评分较低(比如低于
+ 60),则需要适当调低视频分辨率,以避免影响视频体验。不同业务场景要求的最低设备评分等级不同,具体评分推荐请
方法调用成功时,返回一个取值范围为 [0,100] 的值,表示当前设备的评分等级,数值越大表示设备能力越强,大部分设备的评分在 60 到 100 之间;方法调用失败时,会抛出
方法调用成功时,返回一个取值范围为 [0,100] 的值,表示当前设备的评分等级,数值越大表示设备能力越强,大部分设备的评分在 60 到
+ 100 之间;方法调用失败时,会抛出
-
-
该方法仅适用于 Android 和 iOS。
-在屏幕共享场景下,如果你想启用高帧率(如 60 fps)、但不确定设备是否支持时,可以先调用该方法查询设备支持的最高帧率。如果设备不支持高帧率,你可以在开启屏幕共享时适当调低屏幕共享流的帧率,以确保共享场景的效果符合预期。
+在屏幕共享场景下,如果你想启用高帧率(如 60 + fps)、但不确定设备是否支持时,可以先调用该方法查询设备支持的最高帧率。如果设备不支持高帧率,你可以在开启屏幕共享时适当调低屏幕共享流的帧率,以确保共享场景的效果符合预期。
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
一个
一个
-
成功注册音频频谱观测器并调用
成功注册音频频谱观测器并调用
音频频谱观测器。详见
音频频谱观测器。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
一个
-
加载插件后,你可以通过该方法注册插件。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法为本地用户注册一个 User Account。注册成功后,该 User Account 即可标识该本地用户的身份,用户可以使用它加入频道。
-成功注册 User Account 后,本地会触发
该方法为可选。如果你希望用户使用 User Account 加入频道,可以选用以下两种方式: - - -
两种方式的区别在于,提前调用
成功注册 User Account 后,本地会触发
该方法为可选。如果你希望用户使用 User Account 加入频道,可以选用以下两种方式:
两种方式的区别在于,提前调用
用户 User Account。该参数用于标识实时音视频互动频道中的用户。你需要自行设置和管理用户的 User Account,并确保同一频道中每个用户的 User Account 是唯一的。该参数为必填,最大不超过 255 字节,不可填
用户 User Account。该参数用于标识实时音视频互动频道中的用户。你需要自行设置和管理用户的 User
+ Account,并确保同一频道中每个用户的 User Account 是唯一的。该参数为必填,最大不超过 255 字节,不可填
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要自行实现
调用该方法成功后,SDK 会触发
你需要自行实现
调用该方法成功后,SDK 会触发
metadata 类型。目前仅支持
metadata 类型。目前仅支持
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法注册数据包观测器 (Packet Observer)。在 SDK 发送/接收(语音、视频)网络包时,会回调
该方法注册数据包观测器 (Packet Observer)。在 SDK 发送/接收(语音、视频)网络包时,会回调
-
注册插件后,你可以在 SDK 中使用插件的功能。举例来说,如果你想使用 FaceUnity 的插件,你可以先将该插件文件集成到 SDK 的项目工程文件中,然后调用该方法注册插件。
-声网提供两种方式供你使用插件: -
声网提供两种方式供你使用插件:
-
该方法释放 SDK 使用的所有资源。有些 App 只在用户需要时才进行实时音视频通信,不需要时则将资源释放出来用于其他操作,该方法适用于此类情况。
-调用该方法后,你将无法再使用 SDK 的其它方法和回调。如需再次使用实时音视频通信功能, 你必须依次重新调用
调用该方法后,你将无法再使用 SDK 的其它方法和回调。如需再次使用实时音视频通信功能,你必须依次重新调用
调用该方法后,你将无法再使用 SDK
+ 的其它方法和回调。如需再次使用实时音视频通信功能, 你必须依次重新调用
调用该方法后,你将无法再使用 SDK 的其它方法和回调。如需再次使用实时音视频通信功能,你必须依次重新调用
+
该方法是否为同步调用:
-该方法是否为同步调用:
+
-
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功删除外部视频源 URL 地址后会触发
成功删除外部视频源 URL 地址后会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用该方法后,SDK 会在本地触发
调用该方法后,SDK 会在本地触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
获取音乐文件的音轨数量后,你可以调用该方法指定任一音轨进行播放。例如,如果一个多音轨文件的不同音轨存放了不同语言的歌曲,则你可以调用该方法设置音乐文件的播放语言。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
声网提供自定义数据上报和分析服务。该服务当前处于免费内测期。内测期提供的能力为 6 秒内最多上报 10 条数据,每条自定义数据不能超过 256 字节,每个字符串不能超过 100 字节。如需试用该服务,请联系
声网提供自定义数据上报和分析服务。该服务当前处于免费内测期。内测期提供的能力为 6 秒内最多上报 10 条数据,每条自定义数据不能超过 256
+ 字节,每个字符串不能超过 100 字节。如需试用该服务,请联系
-
成功调用
如果成功发送了媒体附属信息,接收端会收到
成功调用
如果成功发送了媒体附属信息,接收端会收到
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法发送数据流消息到频道内所有用户。SDK 对该方法的实现进行了如下限制: - -
成功调用该方法后,远端会触发
该方法发送数据流消息到频道内所有用户。SDK 对该方法的实现进行了如下限制:
成功调用该方法后,远端会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
如果你对音频处理有进阶需求,例如需要采集和发送立体声,可以调用该方法设置音频的高级选项。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用开方法来开启 AI 降噪功能。该功能可以在保证语音质量的前提下,智能化检测并降低周围环境中多种稳态与非稳态噪声,使人声更加清晰。 -稳态噪声指在任何时间点上都具有相同频率的噪声,常见的稳态噪声有: -
降噪模式,详见
降噪模式: -
降噪模式,详见
降噪模式:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法可以对本地发流用户进行如下设置: -
调用该方法可以对本地发流用户进行如下设置:
设置后,频道内所有用户都能听到该效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法可以为本地发流用户设置 SDK 预设的人声音效,且不会改变原声的性别特征。设置音效后,频道内所有用户都能听到该效果。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在双声道音频文件中,左声道和右声道可以存储不同的音频数据。根据实际需要,你可以设置声道模式为原始模式、左声道模式、右声道模式或混合模式。例如,在 KTV 场景中,音频文件的左声道存储了伴奏,右声道存储了原唱的歌声。如果你只需听伴奏,调用该方法设置音频文件的声道模式为左声道模式;如果你需要同时听伴奏和原唱,调用该方法设置声道模式为混合模式。
+在双声道音频文件中,左声道和右声道可以存储不同的音频数据。根据实际需要,你可以设置声道模式为原始模式、左声道模式、右声道模式或混合模式。例如,在 KTV + 场景中,音频文件的左声道存储了伴奏,右声道存储了原唱的歌声。如果你只需听伴奏,调用该方法设置音频文件的声道模式为左声道模式;如果你需要同时听伴奏和原唱,调用该方法设置声道模式为混合模式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
本地人声和播放的音乐文件混音时,调用该方法可以仅调节音乐文件的音调。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要在调用
你需要在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法可以设置音频文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
默认情况下,SDK 和 App 对 Audio Session 都有操作权限。如果你只需使用 App 对 Audio Session 进行操作,你可以调用该方法限制 SDK 对 Audio Session 的操作权限。
-该方法在加入频道前后都能调用。一旦调用该方法限制了 SDK 对 Audio Session 的操作权限,该限制会在 SDK 需要更改 Audio Session 时生效。
+默认情况下,SDK 和 App 对 Audio Session 都有操作权限。如果你只需使用 App 对 Audio Session 进行操作,你可以调用该方法限制 + SDK 对 Audio Session 的操作权限。
+该方法在加入频道前后都能调用。一旦调用该方法限制了 SDK 对 Audio Session 的操作权限,该限制会在 SDK 需要更改 Audio Session + 时生效。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
同一用户可能使用两个设备分别发送音频流和视频流,为保证接收端听到和看到的音频和视频的时间同步性,你可以在视频发送端调用该方法,并传入音频发送端的频道名、用户 ID。 SDK 会以发送的音频流的时间戳为基准进行自动调节发送的视频流,以保证即使在两个发送端的上行网络情况不一致(如分别使用 Wi-Fi 和 4G 网络)的情况下,也能让接收到的音视频具有时间同步性。
-同一用户可能使用两个设备分别发送音频流和视频流,为保证接收端听到和看到的音频和视频的时间同步性,你可以在视频发送端调用该方法,并传入音频发送端的频道名、用户 ID。 + SDK 会以发送的音频流的时间戳为基准进行自动调节发送的视频流,以保证即使在两个发送端的上行网络情况不一致(如分别使用 Wi-Fi 和 4G + 网络)的情况下,也能让接收到的音视频具有时间同步性。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启本地美颜功能,并设置美颜效果选项。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启本地美颜功能,并设置美颜效果选项和效果应用的媒体源。
-该方法和
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
是否开启自动曝光: -
是否开启自动曝光:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 默认关闭人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
SDK 默认开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
-SDK 默认在 Android 平台关闭人脸自动对焦,在 iOS 平台开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
+SDK 默认在 Android 平台关闭人脸自动对焦,在 iOS + 平台开启人脸自动对焦。如需自行设置人脸自动对焦,请调用该方法。
是否开启人脸对焦: - -
是否开启人脸对焦:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当拍摄环境光线不足或过于明亮时,会影响视频采集的画质。为了获得更好的视频效果,你可以使用该方法调节摄像头的曝光系数。
摄像头的曝光系数。默认值为 0,表示使用摄像头的默认曝光量。取值越大,曝光量越大。视频图像过曝时,你可以降低曝光系数;视频图像欠曝且暗部细节丢失时,你可以增加曝光系数。如果你指定的曝光系数超出设备支持的范围,SDK 会自动调节为设备实际支持的范围。
-取值范围为 [-20,20]。
-取值范围为 [-8.0,8.0]。
-在 Android 平台上,取值范围为 [-20.0,20.0];在 iOS 平台上,取值范围为 [-8.0,8.0]。
-摄像头的曝光系数。默认值为 + 0,表示使用摄像头的默认曝光量。取值越大,曝光量越大。视频图像过曝时,你可以降低曝光系数;视频图像欠曝且暗部细节丢失时,你可以增加曝光系数。如果你指定的曝光系数超出设备支持的范围,SDK + 会自动调节为设备实际支持的范围。
+取值范围为 [-20,20]。
+取值范围为 [-8.0,8.0]。
+在 Android 平台上,取值范围为 [-20.0,20.0];在 + iOS 平台上,取值范围为 [-8.0,8.0]。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
无实际含义。
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法仅适用于 iOS。
@@ -40,13 +41,15 @@该方法必须在摄像头成功开启后调用,即 SDK 触发
该方法必须在摄像头成功开启后调用,即 SDK 触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
是否打开闪光灯: - -
是否打开闪光灯:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
部分 iOS 设备的后置摄像头为多个摄像头组成的融合镜头,如双摄(广角和超广角)或三摄(广角、超广角和长焦),对于这种具备超广角能力的融合镜头,你可以调用
部分 iOS
+ 设备的后置摄像头为多个摄像头组成的融合镜头,如双摄(广角和超广角)或三摄(广角、超广角和长焦),对于这种具备超广角能力的融合镜头,你可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 初始化后默认的频道场景为直播场景。你可以调用该方法设置频道的使用场景。SDK 会针对不同的使用场景采用不同的优化策略,如通信场景偏好流畅,直播场景偏好画质。
+SDK 初始化后默认的频道场景为直播场景。你可以调用该方法设置频道的使用场景。SDK + 会针对不同的使用场景采用不同的优化策略,如通信场景偏好流畅,直播场景偏好画质。
频道使用场景。详见
频道使用场景。 - -
频道使用场景。详见
+
频道使用场景。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
直播场景下,SDK 会默认设置用户角色为观众,你可以调用该方法设置用户角色为主播。
该方法在加入频道前后均可调用。
-如果你在加入频道后调用该方法切换用户角色,调用成功后,SDK 会自动进行如下操作: -
如果你在加入频道后调用该方法切换用户角色,调用成功后,SDK 会自动进行如下操作:
用户角色。详见
用户的角色: - -
用户角色。详见
用户的角色:
-
直播场景下,SDK 会默认设置用户角色为观众,你可以调用该方法设置用户角色为主播。
该方法在加入频道前后均可调用。
-如果你在加入频道前调用该方法设置用户角色为主播、并且通过
如果你在加入频道后调用该方法切换用户角色,调用成功后,SDK 会自动进行如下操作: -
该方法与
如果你在加入频道前调用该方法设置用户角色为主播、并且通过
+
如果你在加入频道后调用该方法切换用户角色,调用成功后,SDK 会自动进行如下操作:
该方法与
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当用户的网络访问受到防火墙限制时,你需要将声网提供的 IP 和端口号添加到防火墙白名单,然后调用该方法开启云代理,并通过
成功连接云代理后,SDK 会触发
如果你想关闭已设置的 Force UDP 或 Force TCP 云代理,请调用
如果你想更改已设置的云代理类型,请先调用
当用户的网络访问受到防火墙限制时,你需要将声网提供的 IP 和端口号添加到防火墙白名单,然后调用该方法开启云代理,并通过
+
成功连接云代理后,SDK 会触发
如果你想关闭已设置的 Force UDP 或 Force TCP 云代理,请调用
如果你想更改已设置的云代理类型,请先调用
云代理类型,详见
该参数为必填参数,如果你不赋值,SDK 会报错。
-云代理类型,详见
该参数为必填参数,如果你不赋值,SDK 会报错。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
摄像头采集到的视频画面可能存在色彩失真的现象。色彩增强功能可以通过智能调节饱和度和对比度等视频特性,提升视频色彩丰富度和色彩还原度,最终使视频画面更生动。
你可以调用该方法开启色彩增强功能并设置色彩增强的效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
摄像头采集到的视频画面可能存在色彩失真的现象。色彩增强功能可以通过智能调节饱和度和对比度等视频特性,提升视频色彩丰富度和色彩还原度,最终使视频画面更生动。
-该方法和
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
手机设备一般有两个音频路由,一个是位于顶部的听筒,播放声音偏小;一个是位于底部的扬声器,播放声音偏大。设置默认的音频路由,就是在没有外接设备的前提下,设置系统使用听筒还是扬声器播放音频。
-不同场景下,系统默认的音频路由也不同。具体如下: - - - -
不同场景下,系统默认的音频路由也不同。具体如下:
调用该 API 可以改变上述默认音频路由。成功改变音频路由后,SDK 会触发
当手机插入外接设备,如蓝牙设备或耳机时,系统的音频路由会发生改变。详细的路由变化规律请参考
当手机插入外接设备,如蓝牙设备或耳机时,系统的音频路由会发生改变。详细的路由变化规律请参考
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需要在加入频道后调用。调用成功后,本地用户取消或恢复订阅调用时刻之后加入频道的远端用户。
取消订阅音频流后,如果需要恢复订阅频道内的远端,可以进行如下操作: - - - -
取消订阅音频流后,如果需要恢复订阅频道内的远端,可以进行如下操作:
是否默认取消订阅远端用户的音频流: - -
是否默认取消订阅远端用户的音频流:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法需要在加入频道后调用。调用成功后,本地用户取消或恢复订阅调用时刻之后加入频道的远端用户。
取消订阅视频流后,如果需要恢复订阅频道内的远端用户,可以进行如下操作: - - - -
取消订阅视频流后,如果需要恢复订阅频道内的远端用户,可以进行如下操作:
是否默认取消订阅远端用户的视频流: - -
是否默认取消订阅远端用户的视频流:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
设置音、视频采集或播放设备的音量。
-
-
该方法仅对麦克风采集或自采集的音频有效,即对在
该方法仅对麦克风采集或自采集的音频有效,即对在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果你设置的视频分辨率超出你的摄像头设备支持的范围,SDK 会根据你的设置进行自适应,取最接近、且长宽比与你设置的分辨率一致的值进行采集、编码、推流。你可以通过
如果你设置的视频分辨率超出你的摄像头设备支持的范围,SDK 会根据你的设置进行自适应,取最接近、且长宽比与你设置的分辨率一致的值进行采集、编码、推流。你可以通过
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 默认在发送端开启小流自适应模式 (
SDK 默认在发送端开启小流自适应模式 (
-
该方法跟
该方法跟
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于设置
音频帧的使用模式,详见
音频帧的使用模式,详见
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功设置后,本地音效文件会在指定位置开始播放。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果 SDK 默认的音频路由
如果 SDK 默认的音频路由
该方法只设置用户在当前频道内使用的音频路由,不会影响 SDK 默认的音频路由。如果用户离开当前频道并加入新的频道,则用户还是会使用 SDK 默认的音频路由。
设置是否开启扬声器播放: - -
设置是否开启扬声器播放:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 支持内置加密方案,默认支持 AES-128-GCM。如需采用其他加密方案,可以调用本方法。同一频道内的所有用户必须设置相同的加密方式和
SDK 支持内置加密方案,默认支持 AES-128-GCM。如需采用其他加密方案,可以调用本方法。同一频道内的所有用户必须设置相同的加密方式和
+
加密模式: - -
加密模式:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在加入频道之前, App 需调用该方法指定
在加入频道之前, App 需调用该方法指定
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法设置插件服务商的属性,并根据服务商的类型初始化相关参数。
- 该方法需要在
该方法需要在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
请在
外部音频源的通道数,可设置为 1 或 2: - -
外部音频源的通道数,可设置为 1 或 2:
-
你可以多次调用该方法,设置不同位置的外部音频帧音量。音量设置对被推送到指定位置的所有外部音频帧都有效。
-
-
你可以多次调用该方法,设置不同位置的外部音频帧音量。音量设置对被推送到指定位置的所有外部音频帧都有效。
-
在空间音效场景下,如果在调用
在空间音效场景下,如果在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法主要应用于空间音效场景下,你可以选择预设的耳机均衡器收听音频,以达到预期的音频体验。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
全频带编解码器(48 kHz 采样率), 不兼容 v1.7.4 以前版本。
-立体声编解码器,不兼容 v1.7.4 以前版本。
-高码率模式,建议仅在纯音频模式下使用。
-全频带编解码器(48 kHz 采样率), 不兼容 v1.7.4 以前版本。
+立体声编解码器,不兼容 v1.7.4 以前版本。
+高码率模式,建议仅在纯音频模式下使用。
+
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于旁路推流的视图布局及音频设置等。调用该方法更新转码设置后本地会触发
该方法用于旁路推流的视图布局及音频设置等。调用该方法更新转码设置后本地会触发
推流转码设置。详见
推流转码设置。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功部署声网私有媒体服务器并在内网终端集成 RTC SDK v4.x 后,你可以调用该方法指定 Local Access Point,给 SDK 分配接入模块。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
网络不理想的环境下,实时通信音视频的质量会下降。你可以调用此方法并将
网络不理想的环境下,实时通信音视频的质量会下降。你可以调用此方法并将
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法设置本地视图显示模式。 App 可以多次调用此方法更改显示模式。
本地视图显示模式。详见
本地视图显示模式。 - - -
本地视图显示模式。详见
本地视图显示模式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
初始化本地用户视图后,你可以调用该方法更新本地用户视图的渲染和镜像模式。该方法只影响本地用户看到的视频画面,不影响本地发布视频。
本地视图显示模式。详见
本地视图显示模式。 - -
本地视图的镜像模式,详见
本地视图的镜像模式。 -
本地视图显示模式。详见
+
本地视图显示模式。
本地视图的镜像模式,详见
+
本地视图的镜像模式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
本地视频镜像模式。详见
-
本地视频镜像模式。详见
+
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
通信场景下的用户或直播场景下的主播均可调用该方法为本地语音设置以下效果。成功设置以后,频道内的所有用户均可听到声音效果。 - - - -
通信场景下的用户或直播场景下的主播均可调用该方法为本地语音设置以下效果。成功设置以后,频道内的所有用户均可听到声音效果。
预设本地语音变声、美音或语聊美声效果选项,默认值为
本地语音的变声、美音或语聊美声效果选项: - - -
预设本地语音变声、美音或语聊美声效果选项,默认值为
+
本地语音的变声、美音或语聊美声效果选项:
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
共振峰比率是影响声音音色的一个参数,共振峰比率取值越小声音会更低沉,取值越大声音会更尖锐。
-在语音直播、语聊房、K 歌房等场景中,你可以调用该方法设置本地语音的共振峰比率参数从而改变音色效果。设置共振峰比率后,频道内所有用户都能听到该效果。如果你想要在调整音色的同时改变音调,声网推荐你搭配
在语音直播、语聊房、K
+ 歌房等场景中,你可以调用该方法设置本地语音的共振峰比率参数从而改变音色效果。设置共振峰比率后,频道内所有用户都能听到该效果。如果你想要在调整音色的同时改变音调,声网推荐你搭配
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 提供一个使用更为简便的方法
SDK 提供一个使用更为简便的方法
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
通信场景下的用户或直播场景下的主播均可调用该方法设置本地语音混响。成功设置以后,频道内的所有用户均可听到声音效果。
-通信场景下的用户或直播场景下的主播均可调用该方法设置本地语音混响。成功设置以后,频道内的所有用户均可听到声音效果。
+本地语音混响选项,默认值为
本地语音混响选项。为达到更好的混响效果,建议使用以
本地语音混响选项,默认值为
本地语音混响选项。为达到更好的混响效果,建议使用以
+
-
设置 SDK 的输出 log 文件。SDK 运行时产生的所有 log 将写入该文件。App 必须保证指定的目录存在而且可写。
如需调用本方法,请在调用
如需调用本方法,请在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
默认情况下,SDK 会生成 5 个 SDK 日志文件和 5 个 API 调用日志文件,规则如下:
该方法仅用于设置
该方法仅用于设置
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法设置 SDK 的输出日志输出等级。不同的输出等级可以单独或组合使用。日志级别顺序依次为
例如,你选择
该方法设置 SDK
+ 的输出日志输出等级。不同的输出等级可以单独或组合使用。日志级别顺序依次为
例如,你选择
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
选择一个级别,你就可以看到该级别的日志信息。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
暗光增强功能可以在光线亮度偏低(如背光、阴天、暗场景)和亮度不均匀的环境下自适应调整视频画面的亮度值,恢复或凸显图像的细节信息,最终提升视频图像的整体视觉效果。
你可以调用该方法开启暗光增强功能并设置暗光增强的效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
暗光增强功能可以在光线亮度偏低(如背光、阴天、暗场景)和亮度不均匀的环境下自适应调整视频画面的亮度值,恢复或凸显图像的细节信息,最终提升视频图像的整体视觉效果。
-该方法和
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
你需要在该方法中实现一个
该接口可以与
你需要在该方法中实现一个
该接口可以与
-
-
音频数据采样率 (Hz),可设置为
音频数据采样率 (Hz),可设置为
音频数据声道数,可设置为
音频数据声道数,可设置为
音频数据采样点数。旁路推流场景下通常设为
音频数据采样点数。旁路推流场景下通常设为
SDK 会根据该方法设置的采样间隔(秒)定期触发
SDK 会根据该方法设置的采样间隔(秒)定期触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
请
请
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
音频数据采样率 (Hz),可设置为
音频数据采样率 (Hz),可设置为
音频数据声道数,可设置为
音频数据声道数,可设置为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法设置
该方法设置
音频帧的使用模式,详见
音频帧的使用模式,详见
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法设置
该方法设置
SDK 返回数据的通道数。取值可为 1 或 2: -
音频帧的使用模式,详见
SDK 返回数据的通道数。取值可为 1 或 2:
音频帧的使用模式,详见
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
默认订阅的视频流类型:
默认订阅的视频流类型: -
默认订阅的视频流类型:
默认订阅的视频流类型:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法设置远端视图显示模式。App 可以多次调用此方法更改显示模式。
远端用户视图的渲染模式,详见
远端用户视图的渲染模式。 -
远端用户视图的渲染模式,详见
远端用户视图的渲染模式。
-
初始化远端用户视图后,你可以调用该方法更新远端用户视图在本地显示时的渲染和镜像模式。该方法只影响本地用户看到的视频画面。
远端用户视图的渲染模式,详见
远端用户视图的渲染模式。 - - - - -
远端用户视图的镜像模式,详见
远端用户视图的镜像模式。 - - - - -
远端用户视图的渲染模式,详见
+
远端用户视图的渲染模式。
远端用户视图的镜像模式,详见
+
远端用户视图的镜像模式。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
+ 网络不理想的环境下,实时通信音视频的质量会下降。你可以调用该方法并将 当订阅流回退为音频流或由音频流恢复为音视频流时,SDK 会触发 方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
网络不理想的环境下,实时通信音视频的质量会下降。你可以调用该方法并将
当订阅流回退为音频流或由音频流恢复为音视频流时,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
-
设置远端用户的优先级。如果将某个用户的优先级设为高,那么发给这个用户的音视频流的优先级就会高于其他用户。弱网下 SDK 会优先保证高优先级用户收到的流的质量。
+设置远端用户的优先级。如果将某个用户的优先级设为高,那么发给这个用户的音视频流的优先级就会高于其他用户。弱网下 SDK + 会优先保证高优先级用户收到的流的质量。
远端用户的需求优先级。
远端用户的需求优先级。
-
该方法需要在
该方法需要在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
SDK 默认在发送端开启小流自适应模式 (
在接收视频小流时,SDK 会根据视频窗口的大小动态调整对应视频流的大小,以节约带宽和计算资源。视频小流默认的宽高比和视频大流的宽高比一致。根据当前大流的宽高比,系统会自动分配小流的分辨率、帧率及码率。
+SDK 默认在发送端开启小流自适应模式 (
在接收视频小流时,SDK + 会根据视频窗口的大小动态调整对应视频流的大小,以节约带宽和计算资源。视频小流默认的宽高比和视频大流的宽高比一致。根据当前大流的宽高比,系统会自动分配小流的分辨率、帧率及码率。
视频流类型:
视频流类型: -
视频流类型:
视频流类型:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当远端发送双流时,可调用此方法来设置远端视频流的订阅选项。
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
通过设置远端用户声音的水平角、垂直角和声源距离,让远端用户的声音听起来有方位感。
在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
-该方法和
该方法和
-
设置远端用户声音的 2D 位置和音量,方便本地用户听声辨位。
通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法用于在通话音量模式(
该方法用于在通话音量模式(
无实际意义。
无实际意义。
+ + diff --git a/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita b/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita index 9507f97afdc..33def0f01b9 100644 --- a/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita +++ b/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita @@ -1,51 +1,57 @@
-
SDK 会根据不同的内容类型,使用不同的算法对共享效果进行优化。如果不调用该方法,SDK 会将屏幕共享的内容默认为
SDK 会根据不同的内容类型,使用不同的算法对共享效果进行优化。如果不调用该方法,SDK 会将屏幕共享的内容默认为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启屏幕共享或窗口共享时,你可以调用该方法设置屏幕共享的场景,SDK 会根据你设置的场景调整共享画面的画质。
-开启屏幕共享或窗口共享时,你可以调用该方法设置屏幕共享的场景,SDK 会根据你设置的场景调整共享画面的画质。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法指定想要订阅的音频流。
音频订阅白名单的用户 ID 列表。
-如果你想指定订阅某一发流用户的音频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅白名单中移除,需要重新调用
音频订阅白名单的用户 ID 列表。
+如果你想指定订阅某一发流用户的音频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅白名单中移除,需要重新调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法指定不订阅的音频流。
订阅黑名单的用户 ID 列表。
-如果你想指定不订阅某一发流用户的音频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅黑名单中移除,需要重新调用
订阅黑名单的用户 ID 列表。
+如果你想指定不订阅某一发流用户的音频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅黑名单中移除,需要重新调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法指定想要订阅的视频流。
视频订阅白名单的用户 ID 列表。
-如果你想指定仅订阅某一发流用户的视频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅白名单中移除,需要重新调用
视频订阅白名单的用户 ID 列表。
+如果你想指定仅订阅某一发流用户的视频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅白名单中移除,需要重新调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法指定不订阅的视频流。
视频订阅黑名单的用户 ID 列表。
-如果你想指定不订阅某一发流用户的视频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅黑名单中移除,需要重新调用
视频订阅黑名单的用户 ID 列表。
+如果你想指定不订阅某一发流用户的视频流,将该用户的 ID 加入此列表中。如果你想要将某一用户从订阅黑名单中移除,需要重新调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法初始化本地视图并设置本地用户视频显示属性,只影响本地用户看到的视频画面,不影响本地发布视频。调用该方法绑定本地视频流的显示视窗(
在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入频道。退出频道后,绑定仍然有效,如果需要解除绑定,可以调用该方法将参数
在实时互动场景下,如果你需要在本地视频预览的画面中同时看到多个预览画面、且不同画面分别处于视频链路上不同观测点,可以重复调用该方法设置不同的
在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入频道。退出频道后,绑定仍然有效,如果需要解除绑定,可以调用该方法将参数
+
在实时互动场景下,如果你需要在本地视频预览的画面中同时看到多个预览画面、且不同画面分别处于视频链路上不同观测点,可以重复调用该方法设置不同的
+
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法绑定远端用户和显示视图,并设置远端用户视图在本地显示时的渲染模式和镜像模式,只影响本地用户看到的视频画面。
-调用该方法时需要指定远端视频的用户 ID,一般可以在进频道前提前设置好。如果无法在加入频道前得到远端用户的 ID,可以在收到
调用该方法时需要指定远端视频的用户 ID,一般可以在进频道前提前设置好。如果无法在加入频道前得到远端用户的 ID,可以在收到
如需解除某个远端用户的绑定视图,可以调用该方法并将
离开频道后,SDK 会清除远端用户视图的绑定关系。
-在移动端自定义合图布局场景下,你可以调用该方法并针对合图视频流的每一路子视频流设置一个单独的
在移动端自定义合图布局场景下,你可以调用该方法并针对合图视频流的每一路子视频流设置一个单独的
远端视频显示属性。详见
远端视频显示属性。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
采光不足的环境和低端视频采集设备会使视频图像含有明显的噪声,影响视频画质。在实时互动场景下,视频噪声还会在编码过程中占用码流资源并降低编码效率。
你可以调用该方法开启视频降噪功能并设置视频降噪的效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
采光不足的环境和低端视频采集设备会使视频图像含有明显的噪声,影响视频画质。在实时互动场景下,视频噪声还会在编码过程中占用码流资源并降低编码效率。
-该方法和
该方法和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
设置本地视频的编码属性。每一种视频编码属性对应一系列视频相关参数设置,包含分辨率、帧率和码率。
-该方法的
该方法的
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法设置视频的编码属性。该方法在加入频道前后都能调用。 如果用户加入频道后不需要重新设置视频编码属性,则建议在
该方法设置视频的编码属性。该方法在加入频道前后都能调用。 如果用户加入频道后不需要重新设置视频编码属性,则建议在
视频属性。
SDK 会按照你选择的视频属性 (
视频属性。
SDK 会按照你选择的视频属性 (
-
该方法手动设置视频的编码属性。该方法在加入频道前后都能调用。 如果用户加入频道后不需要重新设置视频编码属性,则建议在
该方法手动设置视频的编码属性。该方法在加入频道前后都能调用。 如果用户加入频道后不需要重新设置视频编码属性,则建议在
-
画质和流畅度里,是否优先保证流畅度: -
画质和流畅度里,是否优先保证流畅度:
-
SDK 会自动控制 JavaScript 层视频渲染,如果你觉得应用显示的视频分辨率过低,你可以调用该方法设置视频渲染分辨率。
-
SDK 会自动控制 JavaScript 层视频渲染,如果你觉得应用显示的视频帧率过低,你可以调用该方法设置视频渲染帧率。
-
成功调用该方法设置视频业务场景后,SDK 会基于指定场景启用最佳实践策略,自动调整关键性能指标,进而优化视频体验质量。
设置为
设置为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
实时通信过程中,SDK 会启动默认的视频输入设备,即内置的摄像头,采集视频。但是,如果你需要自定义视频输入设备,你可以先通过
实时通信过程中,SDK 会启动默认的视频输入设备,即内置的摄像头,采集视频。但是,如果你需要自定义视频输入设备,你可以先通过
-
-
调用该方法可以设置歌唱美声效果的性别特征和混响效果。该方法对本地发流用户进行设置。设置后,频道内所有用户都能听到该效果。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法可以为本地发流用户设置预设的人声美化效果。设置美声效果后,频道内所有用户都能听到该效果。根据不同的场景,你可以为用户设置不同的美声效果。
为获取更好的人声效果,建议你在调用该方法前进行以下操作: -
调用该方法可以为本地发流用户设置预设的人声美化效果。设置美声效果后,频道内所有用户都能听到该效果。根据不同的场景,你可以为用户设置不同的美声效果。
为获取更好的人声效果,建议你在调用该方法前进行以下操作:
预设的美声效果选项,详见
预设的美声效果选项: -
预设的美声效果选项,详见
+
预设的美声效果选项:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
预设的变声效果选项:
预设的变声效果选项: - -
预设的变声效果选项:
+
预设的变声效果选项:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
该方法支持将本地或在线音乐文件和麦克风采集的音频进行混音或替换。成功播放音乐文件后,本地会触发
该方法支持将本地或在线音乐文件和麦克风采集的音频进行混音或替换。成功播放音乐文件后,本地会触发
是否只在本地播放音乐文件: - -
音乐文件的播放次数。 - -
是否只在本地播放音乐文件:
音乐文件的播放次数。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法支持将本地或在线音乐文件和麦克风采集的音频进行混音或替换。成功播放音乐文件后,本地会触发
该方法支持将本地或在线音乐文件和麦克风采集的音频进行混音或替换。成功播放音乐文件后,本地会触发
该方法支持播放以
是否只在本地播放音乐文件: - -
音乐文件的播放次数。 - - - -
是否只在本地播放音乐文件:
音乐文件的播放次数。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 支持通话过程中在客户端进行录音。该方法录制频道内所有用户的音频,并生成一个包含所有用户声音的录音文件,录音文件格式可以为: - - -
请确保 App 里指定的目录存在且可写。该接口需在
SDK 支持通话过程中在客户端进行录音。该方法录制频道内所有用户的音频,并生成一个包含所有用户声音的录音文件,录音文件格式可以为:
请确保 App 里指定的目录存在且可写。该接口需在
-
SDK 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内所有用户的音频,并得到一个包含所有用户声音的录音文件。录音文件格式可以为: - - -
SDK 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内所有用户的音频,并得到一个包含所有用户声音的录音文件。录音文件格式可以为:
录音采样率(Hz),可以设为以下值: - - -
录音采样率(Hz),可以设为以下值:
-
SDK 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内用户的音频,并得到一个录音文件。录音文件格式可以为: - - -
SDK 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内用户的音频,并得到一个录音文件。录音文件格式可以为:
用户离开频道后,录音会自动停止。
-方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法可以通过指定
视频源的类型。详见
视频源的类型。详见
视频采集配置。详见
视频采集配置。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
+
SDK 不支持同一时间向同一个 URL 重复推流。
媒体选项说明
-SDK 不支持
SDK 不支持
如果你想推送主播端采集的音视频流,请将媒体选项进行如下设置:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法启动语音通话测试,目的是测试系统的音频设备(耳麦、扬声器等)和网络连接是否正常。在测试过程中,用户先说一段话,声音会在 10 秒后回放出来。如果 10 秒后用户能正常听到自己刚才说的话,就表示系统音频设备和网络连接都是正常的。
+该方法启动语音通话测试,目的是测试系统的音频设备(耳麦、扬声器等)和网络连接是否正常。在测试过程中,用户先说一段话,声音会在 10 秒后回放出来。如果 10 + 秒后用户能正常听到自己刚才说的话,就表示系统音频设备和网络连接都是正常的。
-
该方法启动语音通话测试,目的是测试系统的音频设备(耳麦、扬声器等)和网络连接是否正常。在测试过程中,用户先说一段话,声音会在设置的时间间隔(单位为秒)后回放出来。如果用户能正常听到自己刚才说的话,就表示系统音频设备和网络连接都是正常的。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
为测试用户本地发流、收流是否正常,你可以调用该方法进行音视频通话回路测试,即测试系统的音视频设备和用户的上下行网络是否正常。
-开始测试后,用户需发出声音或面对摄像头,音频或视频会在约 2 秒后播放出来。如果音频播放正常,则表示系统音频设备和用户上下行网络均正常; 如果视频播放正常,则表示系统视频设备和用户上下行网络均正常。
-
-
开始测试后,用户需发出声音或面对摄像头,音频或视频会在约 2 秒后播放出来。如果音频播放正常,则表示系统音频设备和用户上下行网络均正常;
+ 如果视频播放正常,则表示系统视频设备和用户上下行网络均正常。
+
+
-
开始通话前网络质量探测,向用户反馈上下行网络的带宽、丢包、网络抖动和往返时延数据。
-启用该方法后,SDK 会依次返回如下 2 个回调: -
启用该方法后,SDK 会依次返回如下 2 个回调:
该方法需要在加入频道前调用,用于判断和预测目前的上行网络质量是否足够好。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法后,你可以在本地将多路视频流合并为一路视频流。例如:将摄像头采集的视频流、屏幕共享流、媒体播放器中的视频流、远端视频流、视频文件、图片等合并为一路视频流,然后将已合图的视频流发布到频道中。
你可以在远程会议、直播、在线教育等场景下开启本地合图功能,可以让用户更加方便地查看和管理多个视频画面,同时支持人像画中画等功能。
-以下是一个实现人像画中画的典型场景: -
你可以在远程会议、直播、在线教育等场景下开启本地合图功能,可以让用户更加方便地查看和管理多个视频画面,同时支持人像画中画等功能。
+以下是一个实现人像画中画的典型场景:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会以调用该方法的时刻作为起点,并通过
成功调用该方法后,SDK 会以调用该方法的时刻作为起点,并通过
声网推荐你将该方法和 App 中的 UI 设置(按钮、滑动条等)结合使用,用于针对终端用户的体验改进。例如:在终端用户在点击 加入频道
按钮的时刻调用该方法进行打点,然后通过
声网推荐你将该方法和 App 中的 UI 设置(按钮、滑动条等)结合使用,用于针对终端用户的体验改进。例如:在终端用户在点击 加入频道
+ 按钮的时刻调用该方法进行打点,然后通过
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
首次成功调用该方法将开始跨频道转发媒体流。如需将流转发到多个目标频道,或退出当前的转发频道,可以再次调用该方法添加或移除转发的目标频道。该功能最多支持将媒体流转发至 6 个目标频道。
-成功调用该方法后,SDK 会触发
首次成功调用该方法将开始跨频道转发媒体流。如需将流转发到多个目标频道,或退出当前的转发频道,可以再次调用该方法添加或移除转发的目标频道。该功能最多支持将媒体流转发至 6 + 个目标频道。
+成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于启动本地视频预览。调用该方法前,必须: -
该方法用于启动本地视频预览。调用该方法前,必须:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
你需要在该方法中设置强拍和弱拍的文件路径、每小节的拍数、节拍速度以及是否将节拍器的声音发送至远端。
成功调用该方法后,SDK 会在本地触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
声网推荐你使用更加完善的服务端推流功能,详见
调用该方法,你可以向指定的旁路推流地址推送直播音视频流。该方法每次只能向一个地址推送媒体流,如果你需要向多个地址转码推流,则需多次调用该方法。
调用该方法后,SDK 会在本地触发
-
声网推荐你使用更加完善的服务端推流功能,详见
调用该方法,你可以向指定的旁路推流地址推送直播音视频流并设置转码属性。该方法每次只能向一个地址推送媒体流,如果你需要向多个地址转码推流,则需多次调用该方法。
-一次推流代表一个推流任务,最大并发任务数默认为 200,表示你在一个声网项目下最多同时运行 200 个推流任务,如需更高配额,请
一次推流代表一个推流任务,最大并发任务数默认为 200,表示你在一个声网项目下最多同时运行 200 个推流任务,如需更高配额,请
调用该方法后,SDK 会在本地触发
旁路推流的转码属性,详见
旁路推流的转码属性,详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开启屏幕共享有如下两种方案,你可以根据实际场景进行选择: - - -
屏幕共享 Extension 进程状态发生改变时,SDK 会相应地触发
开启屏幕共享有如下两种方案,你可以根据实际场景进行选择:
屏幕共享 Extension 进程状态发生改变时,SDK 会相应地触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
视频源的类型,详见
视频源的类型,详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
共享一个屏幕或该屏幕的部分区域。
-开启屏幕共享有如下两种方案,你可以根据实际场景进行选择: -
开启屏幕共享有如下两种方案,你可以根据实际场景进行选择:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
共享一个屏幕或该屏幕的部分区域。你需要在该方法中指定想要共享的屏幕区域。
- -共享一个屏幕或该屏幕的部分区域。你需要在该方法中指定想要共享的屏幕区域。
+ +方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
共享一个窗口或该窗口的部分区域。用户需要在该方法中指定想要共享的窗口 ID。
- +该方法支持共享通用 Windows 平台(UWP)应用窗口。声网使用最新版 SDK 对主流的 UWP 应用进行了测试,结果如下:
-
该方法支持共享通用 Windows 平台(UWP)应用窗口。声网使用最新版 + SDK 对主流的 UWP 应用进行了测试,结果如下:
++
(可选)待共享区域相对于整个窗口的位置。如不填,则表示共享整个窗口。由如下参数组成: - - - - -
如果设置的共享区域超出了窗口的边界,则只共享窗口内的内容;如果宽或高设为 0,则共享整个窗口。
-(可选)待共享区域相对于整个窗口的位置。如不填,则表示共享整个窗口。由如下参数组成:
如果设置的共享区域超出了窗口的边界,则只共享窗口内的内容;如果宽或高设为 0,则共享整个窗口。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
设备状态: -
设备状态:
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
在调用
在调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
你可以调用该方法在 App 运行期间基于可用摄像头的实际情况来动态切换摄像头,而无需重启视频流或重新配置视频源。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
当直播频道中的观众想从一个频道切换到另一个频道时,可以调用该方法,实现快速切换。
-成功调用该方切换频道后,本地会先收到离开原频道的回调
用户成功切换频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
成功调用该方切换频道后,本地会先收到离开原频道的回调
用户成功切换频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
动态秘钥。 -
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。 - 该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符): -
动态秘钥。
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。 该参数为长度在 + 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
-
当直播频道中的观众想从一个频道切换到另一个频道时,可以调用该方法,实现快速切换。
-成功调用该方切换频道后,本地会先收到离开原频道的回调
用户成功切换频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
成功调用该方切换频道后,本地会先收到离开原频道的回调
用户成功切换频道后,默认订阅频道内所有其他用户的音频流和视频流,因此产生用量并影响计费。如果想取消订阅,可以通过调用相应的
动态秘钥。 -
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同
动态秘钥。
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同
-
-
该方法用于对指定用户的视频流进行截图,生成一张 JPG 格式的图片,并保存至指定的路径。
-该方法是异步操作,调用返回时 SDK 并没有真正获取截图。成功调用该方法后,SDK 会触发
调用该方法返回时 SDK 并没有真正获取截图。成功调用该方法后,SDK 会触发
该方法是异步操作,调用返回时 SDK
+ 并没有真正获取截图。成功调用该方法后,SDK 会触发
调用该方法返回时 SDK 并没有真正获取截图。成功调用该方法后,SDK 会触发
截图的本地保存路径,需精确到文件名及格式, 例如: -
截图的本地保存路径,需精确到文件名及格式, 例如:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功开始跨频道转发媒体流后,如果你希望将流转发到多个目标频道,或退出当前的转发频道,可以调用该方法。
-成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你需要自行维护通配 Token 的生命周期。当通配 Token 过期后,你需要在你的服务端生成新的通配 Token,然后通过此方法来传入新的 Token。
在需要频繁切换频道及多频道场景下,使用通配 Token 可以避免观众在切换不同频道时需多次申请 Token 从而导致切换频道时间增长,可以进一步加快切换频道的速度,同时减少你的 Token 服务端的压力。
+在需要频繁切换频道及多频道场景下,使用通配 Token 可以避免观众在切换不同频道时需多次申请 Token + 从而导致切换频道时间增长,可以进一步加快切换频道的速度,同时减少你的 Token 服务端的压力。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
声网推荐你使用更加完善的服务端推流功能,详见
开启转码推流后,你可以根据场景需求,动态更新转码属性。转码属性更新后,SDK 会触发
开启转码推流后,你可以根据场景需求,动态更新转码属性。转码属性更新后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果在开启屏幕共享时未采集系统音频、然后想要更新参数配置、发布系统音频,可参考以下步骤: -
如果在开启屏幕共享时未采集系统音频、然后想要更新参数配置、发布系统音频,可参考以下步骤:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
(可选)待共享区域相对于整个窗口的位置。如不填,则表示共享整个窗口。由如下参数组成: - - - -
如果设置的共享区域超出了窗口的边界,则只共享窗口内的内容;如果宽或高设为 0,则共享整个窗口。
-(可选)待共享区域相对于整个窗口的位置。如不填,则表示共享整个窗口。由如下参数组成:
如果设置的共享区域超出了窗口的边界,则只共享窗口内的内容;如果宽或高设为 0,则共享整个窗口。
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
将客户端的所有日志文件上传至声网服务器。成功调用该方法后,SDK 会触发
将客户端的所有日志文件上传至声网服务器。成功调用该方法后,SDK 会触发
-
-
为了方便排查问题,建议你将
请求 ID。该请求 ID 与
请求 ID。该请求 ID 与
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法后,你可以根据
调用该方法后,你可以根据
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
水印坐标和
水印坐标和
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
你可以在通话中调用该方法调节指定远端用户在本地播放的音量。如需调节多个用户在本地播放的音量,则需多次调用该方法。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
你可以调用该方法创建数据流并提高数据传输的可靠性和有序性。
是否保证数据可靠性,即接收方是否需要在数据发送后的 5 秒内接收: - -
是否保证数据有序性,即接收方是否需要收到有序的数据: - -
是否保证数据可靠性,即接收方是否需要在数据发送后的 5 秒内接收:
是否保证数据有序性,即接收方是否需要收到有序的数据:
-
创建数据流。每个用户在每个频道中最多只能创建 5 个数据流。
-相比
相比
-
该方法允许 SDK 定期向 App 报告本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息。启用该方法后,只要频道内有发流用户,SDK 会在加入频道后按设置的时间间隔触发
该方法允许 SDK 定期向 App 报告本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息。启用该方法后,只要频道内有发流用户,SDK
+ 会在加入频道后按设置的时间间隔触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法可以对多条视频流截图并上传。开启视频截图上传后,SDK 会根据你在
该方法可以对多条视频流截图并上传。开启视频截图上传后,SDK 会根据你在
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
启用声卡采集功能后,声卡播放的声音会被合到本地音频流中,从而可以发送到远端。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
-
调用该方法,你可以同时加入多个频道。
-
离开频道,即挂断或退出通话。
调用
不管当前是否在通话中,都可以调用该方法。该方法会把会话相关的所有资源释放掉。
-该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
调用该方法返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
成功调用该方法离开频道后,本地会触发
成功调用该方法离开频道后,本地会触发
-
离开频道,即挂断或退出通话。
调用
不管当前是否在通话中,都可以调用该方法。该方法会把会话相关的所有资源释放掉。
-该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
调用该方法返回时并没有真正退出频道。在真正退出频道后,SDK 会触发
成功调用该方法离开频道后,本地会触发
成功调用该方法离开频道后,本地会触发
离开频道的选项,详见
离开频道的选项,详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,本地用户会取消或恢复订阅远端用户的音频流,包括在调用该方法后加入频道的用户的音频流。
是否取消订阅所有远端用户的音频流: -
是否取消订阅所有远端用户的音频流:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,远端会触发
成功调用该方法后,远端会触发
是否取消发布本地音频流。 -
是否取消发布本地音频流。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,远端会触发
成功调用该方法后,远端会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
是否停止接收指定音频流:
-是否停止接收指定音频流:
+方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
远端用户的 ID。
-是否停止接收某个远端用户的视频: - -
远端用户的 ID。
+是否停止接收某个远端用户的视频:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
开始跨频道转发媒体流后,如果你需要暂停向所有频道转发媒体流,可以调用该方法;暂停后,如果要恢复跨频道媒体流转发,可以调用
开始跨频道转发媒体流后,如果你需要暂停向所有频道转发媒体流,可以调用该方法;暂停后,如果要恢复跨频道媒体流转发,可以调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
调用
SDK 对该方法有如下限制: - - -
成功调用该方法后,远端会触发
调用
SDK 对该方法有如下限制:
成功调用该方法后,远端会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
SDK 默认在发送端开启小流自适应模式 (
SDK 默认在发送端开启小流自适应模式 (
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
初始化远端用户视图后,你可以调用该方法更新远端用户视图在本地显示时的渲染和镜像模式。该方法只影响本地用户看到的视频画面。
-
-
初始化远端用户视图后,你可以调用该方法更新远端用户视图在本地显示时的渲染和镜像模式。该方法只影响本地用户看到的视频画面。
+
+
远端视图显示模式,详见
远端视图显示模式: -
远端用户视图的镜像模式,详见
远端用户视图的镜像模式: -
远端视图显示模式,详见
+
远端视图显示模式:
远端用户视图的镜像模式,详见
+
远端用户视图的镜像模式:
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
通过设置远端用户声音的水平角、垂直角和声源距离,让远端用户的声音听起来有方位感。
在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
-该方法和
该方法和
-
设置远端用户声音的空间位置和音量,方便本地用户听声辨位。
通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法绑定远端用户和显示视图,并设置远端用户视图在本地显示时的渲染模式和镜像模式,只影响本地用户看到的视频画面。
-调用该方法时需要在
如果无法在加入频道前得到远端用户的 uid,可以在收到
调用该方法时需要在
如果无法在加入频道前得到远端用户的 uid,可以在收到
如需解除某个远端用户的绑定视图,可以调用该方法并将
离开频道后,SDK 会清除远端用户视图的绑定关系。
如果你希望在通话中更新远端用户视图的渲染或镜像模式,请使用
如果你希望在通话中更新远端用户视图的渲染或镜像模式,请使用
视频画布信息。详见
视频画布信息。详见
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
设置本地视频的编码属性。每一种视频编码属性对应一系列视频相关参数设置,包含分辨率、帧率和码率。
-该方法的
该方法的
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
首次成功调用该方法将开始跨频道转发媒体流。如需将流转发到多个目标频道,或退出当前的转发频道,可以再次调用该方法添加或移除转发的目标频道。该功能最多支持将媒体流转发至 6 个目标频道。
-成功调用该方法后,SDK 会触发
首次成功调用该方法将开始跨频道转发媒体流。如需将流转发到多个目标频道,或退出当前的转发频道,可以再次调用该方法添加或移除转发的目标频道。该功能最多支持将媒体流转发至 6 + 个目标频道。
+成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
声网推荐你使用更加完善的服务端推流功能,详见
调用该方法,你可以向指定的旁路推流地址推送直播音视频流。该方法每次只能向一个地址推送媒体流,如果你需要向多个地址转码推流,则需多次调用该方法。
调用该方法后,SDK 会在本地触发
-
声网推荐你使用更加完善的服务端推流功能,详见
调用该方法,你可以向指定的旁路推流地址推送直播音视频流并设置转码属性。该方法每次只能向一个地址推送媒体流,如果你需要向多个地址转码推流,则需多次调用该方法。
调用该方法后,SDK 会在本地触发
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
调用该方法返回时 SDK 并没有真正获取截图。成功调用该方法后,SDK 会触发
调用该方法返回时 SDK 并没有真正获取截图。成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
成功开始跨频道转发媒体流后,如果你希望将流转发到多个目标频道,或退出当前的转发频道,可以调用该方法。
-成功调用该方法后,SDK 会触发
成功调用该方法后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
声网推荐你使用更加完善的服务端推流功能,详见
开启转码推流后,你可以根据场景需求,动态更新转码属性。转码属性更新后,SDK 会触发
开启转码推流后,你可以根据场景需求,动态更新转码属性。转码属性更新后,SDK 会触发
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
可共享的窗口和屏幕的个数。
diff --git a/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita b/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita index af09ab01b51..326138a52a4 100644 --- a/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita +++ b/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita @@ -13,32 +13,36 @@
-
获取到
获取到
-
获取可共享的窗口和屏幕对象列表后,为避免内存泄露,请调用该方法释放
获取可共享的窗口和屏幕对象列表后,为避免内存泄露,请调用该方法释放
-
-
视频采集设备信息。
-
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法返回一个
该方法返回一个
-
在调用
在调用
指定视频格式的具体信息,包括宽度(px),高度(px)和帧率(fps)。详见
指定视频格式的具体信息,包括宽度(px),高度(px)和帧率(fps)。详见
-
视频采集设备。
-
视频采集设备可能支持多种视频格式,每一种格式都支持不同的视频帧宽度、视频帧高度、帧率组合。
-你可以通过调用该方法,获取指定的视频采集设备可支持多少种视频格式,然后调用
你可以通过调用该方法,获取指定的视频采集设备可支持多少种视频格式,然后调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
设备 ID。可通过调用
最大长度为
设备 ID。可通过调用
最大长度为
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法用于测试当前视频采集设备是否工作正常,使用前需保证已调用过
该方法用于测试当前视频采集设备是否工作正常,使用前需保证已调用过
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
是否成功删除背景图:
-
-
是否成功删除水印: -
是否成功删除水印:
-
-
-
-
-
-
-
该方法用于设置参与合图的全部用户。该方法会使用新的
该方法用于设置参与合图的全部用户。该方法会使用新的
-
-
-
-
该方法用来开启设备插拔监测,这里设备指的是音视频外接设备,比如外接摄像头等。
该方法仅适用于 macOS 平台。
-该方法仅适用于 macOS 平台。
+ +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
Asset 的实际路径。
-
-
-
+
-
-
你需要在调用
你需要在调用
设置媒体播放器输出的原始数据格式。详见
在默认情况下,原始视频像素格式 (
-
当媒体播放器获取到视频源的像素缓冲区时会触发此回调,并报告 CVPixelBufferRef 类型的像素缓冲区的详细信息。你可以利用这些数据进行图像处理和分析、自定义渲染等。
+当媒体播放器获取到视频源的像素缓冲区时会触发此回调,并报告 CVPixelBufferRef + 类型的像素缓冲区的详细信息。你可以利用这些数据进行图像处理和分析、自定义渲染等。
-
-
调用
调用
-
调用
调用
-
调用
调用
-
成功注册音频观测器后,SDK 会在捕捉到每个音频帧的时候触发该回调。
-在多频道场景下,如果你希望从多个频道获取音频数据,则需要将该回调的返回值设为
在多频道场景下,如果你希望从多个频道获取音频数据,则需要将该回调的返回值设为
-
-
成功注册音频观测器后,如果你将
成功注册音频观测器后,如果你将
无实际含义。
diff --git a/dita/RTC-NG/API/callback_iaudioframeobserverbase_getearmonitoringaudioparams.dita b/dita/RTC-NG/API/callback_iaudioframeobserverbase_getearmonitoringaudioparams.dita index 1d70a323083..55d2b6822bb 100644 --- a/dita/RTC-NG/API/callback_iaudioframeobserverbase_getearmonitoringaudioparams.dita +++ b/dita/RTC-NG/API/callback_iaudioframeobserverbase_getearmonitoringaudioparams.dita @@ -2,7 +2,8 @@
-
你需要在调用
你需要在调用
SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
+SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
-
你需要在调用
你需要在调用
SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
-SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
+ +SDK 采集和播放音频混音后的音频数据,详见
-
成功注册音频数据观测器后,SDK 会在每个特定的音频帧处理节点通过该回调来判断是否触发如下回调: - -
你可以根据场景需求,通过修改
成功注册音频数据观测器后,SDK 会在每个特定的音频帧处理节点通过该回调来判断是否触发如下回调:
你可以根据场景需求,通过修改
注解观测多个位置时,需要使用 |(或运算符)。为降低设备耗能,你可以根据实际需求适当减少观测位置。
返回设置观测位置的位掩码,取值如下: - -
返回设置观测位置的位掩码,取值如下:
-
你需要在调用
你需要在调用
SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
-SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
+ +SDK 播放的音频数据,详见
-
你需要在调用
你需要在调用
SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
-SDK 会通过你在返回值中设置的
请确保采样间隔不小于 0.01 秒。
+ +SDK 采集的音频数据,详见
-
为保证耳返的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置耳返音频数据格式: -
为保证耳返的音频数据格式符合预期,你可以使用如下方法设置耳返音频数据格式:调用
为保证耳返的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置耳返音频数据格式:
为保证耳返的音频数据格式符合预期,你可以使用如下方法设置耳返音频数据格式:调用
为保证耳返的音频数据格式符合预期,你可以调用
为保证耳返的音频数据格式符合预期,你可以调用
声道数: - -
声道数:
无实际含义。
diff --git a/dita/RTC-NG/API/callback_iaudioframeobserverbase_onmixedaudioframe.dita b/dita/RTC-NG/API/callback_iaudioframeobserverbase_onmixedaudioframe.dita index 316a2cd2d34..8a9d933ff66 100644 --- a/dita/RTC-NG/API/callback_iaudioframeobserverbase_onmixedaudioframe.dita +++ b/dita/RTC-NG/API/callback_iaudioframeobserverbase_onmixedaudioframe.dita @@ -13,91 +13,100 @@
-
为保证采集和播放混音后的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式: - -
为保证采集和播放混音后的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证采集和播放混音后的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式:
为保证采集和播放混音后的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证采集和播放混音后的音频数据格式符合预期,你可以调用
为保证采集和播放混音后的音频数据格式符合预期,你可以调用
声道数: - -
声道数:
无实际含义。
diff --git a/dita/RTC-NG/API/callback_iaudioframeobserverbase_onplaybackaudioframe.dita b/dita/RTC-NG/API/callback_iaudioframeobserverbase_onplaybackaudioframe.dita index d3df0c4d37b..e6c46ff1cc1 100644 --- a/dita/RTC-NG/API/callback_iaudioframeobserverbase_onplaybackaudioframe.dita +++ b/dita/RTC-NG/API/callback_iaudioframeobserverbase_onplaybackaudioframe.dita @@ -13,37 +13,50 @@
-
为保证播放的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式: - -
为保证播放的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证播放的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式:
为保证播放的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证播放的音频数据格式符合预期,你可以调用
为保证播放的音频数据格式符合预期,你可以调用
-
为保证采集的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式: - -
为保证采集的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证采集的音频数据格式符合预期,你可以在如下两种方法中任选一种,设置音频的数据格式:
为保证采集的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用
为保证采集的音频数据格式符合预期,你可以调用
为保证采集的音频数据格式符合预期,你可以调用
声道数: - -
声道数:
无实际含义。
diff --git a/dita/RTC-NG/API/callback_iaudiopcmframesink_onframe.dita b/dita/RTC-NG/API/callback_iaudiopcmframesink_onframe.dita index 1f6f03fc7bc..82c4cb9047c 100644 --- a/dita/RTC-NG/API/callback_iaudiopcmframesink_onframe.dita +++ b/dita/RTC-NG/API/callback_iaudiopcmframesink_onframe.dita @@ -13,19 +13,19 @@
-
注册音频数据观测器后,每次接收到一帧音频帧时,都会触发该回调,报告音频帧信息。
@@ -33,20 +33,23 @@根据你在
根据你在
无实际含义。
-
成功调用
成功调用
是否接收频谱数据: -
是否接收频谱数据:
-
成功调用
成功调用
是否接收频谱数据: -
是否接收频谱数据:
-
主播端直接向 CDN 推流后,当推流状态改变时,SDK 会触发该回调向你报告新的状态、错误码和信息。你可以据此排查问题。
@@ -47,18 +47,19 @@
-
在主播直接向 CDN 推流的过程中,SDK 每隔 1 秒触发一次该回调。
-
-
注册音频帧观测器后,每次接收到一帧音频帧时,都会触发该回调,报告音频帧信息。
音频帧信息,详见
音频帧信息,详见
无实际含义。
+无实际含义。
-
使用
-
使用
使用
-
当你调用
当你调用
-
SDK 每 200 毫秒触发一次该回调,报告媒体播放器当前的音量。
@@ -31,10 +31,11 @@
-
-
解析媒体附属信息后时,SDK 会触发该回调,报告媒体附属信息的数据类型和具体数据。
@@ -32,22 +32,23 @@
-
- 播放在线媒体资源的过程中,SDK 会每隔 1 秒触发一次该回调,报告当前缓冲的数据能支持的播放时间。 - - - - -
播放在线媒体资源的过程中,SDK 会每隔 1 秒触发一次该回调,报告当前缓冲的数据能支持的播放时间。
-
调用
调用
-
-
当媒体播放器相关信息发生改变时,SDK 会触发该回调。你可用其进行问题定位和排查。
@@ -32,14 +32,15 @@
-
当媒体资源开始播放后,SDK 会每秒触发一次该回调,报告媒体资源的相关信息。
-
当播放器状态改变时,SDK 会触发该回调,报告新的播放状态。
@@ -40,18 +40,19 @@
-
-
播放媒体文件时,SDK 每隔 1 秒会自动触发该回调,报告当前播放进度。
@@ -31,19 +31,20 @@
-
-
注册视频观测器后,每次接收到一帧视频时,都会触发该回调,报告视频帧信息。
@@ -28,10 +28,11 @@
-
成功注册该回调并开启音视频流录制后,SDK 会根据你在
成功注册该回调并开启音视频流录制后,SDK 会根据你在
-
音视频流录制状态发生改变时,SDK 会触发该回调,报告当前的录制状态和引起录制状态改变的原因。
@@ -40,44 +40,44 @@
-
在成功调用
在成功调用
指定 metadata 中
指定 metadata 中
-
-
当 SDK 准备好发送 metadata 时,会触发该回调。
收到该回调后,你可以调用
指定想要发送的 metadata ,格式为 NSData,由如下字段组成: -
指定想要发送的 metadata ,格式为 NSData,由如下字段组成:
指定想要发送的 metadata,格式为 byte[]。请确保在该返回值中进行传参。
-
当你调用
-
当你调用
音乐内容中心的请求状态码,详见
音乐内容中心的请求状态码: -
音乐内容中心的请求状态码,详见
音乐内容中心的请求状态码:
-
当你调
当你调
-
当你调用
当前音乐资源的加载状态。详见
当前音乐资源的加载状态: - -
当前音乐资源的加载状态。详见
当前音乐资源的加载状态:
-
当你调用
-
-
-
-
-
成功调用
当频道内用户数量大于或等于 2 且有远端活跃用户时,SDK 会触发该回调并报告远端最活跃用户的
成功调用
当频道内用户数量大于或等于 2 且有远端活跃用户时,SDK 会触发该回调并报告远端最活跃用户的
-
-
SDK 运行过程中,当 Electron 层发生错误时,SDK 会触发该回调。
-
-
提示系统音频设备状态发生改变,比如耳机被拔出。
-
-
成功调用
成功调用
音量类型。详见
音量大小,范围为 [0,255]。
-音量类型。详见
音量大小,范围为 [0,255]。
+
-
当音频播放、采集设备或 App 的音量发生改变时,会触发该回调。
@@ -43,25 +43,24 @@音频设备是否为静音状态: - -
音频设备是否为静音状态:
-
当播放音效结束后,会触发该回调。
-
当调用
当调用
-
当你调用
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该回调在音乐文件播放状态发生改变时触发,并报告当前的播放状态和错误码。
@@ -39,37 +39,53 @@ reasonCode:(AgoraAudioMixingReasonCode)reasonCode;-
-
+
+
-
-
-
该回调描述远端用户在通话中的音频质量,针对每个远端用户/主播每 2 秒触发一次。如果远端同时存在多个用户/主播,该回调每 2 秒会被触发多次。
-
该回调仅适用于 Android、iOS 和 macOS 平台。
+该回调仅适用于 Android、iOS 和 macOS 平台。
该回调仅适用于 macOS 平台。
-该回调仅适用于 macOS 平台。
+ +当前的音频路由。详见
当前的音频路由: - - -
当前的音频路由: - - - - -
当前的音频路由。详见
当前的音频路由:
当前的音频路由:
-
-
该回调默认禁用,你可以通过
该回调默认禁用,你可以通过
在收到该回调后如需更新 UI 界面,请将确保将执行的线程转至 UI 线程中。
-启用该功能后,如果有用户将自己静音(调用了
瞬时音量最高的远端用户静音后 20 秒,远端的音量提示回调中将不再包含该用户;如果远端所有用户都将自己静音,20 秒后 SDK 停止报告远端用户的音量提示回调。
-在收到该回调后如需更新 UI 界面,请将确保将执行的线程转至 UI 线程中。
+启用该功能后,如果有用户将自己静音(调用了
瞬时音量最高的远端用户静音后 20 秒,远端的音量提示回调中将不再包含该用户;如果远端所有用户都将自己静音,20 秒后 SDK + 停止报告远端用户的音量提示回调。
+ +用户数量。 - -
混音后的总音量,取值范围为 [0,255]。 - -
用户数量。
混音后的总音量,取值范围为 [0,255]。
-
该回调是由本地用户调用
-
该回调是由本地用户调用
该回调是由本地用户调用
-
请改用
请改用
该回调提示已成功打开摄像头,可以开始捕获视频。
-
跨频道媒体流转发事件码。详见
跨频道媒体流转发事件码: - -
跨频道媒体流转发事件码。详见
+
跨频道媒体流转发事件码:
-
当跨频道媒体流转发状态发生改变时,SDK 会触发该回调,并报告当前的转发状态以及相关的错误信息。
跨频道媒体流转发状态。详见
跨频道媒体流转发状态: - -
跨频道媒体流转发出错的错误码。详见
跨频道媒体流转发出错的错误码: - - -
跨频道媒体流转发状态。详见
+
跨频道媒体流转发状态:
跨频道媒体流转发出错的错误码。详见
+
跨频道媒体流转发出错的错误码:
-
该回调是由本地用户在加入频道后调用
切换后的角色属性。详见
切换后的角色属性。详见
-
直播场景下,本地用户加入频道后调用
直播场景下,本地用户加入频道后调用
-
-
SDK 在和服务器建立连接后,失去了网络连接超过 4 秒,会触发该回调。在触发事件后,SDK 会主动重连服务器,所以该事件可以用于 UI 提示。该回调与
SDK 在和服务器建立连接后,失去了网络连接超过 4 秒,会触发该回调。在触发事件后,SDK 会主动重连服务器,所以该事件可以用于 UI 提示。该回调与
-
SDK 在调用
SDK 在调用
-
该回调在网络连接状态发生改变的时候触发,并告知用户当前的网络连接状态和引起网络状态改变的原因。
当前网络连接状态。
引起当前网络连接状态改变的原因。详见
-
当前网络连接状态。
引起当前网络连接状态改变的原因。详见
+
-
调用
调用
鉴黄结果: - - -
鉴黄结果:
-
SDK 触发该回调提醒你关闭视频源设备。该回调通知你 SDK 即将销毁
SDK 触发该回调提醒你关闭视频源设备。该回调通知你 SDK 即将销毁
-
该回调用于提示用户切换大流或小流。
@@ -30,10 +30,11 @@
-
调用
调用
-
该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。
+该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App + 干预或提示用户。
-
启用插件失败或者插件运行出错时,插件会触发该回调并上报错误码和错误原因。
@@ -50,22 +50,23 @@
-
为监听插件事件,你需要注册该回调。
@@ -52,23 +52,24 @@
-
成功创建音频或视频插件后,插件会触发该回调。
@@ -34,15 +34,16 @@
-
成功销毁音频或视频插件后,插件会触发该回调。
@@ -34,14 +34,15 @@
-
调用
调用
其中,人脸距设备屏幕的距离由 SDK 通过摄像头采集的画面大小和人脸在 view 中的位置拟合计算得出。
是一个长度为
是一个长度为
-
-
SDK 会在以下时机触发该回调: -
SDK 会在以下时机触发该回调:
-
本地视频首帧显示在本地视图上时,SDK 会触发此回调。
-
SDK 会在以下三种时机触发该回调: -
SDK 会在以下三种时机触发该回调:
-
SDK 会在以下时机触发该回调: - - -
SDK 会在以下时机触发该回调:
-
-
SDK 会在以下时机触发该回调: - - - -
SDK 会在以下时机触发该回调:
-
-
SDK 触发该回调提醒你初始化自定义视频源。你可以在这个回调中做一些准备工作,例如打开摄像头,并通过返回值告知 SDK 自定义的视频源是否已经准备完毕。
@@ -28,16 +28,19 @@
-
-
该回调方法表示该客户端成功加入了指定的频道。
-
- 在调用
在调用
-
该回调描述本地用户在加入频道前的 last mile 网络探测的结果,其中 last mile 是指设备到声网边缘服务器的网络状态。
-加入频道前,调用
加入频道前,调用
-
App 调用
App 调用
-
本地音频的状态发生改变时(包括本地麦克风采集状态和音频编码状态),SDK 会触发该回调报告当前的本地音频状态。在本地音频出现故障时,该回调可以帮助你了解当前音频的状态以及出现故障的原因,方便你排查问题。
-本地音频的状态发生改变时(包括本地麦克风采集状态和音频编码状态),SDK + 会触发该回调报告当前的本地音频状态。在本地音频出现故障时,该回调可以帮助你了解当前音频的状态以及出现故障的原因,方便你排查问题。
+
-
SDK 每 2 秒触发该回调一次。
-
如果你调用了
如果你调用了
-
本地用户成功调用
本地用户成功调用
-
本地视频的状态发生改变时,SDK 会触发该回调,报告当前的本地视频状态以及状态改变的原因。
@@ -47,15 +51,28 @@对某些机型而言,当本地视频采集设备正在使用中时,SDK 不会在本地视频状态发生改变时触发该回调,你需要自行做超时判断。
@@ -63,43 +80,57 @@本地视频状态,详见
-
本地视频状态改变原因,详见
-
本地视频状态,详见
+
+
本地视频状态改变原因,详见
+
+
-
该回调描述本地设备发送视频流的统计信息,每 2 秒触发一次。
-
当你调用
当你调用
-
请改用
请改用
该回调是由本地用户调用
该回调是由本地用户调用
麦克风状态: -
麦克风状态:
-
该回调描述每个用户在通话中的 last mile 网络状态,其中 last mile 是指设备到声网边缘服务器的网络状态。
该回调每 2 秒触发一次。如果远端有多个用户,该回调每 2 秒会被触发多次。
-用户 ID。表示该回调报告的是持有该 ID 的用户的网络质量。如果当 uid 为 0 时,返回的是本地用户的网络质量。
-用户 ID。表示该回调报告的是持有该 ID 的用户的网络质量。如果当 uid 为 0 时,返回的是本地用户的网络质量。
+
-
本地网络连接类型发生改变时,SDK 会触发该回调,并在回调中明确当前的网络连接类型。你可以通过该回调获取正在使用的网络类型;当连接中断时,该回调能辨别引起中断的原因是网络切换还是网络条件不好。
+本地网络连接类型发生改变时,SDK + 会触发该回调,并在回调中明确当前的网络连接类型。你可以通过该回调获取正在使用的网络类型;当连接中断时,该回调能辨别引起中断的原因是网络切换还是网络条件不好。
本地网络连接类型。详见
网络连接类型: - - - - - -
本地网络连接类型。详见
+
网络连接类型:
-
无法获取设备权限时,SDK 会触发该回调,报告哪个设备的权限无法获取。
-
-
通过该回调你可以监听 SDK 连接代理的状态。例如,当用户调用
通过该回调你可以监听 SDK 连接代理的状态。例如,当用户调用
-
有时候由于网络原因,客户端可能会和服务器失去连接,SDK 会进行自动重连,自动重连成功后触发此回调方法。
-
当远端有用户调用
-
当远端有用户播放本地音乐文件结束,会触发该回调。
diff --git a/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita b/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita index e64d8dffec6..7f537b93b61 100644 --- a/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita +++ b/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita @@ -1,22 +1,26 @@
-
远端用户(通信场景)或主播(直播场景)的音频状态发生改变时,SDK 会触发该回调向本地用户报告当前的远端音频流状态。
-
-
该回调针对每个发送音频流的远端用户/主播每 2 秒触发一次。如果远端有多个用户/主播发送音频流,该回调每 2 秒会被触发多次。
-
-
该回调描述远端用户通话中端到端的网络统计信息,通过音频包计算,用客观的数据,如丢包、 网络延迟等,展示当前网络状态。通话中,当用户收到远端用户/主播发送的音频数据包后 ,会每 2 秒触发一次该回调。
+该回调描述远端用户通话中端到端的网络统计信息,通过音频包计算,用客观的数据,如丢包、 + 网络延迟等,展示当前网络状态。通话中,当用户收到远端用户/主播发送的音频数据包后 ,会每 2 秒触发一次该回调。
-
当你调用了
当你调用了
-
远端视频流状态,详见
远端视频流状态: -
远端视频流状态改变的具体原因,详见
远端视频流状态改变的具体原因: -
远端视频流状态,详见
远端视频流状态:
远端视频流状态改变的具体原因,详见
远端视频流状态改变的具体原因:
-
该回调描述远端用户在通话中端到端的视频流统计信息, 针对每个远端用户/主播每 2 秒触发一次。如果远端同时存在多个用户/主播, 该回调每 2 秒会被触发多次。
+该回调描述远端用户在通话中端到端的视频流统计信息, 针对每个远端用户/主播每 2 秒触发一次。如果远端同时存在多个用户/主播, 该回调每 2 + 秒会被触发多次。
-
该回调描述远端用户通话中端到端的网络统计信息,通过视频包计算,用客观的数据,如丢包、 网络延迟等,展示当前网络状态。
通话中,当用户收到远端用户/主播发送的视频数据包后,会每 2 秒触发一次该回调。
-
-
在通话过程中如果 Token 已失效,SDK 会触发该回调,提醒 App 更新 Token。
-- 当收到该回调时,你需要重新在服务端生成新的 Token,然后通过下列任意一种方式来更新 Token: -
当收到该回调时,你需要重新在服务端生成新的 Token,然后通过下列任意一种方式来更新 Token:
-
虚拟节拍器状态发生改变时,SDK 会触发该回调报告当前的虚拟节拍器状态。在虚拟节拍器出现故障时,该回调可以帮助你了解当前虚拟节拍的状态以及出现故障的原因,方便你排查问题。
-虚拟节拍器状态发生改变时,SDK + 会触发该回调报告当前的虚拟节拍器状态。在虚拟节拍器出现故障时,该回调可以帮助你了解当前虚拟节拍的状态以及出现故障的原因,方便你排查问题。
+
-
SDK 定期向 App 报告当前通话的统计信息,每两秒触发一次。
RTC 引擎统计数据,详见
RTC 引擎统计数据,详见
-
-
旁路推流状态发生改变时,SDK会触发该回调,并在回调中明确状态发生改变的 URL 地址及当前推流状态。该回调方便推流用户了解当前的推流状态;推流出错时,你可以通过返回的错误码了解出错的原因,方便排查问题。
+旁路推流状态发生改变时,SDK会触发该回调,并在回调中明确状态发生改变的 URL + 地址及当前推流状态。该回调方便推流用户了解当前的推流状态;推流出错时,你可以通过返回的错误码了解出错的原因,方便排查问题。
推流状态发生改变的 URL 地址。
-推流状态发生改变的 URL 地址。
+
-
调用
调用
屏幕共享信息。详见
屏幕共享信息。详见
-
成功调用
-
SDK 触发该回调提醒你启动视频帧采集。启动成功后,SDK 会打开
SDK 触发该回调提醒你启动视频帧采集。启动成功后,SDK 会打开
-
SDK 触发该回调提醒你停止视频帧采集。该回调通知你
SDK 触发该回调提醒你停止视频帧采集。该回调通知你
-
-
- 该回调表示本地用户收到了远端用户调用
该回调表示本地用户收到了远端用户调用
-
- 该回调表示本地用户未收到远端用户调用
该回调表示本地用户未收到远端用户调用
-
该回调用于通知主播推流状态。
推流错误码。 -
推流错误码。
-
-
在通话过程中如果 Token 即将失效,SDK 会提前 30 秒触发该回调,提醒 App 更新 Token。
-
- 当收到该回调时,你需要重新在服务端生成新的 Token,然后调用
当收到该回调时,你需要重新在服务端生成新的 Token,然后调用
-
当本地第一次接收到合图服务器发送的合图视频流,或者合图流的布局信息有变化时,SDK 会触发该回调,报告合图视频流中每一路子视频流的布局信息。
-
-
只有当上行网络信息发生变化时,SDK 才会触发该回调。
-
-
- 调用
-
调用
是否成功上传日志文件:
- 是否成功上传日志文件: - - - - - -
-
-
该回调是由远端用户调用
该回调是由远端用户调用
远端用户是否启用视频采集: -
远端用户是否启用视频采集:
-
关闭视频功能是指该用户只能进行语音通话,不能显示、发送自己的视频,也不能接收、显示别人的视频。
-该回调是由远端用户调用
该回调是由远端用户调用
-
远端用户加入频道后,SDK 会获取到该远端用户的 UID 和 User Account,然后缓存一个包含了远端用户 UID 和 User Account 的 Mapping 表,并在本地触发该回调。
+远端用户加入频道后,SDK 会获取到该远端用户的 UID 和 User Account,然后缓存一个包含了远端用户 UID 和 User Account 的 + Mapping 表,并在本地触发该回调。
-
该回调在如下情况下会被触发: -
该回调在如下情况下会被触发:
-
该回调是由远端用户调用
该回调是由远端用户调用
-
当远端用户调用
当远端用户调用
-
用户离开频道有两个原因: -
用户离开频道有两个原因:
离线原因:
远端用户(通信场景)或主播(直播场景)下线的原因: -
离线原因:
远端用户(通信场景)或主播(直播场景)下线的原因:
-
-
该回调提示系统视频设备状态发生改变,比如被拔出或移除。如果设备已使用外接摄像头采集,外接摄像头被拔开后,视频会中断。
-
-
-
调用
调用
-
-
-
App 如需在停止视频后对
-
-
调用
调用
-
-
- 调用
-
调用
- 强烈建议你在 App 中展示将该回调报告的
-
强烈建议你在 App 中展示将该回调报告的
- Wi-Fi 连接质量不佳的原因。详见
-
- 改善 Wi-Fi 连接质量的操作建议。详见
-
Wi-Fi 连接质量不佳的原因。详见
改善 Wi-Fi 连接质量的操作建议。详见
-
调用
调用
-
调用
调用
无实际含义。
diff --git a/dita/RTC-NG/API/callback_ivideoframeobserver_getmirrorapplied.dita b/dita/RTC-NG/API/callback_ivideoframeobserver_getmirrorapplied.dita index 603923434c0..e6c69094c79 100644 --- a/dita/RTC-NG/API/callback_ivideoframeobserver_getmirrorapplied.dita +++ b/dita/RTC-NG/API/callback_ivideoframeobserver_getmirrorapplied.dita @@ -1,43 +1,45 @@
-
如果你希望获取的视频数据为原始视频的镜像,需要在调用
如果你希望获取的视频数据为原始视频的镜像,需要在调用
设置 SDK 输出视频数据时是否作镜像处理: - -
设置 SDK 输出视频数据时是否作镜像处理:
-
成功注册视频数据观测器后,SDK 会在每个特定的视频帧处理节点通过该回调来判断是否触发
成功注册视频数据观测器后,SDK 会在每个特定的视频帧处理节点通过该回调来判断是否触发
-
设置观测位置的 bit mask。详见
设置观测位置的 bit mask。 - - -
设置观测位置的 bit mask。详见
设置观测位置的 bit mask。
-
如果你希望获取的视频数据已根据
如果你在采集端已经根据
如果你希望获取的视频数据已根据
如果你在采集端已经根据
设置 SDK 输出视频数据时是否作旋转处理: -
设置 SDK 输出视频数据时是否作旋转处理:
-
如果你希望从
如果你希望从
设置是否对获取的视频帧平滑处理: - -
设置是否对获取的视频帧平滑处理:
-
你需要在调用
你需要在调用
在默认情况下,原始视频像素格式 (
在默认情况下,原始视频像素格式 (
-
-
成功注册视频观测器后,SDK 会触发一次该回调。你需要在该回调的返回值中设置期望的视频处理模式。
详见
视频帧率处理模式: -
详见
视频帧率处理模式:
-
你可以在回调中获取本地设备采集到的原始视频数据,并可根据需要进行前处理。完成前处理后,你可以在该回调中直接修改
如果你需要将处理后的数据发送给 SDK,需要先调用
你可以在回调中获取本地设备采集到的原始视频数据,并可根据需要进行前处理。完成前处理后,你可以在该回调中直接修改
+
如果你需要将处理后的数据发送给 SDK,需要先调用
你可以在回调中获取本地设备采集到的原始视频数据。
成功注册视频数据观测器后,SDK 捕捉到每个视频帧时。
--
-
注册视频数据观测器后,每次接收到一帧视频帧时,都会触发该回调,报告视频帧信息。
@@ -33,29 +33,33 @@视频帧信息。
-
视频帧信息。
-
成功注册视频数据观测器并调用
成功注册视频数据观测器并调用
完成前处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。
-完成处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。
-
成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取编码前的视频数据,然后根据场景需要,对视频数据进行处理。
完成处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。
-
成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取远端发送的渲染前的视频数据,然后根据场景需要,对视频数据进行处理。
-
成功注册视频观测器后,如果你将
获取该回调中的视频数据后,你可以根据场景需要,对视频数据进行美颜、滤镜等后处理,然后将处理后的视频数据再通过该回调的
成功注册视频观测器后,如果你将
获取该回调中的视频数据后,你可以根据场景需要,对视频数据进行美颜、滤镜等后处理,然后将处理后的视频数据再通过该回调的
+
如果对该视频帧的后处理失败,是否将其发送回 SDK: -
如果对该视频帧的后处理失败,是否将其发送回 SDK:
-
成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取从屏幕采集到的视频数据,然后根据场景需要,对视频数据进行前处理。
-完成前处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。
+完成前处理后,你可以在该回调中,传入处理后的视频数据将其发送回 + SDK。
-
成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取第二个摄像头采集后、编码前的视频数据,然后根据场景需要,对视频数据进行处理。
@@ -29,28 +29,33 @@-
-
成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取从第二个屏幕采集后、编码前的视频数据,然后根据场景需要,对视频数据进行处理。
@@ -29,28 +29,33 @@-
-
-
-
-
-
-
-
该回调在 Texture 的宽高发生变化时被触发。
-
连接模式。详见
连接模式: -
连接模式。详见
连接模式:
-
-
-
-
人脸在画面中的 x 坐标 (px)。以摄像头采集画面的左上角为原点,x 坐标为人脸左上角相对于原点的横向位移。
-人脸在画面中的 y 坐标 (px)。以摄像头采集画面的左上角为原点,y 坐标为人脸左上角相对原点的纵向位移。
-人脸在画面中的宽度 (px)。
-人脸在画面中的高度 (px)。
-人脸距设备屏幕的距离 (cm)。
-人脸在画面中的 x 坐标 (px)。以摄像头采集画面的左上角为原点,x 坐标为人脸左上角相对于原点的横向位移。
+人脸在画面中的 y 坐标 (px)。以摄像头采集画面的左上角为原点,y 坐标为人脸左上角相对原点的纵向位移。
+人脸在画面中的宽度 (px)。
+人脸在画面中的高度 (px)。
+人脸距设备屏幕的距离 (cm)。
+
-
-
-
你可以调用
你可以调用
-
-
该自定义标签的使用方式如下:
-
-
-
音频编码内容。详见
音频编码内容: - -
音频编码类型。详见
音频编码类型: - -
音频编码内容。详见
+
音频编码内容:
音频编码类型。详见
+
音频编码类型:
-
-
音频帧类型,详见
声道数量(如果是立体声,数据是交叉的)。 -
声音数据缓存区(如果是立体声,数据是交叉存储的)。
-缓存区数据大小
外部音频帧的渲染时间戳。
-你可以使用该时间戳还原音频帧顺序;在有视频的场景中(包含使用外部视频源的场景),该参数可以用于实现音视频同步。
-音频帧类型,详见
声道数量(如果是立体声,数据是交叉的)。
声音数据缓存区(如果是立体声,数据是交叉存储的)。
+缓存区数据大小
外部音频帧的渲染时间戳。
+你可以使用该时间戳还原音频帧顺序;在有视频的场景中(包含使用外部视频源的场景),该参数可以用于实现音视频同步。
+
-
你可以在以下 API 中传入
SDK 会根据
你可以在以下 API 中传入
SDK 会根据
-
-
请确保你指定的路径存在并且可写。
-如果把该参数设为 44100 或 48000,为保证录音效果,建议录制 WAV 文件或
录音内容。详见
录音内容: -
录音音质。详见
录音音质: -
该参数仅适用于 AAC 文件。
-请确保你指定的路径存在并且可写。
+如果把该参数设为 44100 或 48000,为保证录音效果,建议录制 WAV 文件或
+
录音内容。详见
录音内容:
录音音质。详见
录音音质:
该参数仅适用于 AAC 文件。
+实际录制的音频声道与你采集的音频声道有关: -
实际录制的音频声道与你采集的音频声道有关:
-
音频频谱数据。声网将声音频率分为 256 个频域,通过该参数报告各频域的能量值,每个能量值的取值范围为 [-300,1],单位为 dBFS。
-音频频谱数据。声网将声音频率分为 256 个频域,通过该参数报告各频域的能量值,每个能量值的取值范围为 [-300,1],单位为 + dBFS。
+
-
+
-
-
-
用户 ID。 - - -
本地用户的人声状态。 - - -
本地用户的人声音调(Hz)。取值范围为 [0.0,4000.0]。 -
-用户 ID。
本地用户的人声状态。
本地用户的人声音调(Hz)。取值范围为 [0.0,4000.0]。
+
-
对比度,常与
美白程度,取值范围为 [0.0,1.0],其中 0.0 表示原始亮度,默认值为
磨皮程度,取值范围为 [0.0,1.0],其中 0.0 表示原始磨皮程度,默认值为
红润度,取值范围为 [0.0,1.0],其中 0.0 表示原始红润度,默认值为
锐化程度,取值范围为 [0.0,1.0],其中 0.0 表示原始锐度,默认值为
对比度,常与
美白程度,取值范围为 [0.0,1.0],其中 0.0 表示原始亮度,默认值为
磨皮程度,取值范围为 [0.0,1.0],其中 0.0 表示原始磨皮程度,默认值为
红润度,取值范围为 [0.0,1.0],其中 0.0 表示原始红润度,默认值为
锐化程度,取值范围为 [0.0,1.0],其中 0.0 表示原始锐度,默认值为
-
-
-
频道信息。可以设为如下值: -
频道信息。可以设为如下值:
-
-
设置是否发布屏幕采集的视频: -
设置是否发布屏幕采集的视频: -
设置是否发布屏幕采集的音频: -
-
-
如果你已在
设置是否发布屏幕采集的视频:
设置是否发布屏幕采集的视频:
设置是否发布屏幕采集的音频:
+
+
如果你已在
发送音频帧的延时(毫秒)。你可以通过该参数来设置需要发送的音频帧的延时,以确保音画同步。
-如果要关闭延时,将此参数值设置为 0。
-(可选)在服务端生成的用于鉴权的动态密钥。详见
发送音频帧的延时(毫秒)。你可以通过该参数来设置需要发送的音频帧的延时,以确保音画同步。
+如果要关闭延时,将此参数值设置为 0。
+(可选)在服务端生成的用于鉴权的动态密钥。详见
-
+ 源频道信息
-
-
目标频道信息
由于目标频道中任意频道的 token 过期会导致所有跨频道推流停止,因此建议你将目标频道的 token 设置为相同的过期时长。
源频道信息
目标频道信息
由于目标频道中任意频道的 token 过期会导致所有跨频道推流停止,因此建议你将目标频道的 token + 设置为相同的过期时长。
-
-
-
视频编解码类型: -
编解码类型的 bit mask: -
视频编解码类型:
编解码类型的 bit mask:
-
-
肤色保护程度。取值范围为 [0.0,1.0]。
肤色保护程度。取值范围为 [0.0,1.0]。
-
附加信息,最大长度为 1024 字节。
-SDK 会将附加信息和截图一起上传至声网服务器;截图完成后,声网服务器会将附加信息随回调通知一起发送给你的服务器。
-SDK 会将附加信息和截图一起上传至声网内容审核服务器;审核完成后,声网内容审核服务器会将附加信息随审核结果一起发送给你的服务器。
-功能模块。详见
最多支持配置 32 个
附加信息,最大长度为 1024 字节。
+SDK 会将附加信息和截图一起上传至声网服务器;截图完成后,声网服务器会将附加信息随回调通知一起发送给你的服务器。
+SDK + 会将附加信息和截图一起上传至声网内容审核服务器;审核完成后,声网内容审核服务器会将附加信息随审核结果一起发送给你的服务器。
+功能模块。详见
最多支持配置 32 个
-
功能模块的类型: -
功能模块的类型:
-
下表展示不同的参数设置下,SDK 的行为:
是否与本地发送的音频流同步。 - -
是否保证接收到的数据按发送的顺序排列。 - -
是否与本地发送的音频流同步。
是否保证接收到的数据按发送的顺序排列。
-
-
-
-
-
-
-
-
+ 视频编解码类型:
-
-
-
每秒的视频帧数。
-当该参数不为
视频编解码类型:
每秒的视频帧数。
+当该参数不为
-
内置加密模式。详见
内置加密密钥,字符串类型,长度无限制。建议使用 32 字节的密钥。
-盐,长度为 32 字节。建议你在服务端使用 OpenSSL 生成盐。
-内置加密模式。详见
内置加密密钥,字符串类型,长度无限制。建议使用 32 字节的密钥。
+盐,长度为 32 字节。建议你在服务端使用 OpenSSL 生成盐。
+
-
视频类型。详见
-
视频类型。详见
+
-
你可以调用
你可以调用
你可以调用
你可以调用
你可以继承这个类,实现
你可以继承这个类,实现
你可以通过该协议下的
你可以调用
你可以调用
-
-
-
你可以调用
你可以调用
-
你可以调用
你可以调用
-
你可以调用
你可以调用
-
外部视频流输入的码率(Kbps)。默认设置为 400 Kbps。
-外部音频流输入的采样率。默认值为 48000 Hz。详见
外部音频流输入的码率(Kbps)。默认值为 48 Kbps。
-外部音频流输入后的频道数。 - - -
外部视频流输入的码率(Kbps)。默认设置为 400 Kbps。
+外部音频流输入的采样率。默认值为 48000 Hz。详见
外部音频流输入的码率(Kbps)。默认值为 48 Kbps。
+外部音频流输入后的频道数。
-
在调用其他 API 之前,必须先调用
在调用其他 API 之前,必须先调用
-
该接口类的所有方法都有缺省(空)实现, App 可以根据需要只继承关心的事件。
继承自
继承自
你可以调用
你可以调用
-
-
是否探测上行网络。有些用户,如直播频道中的普通观众,不需要进行网络探测: -
是否探测下行网络: -
是否探测上行网络。有些用户,如直播频道中的普通观众,不需要进行网络探测:
是否探测下行网络:
-
-
Last mile 质量探测结果的状态。详见:
Last-mile 质量探测结果的状态,有如下几种: - - -
Last mile
+ 质量探测结果的状态。详见:
Last-mile 质量探测结果的状态,有如下几种:
-
-
如需使用转码推流高级功能,请联系
如需使用转码推流高级功能,请联系
-
推流视频的总宽度,默认值 360,单位为像素。
-推流视频的总高度,默认值 640,单位为像素。
-推流视频的总尺寸(宽和高),单位为像素。
-推流视频的总宽度,默认值 360,单位为像素。
+推流视频的总高度,默认值 640,单位为像素。
+推流视频的总尺寸(宽和高),单位为像素。
+用于旁路直播的输出视频的码率。单位为 Kbps。400 Kbps 为默认值。
+你可以根据
用于旁路直播的输出视频的帧率。取值范围是 (0,30],单位为 fps。15 fps 为默认值。
+低延时模式
+用于旁路直播的输出视频的编码规格。可以设置为 66、77 或 100,详见
用于管理参与旁路直播的视频转码合图的用户。最多支持 17 人同时参与转码合图。详见
预留参数:用户自定义的发送到旁路推流客户端的信息,用于填充 H264/H265 视频中 SEI 帧内容。长度限制:4096 字节。关于 SEI 的详细信息,详见
+
用于旁路直播的输出视频的背景色。
+格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认 0x000000,黑色。
+COLOR_CLASS 为类型统称,具体为:
用于旁路直播的输出视频的背景色,格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认0x000000,黑色。
+参与合图的用户数量,默认 0。取值范围为 [0,17]。
+发送给 CDN 客户端的 metadata。
+直播视频上的水印。图片格式需为 PNG。详见
你可以添加一个水印,或使用数组的方式添加多个水印。
直播视频上的背景图。图片格式需为 PNG。详见
你可以添加一张背景图,或使用数组的方式添加多张背景图。该参数与
用于旁路推流的输出媒体流的音频采样率 (Hz),详见
用于旁路直播的输出音频的码率。单位为 Kbps,默认值为 48,最大值为 128。
+用于旁路直播的输出音频的声道数,默认值为 1。取值范围为 [1,5] 中的整型,建议取 1 或 2。3、4、5 需要特殊播放器支持:
用于旁路直播的输出视频的码率。单位为 Kbps。400 Kbps 为默认值。
-你可以根据
用于旁路直播的输出视频的帧率。取值范围是 (0,30],单位为 fps。15 fps 为默认值。
-低延时模式
-用于旁路直播的输出视频的编码规格。可以设置为 66、77 或 100,详见
用于管理参与旁路直播的视频转码合图的用户。最多支持 17 人同时参与转码合图。详见
预留参数:用户自定义的发送到旁路推流客户端的信息,用于填充 H264/H265 视频中 SEI 帧内容。长度限制:4096 字节。关于 SEI 的详细信息,详见
用于旁路直播的输出视频的背景色。
-格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认 0x000000,黑色。
-COLOR_CLASS 为类型统称,具体为: - - -
用于旁路直播的输出视频的背景色,格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认0x000000,黑色。
-参与合图的用户数量,默认 0。取值范围为 [0,17]。
-发送给 CDN 客户端的 metadata。
-直播视频上的水印。图片格式需为 PNG。详见
你可以添加一个水印,或使用数组的方式添加多个水印。
直播视频上的背景图。图片格式需为 PNG。详见
你可以添加一张背景图,或使用数组的方式添加多张背景图。该参数与
用于旁路推流的输出媒体流的音频采样率 (Hz),详见
用于旁路直播的输出音频的码率。单位为 Kbps,默认值为 48,最大值为 128。
-用于旁路直播的输出音频的声道数,默认值为 1。取值范围为 [1,5] 中的整型,建议取 1 或 2。3、4、5 需要特殊播放器支持:
-获取背景蓝色分量。详见
获取背景绿色分量。详见
获取背景红色分量。详见
设置背景蓝色分量。详见
设置背景绿色分量。详见
设置背景红色分量。详见
获取背景蓝色分量。详见
获取背景绿色分量。详见
获取背景红色分量。详见
设置背景蓝色分量。详见
设置背景绿色分量。详见
设置背景红色分量。详见
-
-
-
-
实际发送码率 (Kbps)
-
-
视频编码码率(Kbps)。
-
-
实际发送码率 (Kbps)
+
视频编码码率(Kbps)。
+
-
日志文件的完整路径。声网建议你使用默认的日志路径。如果你需要修改默认的日志路径,请确保你指定的路径存在且可写。
-默认路径为: -
默认路径为
默认路径为
默认路径为: - -
该方法仅用于设置
SDK 的日志输出等级,详见
例如,如果你选择 WARN 级别,就可以看到在 FATAL、ERROR 和 WARN 级别上的所有日志信息。
-日志文件的完整路径。声网建议你使用默认的日志路径。如果你需要修改默认的日志路径,请确保你指定的路径存在且可写。
+默认路径为:
默认路径为
+
默认路径为
+
默认路径为:
该方法仅用于设置
SDK 的日志输出等级,详见
例如,如果你选择 WARN 级别,就可以看到在 FATAL、ERROR 和 WARN 级别上的所有日志信息。
+
-
-
-
-
-
-
需要播放的媒体资源的 URL。
-如果你打开的为普通媒体资源,请向
如果你打开的为普通媒体资源,请向
如果你设置关闭自动播放,打开媒体文件后,请调用
如果你在本地播放和发布音频至远端时,需要设置不同的音轨,你需要将该参数设为
如果你需要打开的媒体资源为声网融合 CDN 分发的直播流或点播流,请向
如果你打开的媒体资源为直播流,建议你将该参数设置为
仅当打开的媒体资源为直播流时,将
需要播放的媒体资源的 URL。
+如果你打开的为普通媒体资源,请向
如果你打开的为普通媒体资源,请向
+
如果你设置关闭自动播放,打开媒体文件后,请调用
如果你在本地播放和发布音频至远端时,需要设置不同的音轨,你需要将该参数设为
如果你需要打开的媒体资源为声网融合 CDN 分发的直播流或点播流,请向
如果你打开的媒体资源为直播流,建议你将该参数设置为
仅当打开的媒体资源为直播流时,将
自定义媒体资源文件的回调。详见
如果你打开媒体资源为自定义媒体资源,请仅向
如果你打开媒体资源为自定义媒体资源,请仅向
读取媒体资源数据回调。详见
定位媒体资源数据回调。详见
读取媒体资源数据回调。详见
定位媒体资源数据回调。详见
-
用户 ID。 - -
用户 ID。
-
-
音乐资源的缓存状态,详见
音乐资源的缓存状态: -
音乐资源的缓存状态,详见
音乐资源的缓存状态:
-
-
-
-
-
-
需要发送或接收的数据的缓存地址。
-需要发送或接收的数据的缓存地址。
+
-
-
-
-
调用
Key 值对应的 Value 值。
-Key 值对应的 Value 值。
+
-
-
-
-
-
-
远端用户发送的音频流质量。
-
音频接收端到网络抖动缓冲的网络延迟(毫秒)。
-
-
-
-
远端用户在音频通话开始到本次回调之间的有效时长(毫秒)。
-有效时长是指去除了远端用户进入静音状态的总时长。
-远端音频流的累计发布时长(毫秒)。
-统计周期内,声网实时音频 MOS(平均主观意见分)评估方法对接收到的远端音频流的质量评分。返回值范围为 [0,500]。返回值除以 100 即可得到 MOS 分数,范围为 [0,5] 分,分数越高,音频质量越好。
-声网实时音频 MOS 评分对应的主观音质感受如下:
远端用户发送的音频流质量。
+
音频接收端到网络抖动缓冲的网络延迟(毫秒)。
远端用户在音频通话开始到本次回调之间的有效时长(毫秒)。
+有效时长是指去除了远端用户进入静音状态的总时长。
+远端音频流的累计发布时长(毫秒)。
+统计周期内,声网实时音频 MOS(平均主观意见分)评估方法对接收到的远端音频流的质量评分。返回值范围为 [0,500]。返回值除以 100 + 即可得到 MOS 分数,范围为 [0,5] 分,分数越高,音频质量越好。
+声网实时音频 MOS 评分对应的主观音质感受如下:
-
延时(毫秒)。
--
视频有效时长(毫秒)。
-视频总有效时长是远端用户或主播加入频道后,既没有停止发送视频流,也没有禁用视频模块的通话时长。
-远端视频流的累计发布时长(毫秒)。
-延时(毫秒)。
++
视频有效时长(毫秒)。
+视频总有效时长是远端用户或主播加入频道后,既没有停止发送视频流,也没有禁用视频模块的通话时长。
+远端视频流的累计发布时长(毫秒)。
+
-
-
-
-
-
-
-
-
该类在不同平台上对应的类如下: - - - -
该类在不同平台上对应的类如下:
-
该类在不同平台上对应的类如下: - -
该类在不同平台上对应的类如下:
-
-
安卓活动上下文。
-指定
设置 SDK 输出的日志文件。详见
默认情况下,SDK 会生成 5 个 SDK 日志文件和 5 个 API 调用日志文件,规则如下:
-是否开启域名限制: -
是否在初始化
安卓活动上下文。
+指定
设置 SDK 输出的日志文件。详见
默认情况下,SDK 会生成 5 个 SDK 日志文件和 5 个 API 调用日志文件,规则如下:
+是否开启域名限制:
是否在初始化
-
用于设置直播视频的水印和背景图片的属性。
-
-
当前系统的 CPU 使用率 (%)。
-对于 Windows 平台,在多核环境中,该成员指多核 CPU 的平均使用率。 计算方式为 (100 - 任务管理中显示的系统空闲进程 CPU)/100。
-该属性默认在 iOS 14 之前的设备上开启,在 iOS 14 及之后的设备上关闭。
-如需在 iOS 14 及之后的设备上启用该属性,请
当前系统的 CPU 使用率 (%)。
+对于 Windows + 平台,在多核环境中,该成员指多核 CPU 的平均使用率。 计算方式为 (100 - 任务管理中显示的系统空闲进程 CPU)/100。
+该属性默认在 iOS 14 之前的设备上开启,在 iOS 14 及之后的设备上关闭。
+如需在 iOS 14 及之后的设备上启用该属性,请
当前 App 的内存占比 (%)。
-当前系统的内存占比 (%)。
-当前 App 的内存大小 (KB)。
-当前 App 的内存占比 (%)。
+当前系统的内存占比 (%)。
+当前 App 的内存大小 (KB)。
+该类用于渲染:
为保证渲染出图,调用该组件前,根据当前是否加入频道进行对应操作:
-
-
是否将 RtcSurfaceView 视图的表层置于窗口上层:
-是否将 RtcSurfaceView 视图的表层置于窗口中另一个 RtcSurfaceView 的上层(但依然位于窗口的下层):
-是否将 RtcSurfaceView 视图的表层置于窗口上层:
+是否将 RtcSurfaceView 视图的表层置于窗口中另一个 RtcSurfaceView 的上层(但依然位于窗口的下层):
+该类用于渲染。对应 Android 系统原生的 TextureView。
为保证渲染出图,调用该组件前,根据当前是否加入频道进行对应操作:
-
-
仅适用于
仅适用于
-
-
显卡类型,包含显卡的型号信息。
-屏幕共享时,屏蔽窗口的错误码。详见
显卡类型,包含显卡的型号信息。
+屏幕共享时,屏蔽窗口的错误码。详见
-
当共享的屏幕分辨率宽高比与该值设置不一致时,SDK 按如下策略进行编码。假设
当共享的屏幕分辨率宽高比与该值设置不一致时,SDK 按如下策略进行编码。假设
是否采集鼠标用于屏幕共享: -
调用
是否采集鼠标用于屏幕共享:
调用
-
-
-
标识屏幕的 Display ID(macOS 系统)或 ScreenRect(Windows 系统)。可以设为如下值: - -
标识屏幕的 Display ID(macOS 系统)或 ScreenRect(Windows 系统)。可以设为如下值:
-
仅适用于
仅适用于
-
-
对画面中背景颜色识别的精度范围。取值范围为 [0,1],默认值为 0.5。取值越大,代表可识别的纯色范围越大。当该参数取值过大时,人像边缘和人像范围内的纯色也会被识别。建议你根据实际效果动态调整该参数的值。
-对画面中背景颜色识别的精度范围。取值范围为 [0,1],默认值为 + 0.5。取值越大,代表可识别的纯色范围越大。当该参数取值过大时,人像边缘和人像范围内的纯色也会被识别。建议你根据实际效果动态调整该参数的值。
+
-
-
-
-
截图的本地保存路径,需精确到文件名及格式, 例如: - - -
截图的本地保存路径,需精确到文件名及格式, 例如:
-
-
-
-
-
主播的用户 ID。
-主播视频画面在输出视频画面的 x 坐标 (px),以输出视频画面的左上角为原点。取值范围为[0,width],width 为
主播视频画面的高 (px)。
-主播视频画面的图层编号。取值范围为 [0,100]。 - - - - - - -
主播视频画面的透明度。取值范围为 [0.0,1.0]。 - - - - - - -
主播音频在输出音频中占用的声道。默认值为 0,取值范围为 [0,5]: - - - - - - -
主播的用户 ID。
+主播视频画面在输出视频画面的 x 坐标 (px),以输出视频画面的左上角为原点。取值范围为[0,width],width 为
主播视频画面的高 (px)。
+主播视频画面的图层编号。取值范围为 [0,100]。
主播视频画面的透明度。取值范围为 [0.0,1.0]。
主播音频在输出音频中占用的声道。默认值为 0,取值范围为 [0,5]:
-
远端用户 ID。
-图像的 URL。
-
远端用户 ID。
+图像的 URL。
-
-
该类指定 SDK 渲染视频所属的用户信息。可以设为如下值: - -
该类指定 SDK 渲染视频所属的用户信息。可以设为如下值:
-
远端用户的音频频谱数据。
远端用户的音频频谱数据。
-
-
视图镜像模式,详见
视图镜像模式,详见
alpha 遮罩渲染可以创建具有透明效果的图像,还可以提取视频中的人像。与其他方法结合使用时,可以实现人像画中画、添加水印等效果。
-
+
-
-
-
-
-
-
视频宽度,单位为像素。
-视频宽度,单位为像素。
+
-
+ 视频编码的分辨率(px),详见 用户可以自行设置分辨率,也可以在如下列表中直接选择想要的分辨率:
-
-
-
-
-
最低编码码率,单位为 Kbps。
-SDK 会根据网络状况自动调整视频编码码率。将参数设为高于默认值可强制视频编码器输出高质量图片,但在网络状况不佳情况下可能导致网络丢包并影响视频播放的流畅度造成卡顿。因此如非对画质有特殊需求,声网建议不要修改该参数的值。
-发送编码视频时是否开启镜像模式,只影响远端用户看到的视频画面。详见
发送编码视频时是否开启镜像模式,只影响远端用户看到的视频画面。 -
视频编码的分辨率(px),详见
用户可以自行设置分辨率,也可以在如下列表中直接选择想要的分辨率:
最低编码码率,单位为 Kbps。
+SDK + 会根据网络状况自动调整视频编码码率。将参数设为高于默认值可强制视频编码器输出高质量图片,但在网络状况不佳情况下可能导致网络丢包并影响视频播放的流畅度造成卡顿。因此如非对画质有特殊需求,声网建议不要修改该参数的值。
+发送编码视频时是否开启镜像模式,只影响远端用户看到的视频画面。详见
发送编码视频时是否开启镜像模式,只影响远端用户看到的视频画面。
-
-
+ 缓冲区给出的是指向指针的指针,该接口不能修改缓冲区的指针,只能修改缓冲区的内容。
缓冲区给出的是指向指针的指针,该接口不能修改缓冲区的指针,只能修改缓冲区的内容。
+表示人像分割算法输出的 alpha 通道数据,跟视频帧的尺寸一致。每个像素点的取值范围为 [0,255],其中 0 表示背景;255 代表前景(人像)。
-在用户自定义视频渲染场景下,该参数可帮助实现将视频背景自渲染为各种效果,例如:透明、纯色、图片、视频等。
-
在用户自定义视频渲染场景下,该参数可帮助实现将视频背景自渲染为各种效果,例如:透明、纯色、图片、视频等。
-
-
-
-
-
在不同平台上,该类对应的默认视图不同: -
在不同平台上,该类对应的默认视图不同:
-
在不同平台上,该类对应的默认视图不同: -
在不同平台上,该类对应的默认视图不同:
-
-
-
水印在屏幕中的位置和大小由
水印在屏幕中的位置和大小由
-
-
-
-
3D 人声,即 SDK 将音频渲染出在用户周围环绕的效果。环绕周期默认为 10 秒。设置该音效后,你还可以调用
大叔。
-老年男性。
-男孩。
-少女。
-女孩。
-3D 人声,即 SDK 将音频渲染出在用户周围环绕的效果。环绕周期默认为 10 秒。设置该音效后,你还可以调用
大叔。
+老年男性。
+男孩。
+少女。
+女孩。
+710: 音乐文件正常播放。
-711: 音乐文件暂停播放。
-713: 音乐文件停止播放。
-该状态可能由以下原因导致: - - -
714: 音乐文件播放出错。
-该状态可能由以下原因导致: - - -
710: 音乐文件正常播放。
+711: 音乐文件暂停播放。
+713: 音乐文件停止播放。
+该状态可能由以下原因导致:
714: 音乐文件播放出错。
+该状态可能由以下原因导致:
在演唱会等需要增强真实感的场景中,本地用户可能需要采集立体声并发送立体声信号给远端用户。 - 例如,在演唱会的舞台上,主唱、吉他手、鼓手分别站在不同的位置,现场设备采集到了三者的立体声,并把立体声信号发送给远端用户,远端用户可以像亲临舞台一样听到来自不同方向的歌声、吉他声和鼓声。
-通过该类,你可以设置双声道处理,实现立体声。建议按如下步骤设置: - - -
通过该类,你可以设置双声道处理,实现立体声。建议按如下步骤设置:
立体声设置仅在媒体音量下生效。
-如需了解媒体音量和通话音量的区别,
立体声设置仅在媒体音量下生效。
+如需了解媒体音量和通话音量的区别,
0: 默认值。 - - - -
如需实现立体声,你还需要调用
如需实现立体声,你还需要调用
6: 指定 16 kHz 采样率,语音编码,单声道,应用回声消除算法 AES。
-0: 默认值。
如需实现立体声,你还需要调用
如需实现立体声,你还需要调用
6: 指定 16 kHz 采样率,语音编码,单声道,应用回声消除算法 AES。
+1:非混流的音频轨道。会替代麦克风采集,且不支持与其他音频流混音。与可混流的音频轨道相比,延迟更低。
-1:非混流的音频轨道。会替代麦克风采集,且不支持与其他音频流混音。与可混流的音频轨道相比,延迟更低。
+3: 允许用户设置本地摄像头采集的视频宽高。
-3: 允许用户设置本地摄像头采集的视频宽高。
+2: 服务器无回应。
-该错误可能是网络状况不佳导致的。如果在发起跨频道连麦时报告该错误,你可以稍后重试;如果在跨频道连麦过程中报告该错误,你可以调用
该错误也可能是由于当前的 App ID 未开启跨频道连麦导致的。你可以
2: 服务器无回应。
+该错误可能是网络状况不佳导致的。如果在发起跨频道连麦时报告该错误,你可以稍后重试;如果在跨频道连麦过程中报告该错误,你可以调用
+
该错误也可能是由于当前的 App ID 未开启跨频道连麦导致的。你可以
1: 频道内主播人数达到上限。
-3: 请求超时。建议提示用户检查网络连接状况后重新尝试切换用户角色。
4: 网络连接断开。可根据
4: 网络连接断开。可根据
8: 生成的 Token 无效。一般有以下原因: -
10: 此用户被服务器禁止。一般有以下原因: -
8: 生成的 Token 无效。一般有以下原因:
10: 此用户被服务器禁止。一般有以下原因:
1: 网络连接断开。该状态表示 SDK 处于: - - -
2: 建立网络连接中。该状态表示 SDK 在调用
4: 重新建立网络连接中。该状态表示 SDK 之前曾加入过频道,但因网络等原因连接中断了,此时 SDK 会自动尝试重新接入频道。 - -
5: 网络连接失败。该状态表示 SDK 已不再尝试重新加入频道,需要调用
1: 网络连接断开。该状态表示 SDK 处于:
2: 建立网络连接中。该状态表示 SDK 在调用
4: 重新建立网络连接中。该状态表示 SDK 之前曾加入过频道,但因网络等原因连接中断了,此时 SDK 会自动尝试重新接入频道。
5: 网络连接失败。该状态表示 SDK 已不再尝试重新加入频道,需要调用
0:(默认)带宽受限时,视频编码时优先降低视频帧率,维持分辨率不变。该降级偏好适用于画质优先的场景。
-2:带宽受限时,视频编码时同时降低视频帧率和视频分辨率。
0:(默认)带宽受限时,视频编码时优先降低视频帧率,维持分辨率不变。该降级偏好适用于画质优先的场景。
+2:带宽受限时,视频编码时同时降低视频帧率和视频分辨率。
1<<2: 在耳返中添加降噪 Audio filter。
-1<<2: 在耳返中添加降噪 Audio filter。
+建议使用
建议使用
60: 60 fps
-60: 60 fps
+报告该错误码的常见场景: -
报告该错误码的常见场景:
0: (默认)该模式下 SDK 输出的视频方向与采集到的视频方向一致。接收端会根据收到的视频旋转信息对视频进行旋转。该模式适用于接收端可以调整视频方向的场景。
-0: (默认)该模式下 SDK + 输出的视频方向与采集到的视频方向一致。接收端会根据收到的视频旋转信息对视频进行旋转。该模式适用于接收端可以调整视频方向的场景。
+3:正在恢复推流。当 CDN 出现异常,或推流短暂中断时,SDK 会自动尝试恢复推流,并返回该状态。
-3:正在恢复推流。当 CDN 出现异常,或推流短暂中断时,SDK 会自动尝试恢复推流,并返回该状态。
+1: 发布失败。可能是因为: -
1: 发布失败。可能是因为:
1: 订阅失败。可能是因为:
1: 订阅失败。可能是因为:
1: 因过长时间收不到对方数据包,超时掉线。
-1: 因过长时间收不到对方数据包,超时掉线。
+1: 会议场景。
- -1: 会议场景。
+ +6:Generic。
-本类型主要用于传输视频裸数据(比如用户已加密的视频帧),该类型视频帧以回调的形式返回给用户,需要用户自行解码与渲染。
-本类型所需的算力较小,可用于算力有限的 IoT 设备。
-6:Generic。
+本类型主要用于传输视频裸数据(比如用户已加密的视频帧),该类型视频帧以回调的形式返回给用户,需要用户自行解码与渲染。
+本类型所需的算力较小,可用于算力有限的 IoT 设备。
+只读模式。
-只读模式下,你不修改视频帧,视频观测器相当于渲染器。
-读写模式。
-读写模式下,你会修改视频帧,视频观测器相当于视频 filter。
-只读模式。
+只读模式下,你不修改视频帧,视频观测器相当于渲染器。
+读写模式。
+读写模式下,你会修改视频帧,视频观测器相当于视频 filter。
+38:分辨率 640 × 360,帧率 15 fps,码率 800 Kbps。
-39:分辨率 640 × 360,帧率 24 fps,码率 800 Kbps。
-100: 分辨率 640 × 360,帧率 24 fps,码率 1000 Kbps。
-1038: 分辨率 360 × 640,帧率 15 fps,码率 800 Kbps。
-1039: 分辨率 360 × 640,帧率 24 fps,码率 800 Kbps。
-1100: 分辨率 360 × 640,帧率 24 fps,码率 1000 Kbps。
-38:分辨率 640 × 360,帧率 15 fps,码率 800 Kbps。
+39:分辨率 640 × 360,帧率 24 fps,码率 800 Kbps。
+100: 分辨率 640 × 360,帧率 24 fps,码率 1000 Kbps。
+1038: 分辨率 360 × 640,帧率 15 fps,码率 800 Kbps。
+1039: 分辨率 360 × 640,帧率 24 fps,码率 800 Kbps。
+1100: 分辨率 360 × 640,帧率 24 fps,码率 1000 Kbps。
+磁性(男)。
-清新(女)。
-活力(女)。
-歌唱美声。
-磁性(男)。
+清新(女)。
+活力(女)。
+歌唱美声。
+本文档为 Unreal C++ API 参考文档,如使用 Unreal Blueprint SDK,请参考声网在 github 上提供的
本文档为 Unreal C++ API 参考文档,如使用 Unreal Blueprint SDK,请参考声网在 github 上提供的
更多有关媒体播放器的方法,详见
更多有关媒体播放器的方法,详见
更多有关媒体播放器的方法,详见
-
-
-
开启后,用户可以听到远端用户的空间音效及其空间位置的变化。
-
-
-
-
开启后,用户可以听到远端用户的空间音效及其空间位置的变化。
+
+
-
进入房间后,空间音效才会生效。调用该方法后,SDK 会触发
进入房间后,空间音效才会生效。调用该方法后,SDK 会触发
-
-
调用
调用
-
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该方法释放
调用该方法后,你将无法再使用
该方法释放
调用该方法后,你将无法再使用
-
-
RTM Token 的有效时长为 24 小时。当 SDK 触发
RTM Token 的有效时长为 24 小时。当 SDK 触发
-
音频范围模式分为所有人模式和队伍模式。SDK 默认使用所有人模式,如需改为队伍模式,你可以调用该方法。
一位用户在一个房间里只能同时使用一种模式。
-该方法在
该方法在
-
在同一个房间内,相同队伍 ID 的用户不受音频范围模式和音频接收范围的影响,都能相互听见;不同队伍 ID 的用户,需要根据设置的音频范围模式和音频接收范围来决定是否相互可以听到。
-
-
-
-
在同一个房间内,相同队伍 ID 的用户不受音频范围模式和音频接收范围的影响,都能相互听见;不同队伍 ID
+ 的用户,需要根据设置的音频范围模式和音频接收范围来决定是否相互可以听到。
-
该方法将正在播放的音视频作为音视频源导入到正在进行的直播中。可主要应用于赛事直播、多人看视频互动等直播场景。调用该方法后,SDK 会在本地触发
该方法将正在播放的音视频作为音视频源导入到正在进行的直播中。可主要应用于赛事直播、多人看视频互动等直播场景。调用该方法后,SDK 会在本地触发
添加到直播中的视频流 URL 地址。支持 RTMP、HLS、HTTP-FLV 协议传输。 -
添加到直播中的视频流 URL 地址。支持 RTMP、HLS、HTTP-FLV 协议传输。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
该功能可以有效提升本地用户看到的远端视频画面的分辨率,即:将接收到的指定远端用户的视频宽和高(像素)均扩大为 2 倍。
-调用该方法后,通过
调用该方法后,通过
超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在 Android 设备上不能超过 640 × 360,在 iOS 设备上不能超过 640 × 480。
-超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在设备上不能超过
超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在设备上不能超过 640 × 360(Android)或 640 × 480(iOS)。
+超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在 Android 设备上不能超过 + 640 × 360,在 iOS 设备上不能超过 640 × 480。
+超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在设备上不能超过
超分辨率功能会额外耗费系统资源。为平衡视觉体验和系统消耗,只可以对一个远端用户开启超分辨率,并且远端用户视频的原始分辨率在设备上不能超过 + 640 × 360(Android)或 640 × 480(iOS)。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果成功发送了音频附属信息,接收端会收到
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
Android 原生的
Android 原生的
在汽车处于哨兵模式场景下,当车主通过 App 监控到汽车周围有异常情况时,可直接发起语音喊话。此时可以通过调用该方法将音频路由设置为车外喇叭,将远程喊话通过车外喇叭播放。
+在汽车处于哨兵模式场景下,当车主通过 App + 监控到汽车周围有异常情况时,可直接发起语音喊话。此时可以通过调用该方法将音频路由设置为车外喇叭,将远程喊话通过车外喇叭播放。
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
如果成功发送了音频附属信息,接收端会收到
如果成功发送了音频附属信息,接收端会收到
方法成功调用时,无返回值;方法调用失败时,会抛出
方法成功调用时,无返回值;方法调用失败时,会抛出
-
-
当同一队伍 ID 的远端用户调用
当同一队伍 ID 的远端用户调用
-
当同一队伍的远端用户调用
当同一队伍的远端用户调用
-
如果 RTM Token 已过期,SDK 会触发该回调,提醒 app 更新 RTM Token。
-当收到该回调时,你需要重新在服务端生成新的 RTM Token,然后调用
当收到该回调时,你需要重新在服务端生成新的 RTM Token,然后调用
-
当发送端调用
当发送端调用
-
调用
-
-
指定访问区域后,使用空间音效的 App 会连接指定区域内的声网空间音效服务器。
-指定访问区域后,使用空间音效的 App 会连接指定区域内的声网空间音效服务器。
+该版本于 2023 年 7 月 xx 日发布。
-版权音乐
-该版本废弃了
该版本删除了
该版本新增通配 Token。生成 Token 时,在用户 ID 不为 0 的情况下,声网支持你将频道名设为通配符,从而生成可以加入任何频道的通配 Token。在需要频繁切换频道及多频道场景下,使用通配 Token 可以避免 Token 的重复配置,有助于提升开发效率,减少你的 Token 服务端的压力。详见
该版本新增
在同时预加载多个频道时,为避免观众在切换不同频道时需多次申请 Token 从而导致切换频道时间增长,因此声网推荐使用通配 Token 来减少你的业务服务端获取 Token 导致的耗时,进一步加快切换频道的速度,详见
该版本在
为支持用户选择不同类型的视频源进行本地视频预览,该版本新增
该版本在
该版本新增
该版本从以下几个方面提升了摄像头采集效果:
该版本于 2023 年 7 月 xx 日发布。
+ +版权音乐
+该版本废弃了
该版本删除了
该版本新增通配 Token。生成 Token 时,在用户 ID 不为 0 的情况下,声网支持你将频道名设为通配符,从而生成可以加入任何频道的通配
+ Token。在需要频繁切换频道及多频道场景下,使用通配 Token 可以避免 Token 的重复配置,有助于提升开发效率,减少你的 Token
+ 服务端的压力。详见
该版本新增
在同时预加载多个频道时,为避免观众在切换不同频道时需多次申请 Token 从而导致切换频道时间增长,因此声网推荐使用通配 Token
+ 来减少你的业务服务端获取 Token 导致的耗时,进一步加快切换频道的速度,详见
该版本在
为支持用户选择不同类型的视频源进行本地视频预览,该版本新增
该版本在
该版本新增
该版本从以下几个方面提升了摄像头采集效果:
新增
自该版本起,SDK 的默认摄像头选择对齐 iOS 系统相机行为。如果设备拥有多个后置摄像头,则在视频采集时可以获得更好的拍摄视野、变焦能力、低光性能和深度感应,从而提高视频采集的质量。
新增
自该版本起,SDK 的默认摄像头选择对齐 iOS + 系统相机行为。如果设备拥有多个后置摄像头,则在视频采集时可以获得更好的拍摄视野、变焦能力、低光性能和深度感应,从而提高视频采集的质量。
该版本支持摄像头采集曝光调节。新增
该版本升级了虚拟背景的人像分割算法,全面提升了人像分割的准确度、人像边缘与虚拟背景间的平滑度以及人物移动时边缘的贴合度,同时优化了虚拟背景在会议、办公、居家等场景下,以及逆光、弱光等条件下的人物边缘精度。
-该版本将跨频道连麦时媒体流转发的目标频道增加至 6 个,在调用
为提升设备编解码能力查询功能,该版本在
该版本还进行了如下改进: -
该版本修复了以下问题: -
该版本支持摄像头采集曝光调节。新增
该版本升级了虚拟背景的人像分割算法,全面提升了人像分割的准确度、人像边缘与虚拟背景间的平滑度以及人物移动时边缘的贴合度,同时优化了虚拟背景在会议、办公、居家等场景下,以及逆光、弱光等条件下的人物边缘精度。
+该版本将跨频道连麦时媒体流转发的目标频道增加至 6 个,在调用
为提升设备编解码能力查询功能,该版本在
该版本还进行了如下改进:
该版本修复了以下问题:
新增 -
新增 +
废弃 -
删除 -
废弃 +
删除 +
为确保参数命名的一致性,该版本该版本将
为确保参数命名的一致性,该版本该版本将
为满足 Apple 对于 App 发布的安全合规要求,SDK 自该版本起新增隐私清单文件
为满足 Apple 对于 App 发布的安全合规要求,SDK 自该版本起新增隐私清单文件
+
为提升在线会议、秀场、在线教育等场景中的主播演讲效果,该版本新增
在开启人像锁定前,建议你先调用
为提升在线会议、秀场、在线教育等场景中的主播演讲效果,该版本新增
在开启人像锁定前,建议你先调用
为改善在移动拍摄、暗光环境拍摄、手持拍摄等场景下的视频画面稳定性,该版本新增摄像头防抖功能。你可以调用
为改善在移动拍摄、暗光环境拍摄、手持拍摄等场景下的视频画面稳定性,该版本新增摄像头防抖功能。你可以调用
为了让用户捕捉到更宽阔的视野和更完整的画面内容,该版本新增了对广角和超广角摄像头的支持。你可以先调用
为了让用户捕捉到更宽阔的视野和更完整的画面内容,该版本新增了对广角和超广角摄像头的支持。你可以先调用
该版本针对 Android 摄像头采集新增以下功能: - -
在
该版本针对 Android 摄像头采集新增以下功能:
在
该版本在
该版本在
该版本在
该版本在
该版本新增视频小流的自适应配置功能,当你调用
该版本新增视频小流的自适应配置功能,当你调用
-
该版本对屏幕共享的游戏场景进行了专项优化,在超高清(4K, 60 fps)游戏场景下提升了性能表现,增强了窗口采集的稳定性,为游戏玩家带来更清晰、流畅、稳定的游戏体验。
+该版本对屏幕共享的游戏场景进行了专项优化,在超高清(4K, 60 + fps)游戏场景下提升了性能表现,增强了窗口采集的稳定性,为游戏玩家带来更清晰、流畅、稳定的游戏体验。
本地视频状态回调优化
-为方便你了解本地视频状态改变的具体原因,该版本在
该版本新增如下枚举,你可以通过
为方便你了解本地视频状态改变的具体原因,该版本在
该版本新增如下枚举,你可以通过
优化了摄像头采集的视频处理机制,减少噪点、提高亮度、改善色彩,使采集到的图形更加清晰、明亮和真实。
该版本在
该版本在
该版本新增
该版本在
该版本在
该版本新增
为了提高纯色背景下开启虚拟背景时人像分割的精确度和稳定性,该版本优化了绿幕分割算法: - -
为了提高纯色背景下开启虚拟背景时人像分割的精确度和稳定性,该版本优化了绿幕分割算法:
为提升音频自采集的灵活性,该版本废弃
为提升音频自采集的灵活性,该版本废弃
该版本
该版本
该版本还进行了如下改进: - -
该版本还进行了如下改进:
该版本修复了以下问题:
新增
废弃
该版本升级了虚拟背景算法,降低了虚拟背景功能的内存占用。相比之前的版本,在低端机上使用虚拟背景功能时 App 运行占用的内存降低了约 4%~10%(具体数值取决于设备型号和平台)。
+该版本升级了虚拟背景算法,降低了虚拟背景功能的内存占用。相比之前的版本,在低端机上使用虚拟背景功能时 App 运行占用的内存降低了约 + 4%~10%(具体数值取决于设备型号和平台)。
该版本优化了在超高清(4K,60 fps)游戏共享场景下的性能和编码效率,有效降低了屏幕共享时系统资源占用率。
-该版本优化了屏幕共享场景下的视频编码配置。当用户自定义视频的
该版本优化了在超高清(4K,60 + fps)游戏共享场景下的性能和编码效率,有效降低了屏幕共享时系统资源占用率。
+该版本优化了屏幕共享场景下的视频编码配置。当用户自定义视频的
其他改进
-该版本还进行了如下改进: -
该版本还进行了如下改进:
新增