-
addBeautyFilter(file_path)
-
添加滤镜效果。
Parameters:
| Name |
Type |
Description |
file_path |
string
|
滤镜资源或模型所在的绝对路径。 |
- Since:
-
Returns:
-
Type
-
number
-
addBeautyMakeup(file_path)
-
(此接口为 beta 版本)添加美妆效果。
Parameters:
| Name |
Type |
Description |
file_path |
string
|
美妆模型所在的绝对路径。 |
- Since:
-
Returns:
-
Type
-
number
-
addBeautySticker(file_path)
-
(此接口为 beta 版本)添加贴纸效果。
Parameters:
| Name |
Type |
Description |
file_path |
string
|
贴纸资源或模型所在的绝对路径。 |
- Since:
-
Returns:
-
Type
-
number
-
addLiveStreamTask(info)
-
添加房间推流任务,成功添加后当前用户可以收到该直播流的状态通知。通话中有效。
Parameters:
| Name |
Type |
Description |
info |
object
|
直播任务信息。
Properties
| Name |
Type |
Description |
task_id |
string
|
推流任务 ID,为推流任务的唯一标识,用于过程中增删任务操作 <64 chars |
stream_url |
string
|
直播推流地址 <256 chars |
server_record_enabled |
boolean
|
服务器录制功能是否开启 |
ls_mode |
number
|
直播推流模式:
- 0 推流带视频
- 1 推流纯音频
|
config |
object
|
音视频流编码参数等设置:
Properties
| Name |
Type |
Description |
singleVideoPassThrough |
boolean
|
音频编码规格。默认值为 NERtcLiveStreamAudioCodecProfileLCAAC 普通编码规格。 |
audioBitrate |
boolean
|
音频推流码率。单位为 kbps,取值范围为 10~192。语音场景建议设置为 64 及以上码率,音乐场景建议设置为 128 及以上码率。 |
sampleRate |
boolean
|
音频推流采样率。默认值为 NERtcLiveStreamAudioSampleRate48000 48K。 |
channels |
boolean
|
音频推流声道数。1:单声道。2:(默认)双声道。 |
audioCodecProfile |
boolean
|
音频编码规格。默认值为 NERtcLiveStreamAudioCodecProfileLCAAC 普通编码规格。
- 0 HE-AAC 规格,表示高效音频编码规格。
- 1 (默认)LC-AAC 规格,表示基本音频编码规格。
|
|
layout |
object
|
视频布局:
Properties
| Name |
Type |
Description |
width |
number
|
视频推流宽度 |
height |
number
|
视频推流高度 |
background_color |
number
|
视频推流背景色,(R & 0xff) << 16 | (G & 0xff) << 8 | (B & 0xff) |
user_count |
number
|
成员布局个数 |
users |
Array.<object>
|
成员布局数组: |
users[].uid |
number
|
用户 ID |
users[].video_push |
boolean
|
是否推送该用户视频流,info.ls_mode=1 时无效 |
users[].adaption |
number
|
视频流裁剪模式:
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充背景色
- 1 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉
|
users[].x |
number
|
画面离主画面左边距 |
users[].y |
number
|
画面离主画面上边距 |
users[].width |
number
|
画面在主画面的显示宽度,画面右边超出主画面会失败 |
users[].height |
number
|
画面在主画面的显示高度,画面底边超出主画面会失败 |
users[].audio_push |
boolean
|
是否推送该用户音频流 |
users[].bg_image |
object
|
背景图信息:
Properties
| Name |
Type |
Description |
url |
string
|
图片地址 |
x |
number
|
画面离主画面左边距 |
y |
number
|
画面离主画面上边距 |
width |
number
|
画面在主画面的显示宽度,画面右边超出主画面会失败 |
height |
number
|
画面在主画面的显示高度,画面底边超出主画面会失败 |
|
|
|
Fires:
Returns:
-
Type
-
number
-
addLocalRecorderStreamForTask(config, taskId)
-
添加本地录制流任务。
Parameters:
| Name |
Type |
Description |
config |
NERtcLocalRecordingConfig
|
录制配置,详见 NERtcLocalRecordingConfig |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
addLocalRecorderStreamLayoutForTask(config, uid, streamType, streamLayer, taskId)
-
添加指定用户的指定流的录制流布局。
Parameters:
| Name |
Type |
Description |
config |
NERtcLocalRecordingLayoutConfig
|
录制流布局配置 |
uid |
string
|
用户 ID |
streamType |
NERtcVideoStreamType
|
流类型 |
streamLayer |
number
|
流的录制混流层级 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
adjustChannelPlaybackSignalVolume(volume)
-
调节本地播放的指定房间的所有远端用户的信号音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
播放音量,取值范围为 [0,400]。 |
- Since:
-
Returns:
-
Type
-
number
-
adjustLoopbackRecordingSignalVolume(volume)
-
调节声卡采集信号音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
声卡采集信号音量。取值范围为 [0,100]。默认值为 100,表示原始音量。 |
- Since:
-
Returns:
-
Type
-
number
-
adjustPlaybackSignalVolume(volume)
-
调节播放音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
播放音量可在 0 ~ 400 范围内进行调节:
- 0: 静音。
- 100:原始音量。
- 400:最大可为原始音量的 4 倍(自带溢出保护)。
|
Returns:
-
Type
-
number
-
adjustRecordingSignalVolume(volume)
-
调节录音音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
录音信号音量可在 0 ~ 400 范围内进行调节:
- 0:静音。
- 100:原始音量。
- 400:最大可为原始音量的 4 倍(自带溢出保护)。
|
Returns:
-
Type
-
number
-
adjustUserPlaybackSignalVolume(uid, volume)
-
调节本地播放的指定远端用户的指定流类型的信号音量
Parameters:
| Name |
Type |
Description |
uid |
number
|
远端用户 ID。 |
volume |
number
|
volume 播放音量,取值范围为 [0,100]。
- 0:静音。
- 100:原始音量。
|
- Since:
-
Returns:
-
Type
-
number
-
aiManualInterrupt(dstUid)
-
AI 手动打断。
Parameters:
| Name |
Type |
Description |
dstUid |
number
|
目标用户 ID,0 表示当前房间第一个远端用户 |
- Since:
-
Returns:
-
Type
-
number
-
cancelVoiceprintRegistration()
-
取消声纹注册。
- Since:
-
Returns:
-
Type
-
number
-
captureImageByUid(uid, streamType)
-
在指定用户的画布上截图。
Parameters:
| Name |
Type |
Description |
uid |
'local'
|
number
|
指定用户的 uid,其中在本地用户画布上截图时,此参数为 local。 |
streamType |
NERtcVideoStreamType
|
视频流类型。
- 0:视频流主流。
- 1:视频流辅流。
- 2:视频流第三流。
- 3:视频流第四流。
|
Returns:
string 返回 base64 截图数据。
-
checkNECastAudioDriver()
-
检测虚拟声卡是否安装(仅适用于 Mac 系统)
- Since:
-
Returns:
- 0 电脑未安装网易虚拟声卡或虚拟声卡不是最新版本
- 1 电脑已安装最新版本的网易虚拟声卡
-
clearCallRecords()
-
Clear recorded API calls
Returns:
0 on success
-
createChannel(name)
-
创建一个 NERtcChannel 对象
Parameters:
| Name |
Type |
Description |
name |
string
|
房间名 字符串格式,长度为 1~ 64 字节。支持以下 89 个字符:a-z, A-Z, 0-9, space, !#$%&()+-:;≤.,>? @[]^_{|}~” |
- Since:
-
- V5.4.0
设置相同房间名称的用户会进入同一个通话房间。
Returns:
NERtcChannel 对象
-
Type
-
object
-
enableAudioVolumeIndication(enable, interval)
-
启用说话者音量提示。该方法允许 SDK 定期向 App 反馈当前谁在说话以及说话者的音量。
启用该方法后,无论频道内是否有人说话,可以通过NERtcEngine#on方法监听 onRemoteAudioVolumeIndication,根据设置的间隔时间返回音量提示事件。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否启用说话者音量提示。 |
interval |
number
|
指定音量提示的时间间隔,单位为毫秒。必须设置为 100 毫秒的整数倍值。 |
Returns:
-
Type
-
number
-
enableAudioVolumeIndicationEx(enable, interval, intervaenableVadl)
-
启用说话者音量提示。该方法允许 SDK 定期向 App 反馈当前谁在说话以及说话者的音量。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否启用说话者音量提示。
- true 启用说话者音量提示
- false 关闭说话者音量提示
|
interval |
number
|
指定音量提示的时间间隔,单位为毫秒。必须设置为 100 毫秒的整数倍值。 |
intervaenableVadl |
boolean
|
是否启用本地采集人声监测:
- true 启用本地采集人声监测
- false 关闭本地采集人声监测
|
- Since:
-
Returns:
-
Type
-
number
-
enableBeauty(enabled)
-
暂停或恢复美颜效果。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否恢复美颜效果。
- true 恢复美颜效果。
- false 取消美颜效果。
|
- Since:
-
Returns:
-
Type
-
number
-
enableDualStreamMode(enable)
-
设置视频双流发送。
调用该方法控制是否支持发送双流,只对摄像头数据生效,自定义输入、取屏等无效。设置后,会在摄像头重启后生效。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
- true: 双流发送(默认)
- false: 只发送一个流
|
Returns:
-
Type
-
number
-
enableEarback(enabled, volume)
-
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
开启或关闭。 |
volume |
number
|
耳返音量。 |
Returns:
-
Type
-
number
-
enableEncryption(enable, config)
-
开启或关闭媒体流加密。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启媒体流加密。
- true: 开启
- false:(默认)关闭
|
config |
|
媒体流加密方案。详细信息请参考 nertc::NERtcEncryptionConfig。
Properties
| Name |
Type |
Description |
mode |
number
|
媒体流加密模式。
- 0: 128 位 SM4 加密,ECB 模式
- 1: 自定义加密
NOTE:
- 自定义加密需要在 cpp 层开发自定义算法,实现 nertc_node_engine_event_handler 文件中 NertcNodePacketObserver 中相关方法
- 自定义加密 key 设置为 null。
|
key |
string
|
媒体流加密密钥。字符串类型,推荐设置为英文字符串。 |
|
- Since:
-
Returns:
-
enableLocalAudio(enabled)
-
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
- true: 重新开启本地语音功能,即开启本地语音采集或处理(默认)
- false: 关闭本地语音功能,即停止本地语音采集或处理
|
Returns:
-
Type
-
number
-
enableLocalData(enable)
-
开启或关闭本地数据通道。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否启用本地数据通道: |
- Since:
-
Returns:
-
Type
-
number
-
enableLocalSubStreamAudio(enabled)
-
开启或关闭音频辅流。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否开启音频辅流:
- true:开启音频辅流。
- false:关闭音频辅流。
|
- Since:
-
Returns:
-
Type
-
number
-
enableLocalVideo(enabled)
-
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否启用本地视频:
- true:开启本地视频采集和渲染 (默认)。
- false:关闭使用本地摄像头设备。关闭后,远端用户会接收不到本地用户的视频流。但本地用户依然可以接收远端用户的视频流。设置为 false 时,该方法不需要本地有摄像头。
|
Returns:
-
Type
-
number
-
enableLoopbackRecording(enable, deviceName)
-
开启或关闭声卡采集。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启声卡采集功能。
- true:开启声卡采集。
- false:关闭声卡采集(默认)。
|
deviceName |
string
|
声卡的设备名。默认设为 NULL,即使用当前声卡采集。
- 如果用户使用虚拟声卡,如 `Soundflower`,可以将虚拟声卡名称 `Soundflower` 作为参数,SDK 会找到对应的虚拟声卡设备,并开始采集。
|
- Since:
-
Returns:
-
Type
-
number
-
-
开启或关闭本地媒体流(主流)的发送。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否发布本地媒体流。
- true 布本地媒体流(默认)。
- false 不发布本地媒体流。
|
media_type |
number
|
媒体发布类型,暂时仅支持音频。
- 0 音频 pub 类型。
|
- Since:
-
Returns:
-
Type
-
number
-
enableSpatializer(enable, apply_to_team)
-
开启或关闭空间音效。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否打开 3D 音效算法功能,默认为关闭状态。
- true:开启空间音效。
- false:关闭空间音效。
|
apply_to_team |
boolean
|
是否仅本小队开启 3D 音效。默认为 false。
- true:仅在接收本小队的语音时有 3D 音效。
- false:接收到所有的语音都有 3D 音效。
|
- Since:
-
Returns:
-
Type
-
number
-
enableSpatializerRoomEffects(enable)
-
开启或关闭空间音效的房间混响效果.
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
混响效果开关,默认值关闭。 |
- Since:
-
Returns:
-
Type
-
number
-
enableSuperResolution(enable)
-
启用或停止 AI 超分。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否启用 AI 超分。默认为关闭状态。 |
- Since:
-
Returns:
-
Type
-
number
-
enableVideoDenoise(enabled, streamType)
-
开启视频降噪。
Parameters:
- Since:
-
Returns:
-
Type
-
number
-
enableVideoLowlightEnhance(enabled, level, streamType)
-
开启或关闭视频低光增强功能。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否开启视频低光增强功能。true:开启;false:关闭。 |
level |
number
|
低光增强等级,取値范围由具体实现决定。 |
streamType |
NERtcVideoStreamType
|
视频流类型:主流或辅流。 |
Returns:
-
Type
-
number
-
enableVirtualBackground(enable, backgroundSource)
-
启用/禁用虚拟背景。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启虚拟背景。
- true 开启虚拟背景。
- false 关闭虚拟背景
|
backgroundSource |
object
|
自定义背景图像:
Properties
| Name |
Type |
Description |
background_source_type |
number
|
自定义背景图片的类型
- 1 背景图像为纯色(默认)
- 2 背景图像只支持 PNG 或 JPG 格式的文件
|
color |
number
|
自定义背景图像的颜色。格式为 RGB 定义的十六进制整数,不带#号. |
source |
string
|
自定义背景图片的本地绝对路径。支持 PNG 和 JPG 格式。 |
|
- Since:
-
Returns:
-
enumeratePlayoutDevices()
-
获取系统中所有的播放设备列表。
该方法返回 NERtcDevice[],包含系统中所有的播放设备。
Returns:
- Array:调用成功。
- null:调用失败。
| Name | Type | Description |
| NERtcDevice.device_id | String | 设备 ID |
| NERtcDevice.device_name | String | 设备名称。 |
| NERtcDevice.transport_type | Number | 设备链接类型:
- audio:
- 0 未知设备
- 1 蓝牙设备
- 2 蓝牙立体声设备
- 3 蓝牙低功耗设备
- 4 USB 设备
- 5 HDMI 设备
- 6 内置设备
- 7 雷电接口设备
- 8 AirPlay 设备
- 9 虚拟设备
- 10 其他设备
- video:
- 0 未知设备
- 1 USB 设备
- 2 虚拟设备
- 3 其他设备。 |
| NERtcDevice.suspected_unavailable | Boolean | 是否是不推荐设备。 |
| NERtcDevice.system_default_device | Boolean | 是否是系统默认设备。 |
- null:调用失败。
-
Type
-
Array.<NERtcDevice>
-
enumerateRecordDevices()
-
获取系统中所有的音频采集设备列表。
该方法返回 NERtcDevice[] 包含系统中所有的音频采集设备。
Returns:
- NERtcDevice[]:方法调用成功。
| Name | Type | Description |
| NERtcDevice.device_id | String | 设备 ID |
| NERtcDevice.device_name | String | 设备名称。 |
| NERtcDevice.transport_type | Number | 设备链接类型:
- audio:
- 0 未知设备
- 1 蓝牙设备
- 2 蓝牙立体声设备
- 3 蓝牙低功耗设备
- 4 USB 设备
- 5 HDMI 设备
- 6 内置设备
- 7 雷电接口设备
- 8 AirPlay 设备
- 9 虚拟设备
- 10 其他设备
- video:
- 0 未知设备
- 1 USB 设备
- 2 虚拟设备
- 3 其他设备。 |
| NERtcDevice.suspected_unavailable | Boolean | 是否是不推荐设备。 |
| NERtcDevice.system_default_device | Boolean | 是否是系统默认设备。 |
- NULL:方法调用失败。
-
Type
-
Array.<NERtcDevice>
|
null
-
enumerateScreenCaptureSourceInfo(thumbWidth, thumbHeight, iconWidth, iconHeight)
-
枚举屏幕分享源信息。
Parameters:
| Name |
Type |
Description |
thumbWidth |
number
|
缩略图宽度 px。 |
thumbHeight |
number
|
缩略图高度 px。 |
iconWidth |
number
|
图标宽度 px。 |
iconHeight |
number
|
图标高度 px。 |
- Since:
-
Returns:
- Object[]:调用成功。
| Name | Type | Description |
| Object.sourceId | number | 信息源 ID |
| Object.displayId | String | 如果是屏幕设备则为屏幕 ID |
| Object.sourceName | String | 信息源名称。 |
| Object.type | int | 信息源类型:1-屏幕 2-窗口。 |
| Object.isMinimizeWindow | boolean | 窗口是否最小化状态。 |
| Object.thumbBGRA | object | 缩略图信息,使用前需要判断是否 undefined:
- buffer - BGRA 二进制数据
- length - 数据大小 byte
- width - 图片宽度 px
- height - 图片高度 px |
| Object.iconBGRA | object | 图标信息,使用前需要判断是否 undefined:
- buffer - BGRA 二进制数据
- length - 数据大小 byte
- width - 图片宽度 px
- height - 图片高度 px |
- NULL:调用失败。
-
Type
-
Array.<Object>
-
enumerateVideoCaptureDevices()
-
获取系统中所有的视频采集设备列表。
该方法返回 NERtcDevice[] 包含系统中所有的音频采集设备。
Returns:
- NERtcDevice[]:调用成功。
| Name | Type | Description |
| NERtcDevice.device_id | String | 设备 ID |
| NERtcDevice.device_name | String | 设备名称。 |
| NERtcDevice.transport_type | Number | 设备链接类型:
- audio:
- 0 未知设备
- 1 蓝牙设备
- 2 蓝牙立体声设备
- 3 蓝牙低功耗设备
- 4 USB 设备
- 5 HDMI 设备
- 6 内置设备
- 7 雷电接口设备
- 8 AirPlay 设备
- 9 虚拟设备
- 10 其他设备
- video:
- 0 未知设备
- 1 USB 设备
- 2 虚拟设备
- 3 其他设备。 |
| NERtcDevice.suspected_unavailable | Boolean | 是否是不推荐设备。 |
| NERtcDevice.system_default_device | Boolean | 是否是系统默认设备。 |
- NULL:调用失败。
-
Type
-
Array.<NERtcDevice>
-
fireTestEvent(eventName, uid)
-
[Test mode only] Directly fire a C++ event handler callback with the given uid.
Used to verify C++ → JS uid precision without requiring a real server connection.
Supported eventNames: onUserJoined, onUserLeft, onJoinChannel,
onUserAudioStart, onUserVideoStart, onUserAudioMute, onUserVideoMute
Parameters:
| Name |
Type |
Description |
eventName |
|
Name of the event to fire |
uid |
|
uid string to pass into the callback (e.g. '12345678901234567') |
Returns:
0 on success, -1 if event handler not initialized
-
getAudioMixingCurrentPosition()
-
获取音乐文件的播放进度。
该方法获取当前伴奏播放进度,单位为毫秒。请在频道内调用该方法。
Returns:
- >= 0:伴奏播放进度,单位为毫秒。
- 其他:方法调用失败。
-
Type
-
number
-
getAudioMixingDuration()
-
获取伴奏时长。
该方法获取伴奏时长,单位为毫秒。请在频道内调用该方法。
Returns:
- >=0:伴奏时长,单位为毫秒。
- 其他:方法调用失败。
-
Type
-
number
-
getAudioMixingPitch()
-
获取当前伴音文件的音调。
- Since:
-
Returns:
当前伴音文件音调。
-
Type
-
number
-
getAudioMixingPlaybackVolume()
-
获取伴奏播放音量。
该方法获取混音里伴奏的播放音量大小。请在频道内调用该方法。
Returns:
- >= 0:伴奏播放音量。
- 其他:方法调用失败。
-
Type
-
number
-
getAudioMixingSendVolume()
-
获取伴奏发送音量。
该方法获取混音里伴奏的发送音量大小。请在频道内调用该方法。
Returns:
- >=0:伴奏发送音量。
- 其他:方法调用失败。
-
Type
-
number
-
getBeautyEffect(type)
-
获取指定美颜类型的强度设置。
Parameters:
| Name |
Type |
Description |
type |
number
|
美颜类型 |
- Since:
-
Returns:
指定美颜类型的强度
-
Type
-
number
-
getCallRecords()
-
Get recorded API calls (only in test mode)
Returns:
Array of CallRecord objects
-
getConnectionState()
-
获取当前网络状态。
Returns:
- 1 没加入频道。
- 2 正在加入频道。
- 3 加入频道成功。
- 4 正在尝试重新加入频道。
- 5 加入频道失败。
-
Type
-
number
-
getEffectCurrentPosition(effectId)
-
获取指定音效文件的播放进度。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效文件的 ID。每个音效文件均对应唯一的 ID。 |
- Since:
-
- v5.4.0
请先调用 playEffect 方法开启伴音。
Returns:
当前音效文件播放进度,单位为毫秒。
-
Type
-
number
-
getEffectDuration(effectId)
-
获取指定音效文件的时长。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效文件的 ID。每个音效文件均对应唯一的 ID。 |
- Since:
-
Returns:
当前音效文件的时长,单位为毫秒。
-
Type
-
number
-
getEffectPitch(effectId)
-
获取指定音效文件的音调。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效文件的 ID。每个音效文件均对应唯一的 ID。 |
- Since:
-
- v5.4.0
请先调用 playEffect 方法开启伴音。
Returns:
当前音效文件音调。
-
Type
-
number
-
getEffectPlaybackVolume(effectId)
-
获取音效播放音量。
该方法获取音效的播放音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
Returns:
- >= 0:音效播放音量。
- 其他:方法调用失败。
-
Type
-
number
-
getEffectSendVolume(effectId)
-
获取音效发送音量。
该方法获取音效的发送音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
Returns:
- >=0:音效发送音量。
- 其他:方法调用失败。
-
Type
-
number
-
getErrorDescription(errorCode)
-
获取错误描述。
Parameters:
| Name |
Type |
Description |
errorCode |
number
|
错误码。 |
Returns:
详细错误码描述。
-
Type
-
string
-
getNtpTimeOffset()
-
获取本地系统时间与服务端时间差值。
- Since:
-
Returns:
- 本地与服务端时间差值,单位为毫秒(ms)。如果没有成功加入音视频房间,返回 0。
-
Type
-
number
-
getParameters(parameters, extra_info)
-
以 String 的形式获取一些内部参数。
Parameters:
| Name |
Type |
Description |
parameters |
string
|
音视频通话的参数集合. |
extra_info |
string
|
额外的信息。 |
- Since:
-
Returns:
内部参数信息。
-
Type
-
string
-
getPlayoutDevice()
-
获取当前使用的音频播放设备 ID。
Returns:
deviceID
-
Type
-
string
-
getPlayoutDeviceMute()
-
获取音频播放设备静音状态。
Returns:
- 0:设备就绪,未静音。
- 1:设备就绪,已静音。
- 负数:设备不可用(未加入房间、音频设备未启动或其他错误),值为 C++ SDK 返回的错误码。
-
Type
-
number
-
getPlayoutDeviceVolume()
-
获取音频播放设备音量。
Returns:
音频播放设备音量,取值范围 0~255。设备不可用时返回 0。
-
Type
-
number
-
getRecordDevice()
-
获取当前使用的音频采集设备 ID。
Returns:
- 设备 ID: 调用成功
- null:调用失败。
-
Type
-
string
-
getRecordDeviceMute()
-
获取音频采集设备静音状态。
Returns:
- 0:设备就绪,未静音。
- 1:设备就绪,已静音。
- 负数:设备不可用(未加入房间、音频设备未启动或其他错误),值为 C++ SDK 返回的错误码。
-
Type
-
number
-
getRecordDeviceVolume()
-
获取音频采集设备音量。
Returns:
音频采集设备音量,取值范围 0~255。设备不可用时返回 0。
-
Type
-
number
-
getScreenCaptureSources(thumbSize, iconSize, includeScreen)
-
枚举屏幕分享源信息。
Parameters:
| Name |
Type |
Description |
thumbSize |
object
|
屏幕或窗口的缩略图的目标尺寸(宽高单位为像素):
Properties
| Name |
Type |
Description |
width |
number
|
缩略图缩略图宽度 px 默认 0 |
height |
number
|
缩略图高度 px 默认 0
NOTE:
- SDK 会在保证原图不变形的前提下,缩放原图,使图片最长边和目标尺寸的最长边的长度一致。
- 如果目标尺寸大于原图尺寸,缩略图即为原图,SDK 不进行缩放操作。
|
|
iconSize |
object
|
程序所对应的图标的目标尺寸 px。
Properties
| Name |
Type |
Description |
width |
number
|
程序所对应的图标宽度 px 默认 0 |
height |
number
|
程序所对应的图标高度 px 默认 0
NOTE:
- SDK 会在保证原图不变形的前提下,缩放原图,使图片最长边和目标尺寸的最长边的长度一致。
- 如果目标尺寸大于原图尺寸,缩略图即为原图,SDK 不进行缩放操作。
|
|
includeScreen |
boolean
|
除了窗口信息外,SDK 是否还返回屏幕信息:
- true:SDK 返回屏幕和窗口信息。
- false:SDK 仅返回窗口信息。
|
- Since:
-
Returns:
- Object[]:调用成功。
| Object.type | int | 信息源类型:-1-未知 0-窗口 1-屏幕 2-自定义。 |
| Object.source_id | number | 信息源 ID |
| Object.source_name | String | 信息源名称。 |
| Object.thumb_image | object | 缩略图信息,使用前需要判断是否 undefined:
- buffer - BGRA 二进制数据
- length - 数据大小 byte
- width - 图片宽度 px
- height - 图片高度 px |
| Object.icon_image | object | 图标信息,使用前需要判断是否 undefined:
- buffer - BGRA 二进制数据
- length - 数据大小 byte
- width - 图片宽度 px
- height - 图片高度 px |
- NULL:调用失败。
-
Type
-
Array.<Object>
-
getVersion()
-
查询 SDK 版本号。
Returns:
当前的 SDK 版本号,格式为字符串,如 1.0.0.
-
Type
-
string
-
getVideoDevice()
-
获取当前使用的视频采集设备信息。
Returns:
设备 ID
-
Type
-
string
-
getVideoDeviceWithType(streamType)
-
获取当前使用的视频采集设备信息。
Parameters:
| Name |
Type |
Description |
streamType |
number
|
视频流类型。
- 0:视频流主流。
- 1:视频流辅流。
- 2:视频流第三流。
- 3:视频流第四流。
|
Returns:
设备 ID
-
Type
-
string
-
initSpatializer()
-
初始化引擎 3D 音效算法。
- Since:
-
Returns:
-
Type
-
number
-
initialize(context)
-
初始化 NERTC SDK 服务。
该方法用来进行初始化 NERTC 服务。传入云信为开发者签发的厂商秘钥进行初始化。在使用其他方法前,必须先调用该方法进行初始化。
初始化成功后,默认处于音视频通话模式。
NOTE:
- 必须使用同一个 App Key 才能进行通话。
- 一个 NERtcEngine 实例对象只能使用一个 App Key。如需更换 App Key,必须先调用 NERtcEngine#release 方法释放当前实例资源再调用本方法初始化实例。
Parameters:
| Name |
Type |
Description |
context |
object
|
传入的 RTC engine context 对象:NERtcEngineContext。
Properties
| Name |
Type |
Argument |
Default |
Description |
app_key |
string
|
|
|
用户注册云信的 APP Key。如果您的开发包里面缺少 APP Key,请申请注册一个新的 APP Key。 |
log_dir_path |
string
|
|
|
日志目录的完整路径,采用 UTF-8 编码。 |
log_level |
number
|
<optional>
|
3
|
日志级别,默认级别为 kNERtcLogLevelInfo。
- 0 Fatal 级别日志信息。
- 1 Error 级别日志信息。
- 2 Warning 级别日志信息。
- 3 Info 级别日志信息。默认级别。
- 4 DetailInfo 级别日志信息。
- 5 Verbos 级别日志信息。
- 6 Debug 级别日志信息。如果您想获取最完整的日志,可以将日志级别设为该等级。
- 7 不输出日志信息。
|
log_file_max_size_KBytes |
number
|
<optional>
|
20480
|
指定 SDK 输出日志文件的大小上限,单位为 KB。如果设置为 0,则默认为 20 M。 |
server_config |
object
|
|
|
私有化服务器地址,默认需要置空, 如需启用私有化功能,请 [提交工单](https://app.yunxin.163.com/global/service/ticket/create) 联系网易云信技术支持工程师获取详情。
Properties
| Name |
Type |
Description |
channel_server |
string
|
获取通道信息服务器。 |
statistics_server |
string
|
统计上报服务器。 |
room_server |
string
|
roomServer 服务器。 |
compat_server |
string
|
兼容性配置服务器 |
nos_lbs_server |
string
|
nos 域名解析服务器 |
nos_upload_sever |
string
|
默认 nos 上传服务器 |
nos_token_server |
string
|
获取 NOS token 服务器 |
use_ipv6 |
boolean
|
是否使用 IPv6(默认 false) |
|
|
Returns:
-
Type
-
number
-
isFeatureSupported(type)
-
获取当前设备是否支持虚拟背景功能。
Parameters:
| Name |
Type |
Description |
type |
|
功能类型: 0:-虚拟背景 |
- Since:
-
Returns:
- true 支持虚拟背景。
- false 不支持虚拟背景
-
joinChannel(token, channelName, uid)
-
加入频道。如果频道还未创建,会自动尝试创建频道。
该方法让用户加入通话频道,在同一个频道内的用户可以互相通话,多个用户加入同一个频道,可以群聊。使用不同 App Key 的 App 是不能互通的。如果已在通话中,用户必须调用 NERtcEngine#leaveChannel 退出当前通话,才能进入下一个频道。
频道内每个用户的用户 ID 必须是唯一的。
Parameters:
| Name |
Type |
Description |
token |
string
|
动态秘钥。安全要求不高: 将值设为 空字符串。安全要求高:将值设置为 Token。如果您已经启用了 App Certificate, 请务必使用 Token。 |
channelName |
string
|
标识通话的频道名称,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符): a-z, A-Z, 0-9, space, !#$%&()+-:;≤.,>? @[]^_{|}~” |
uid |
number
|
用户 ID。 |
Returns:
-
Type
-
number
-
joinChannelWithOptions(token, channelName, uid, channelOptions)
-
加入频道。如果频道还未创建,会自动尝试创建频道。
Parameters:
| Name |
Type |
Description |
token |
string
|
动态秘钥。安全要求不高: 将值设为 空字符串。安全要求高:将值设置为 Token。如果您已经启用了 App Certificate, 请务必使用 Token。 |
channelName |
string
|
标识通话的频道名称,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符): a-z, A-Z, 0-9, space, !#$%&()+-:;≤.,>? @[]^_{|}~” |
uid |
number
|
用户 ID。 |
channelOptions |
object
|
加入音视频房间时的一些可选信息。
Properties
| Name |
Type |
Description |
custom_info |
string
|
自定义信息,最长支持 127 个字符。 |
permission_key |
string
|
权限密钥。能控制通话时长及媒体权限能力。 |
|
- Since:
-
Returns:
-
Type
-
number
-
leaveChannel()
-
Fires:
Returns:
-
Type
-
number
-
muteAudioForPlayStreaming(streamId, mute)
-
静音拉流音频。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
mute |
boolean
|
是否静音 |
- Since:
-
Returns:
-
Type
-
number
-
muteLocalAudioStream(mute)
-
开关本地音频发送。该方法用于允许/禁止往网络发送本地音频流。
该方法不影响录音状态,因为并没有禁用录音设备。
Parameters:
| Name |
Type |
Description |
mute |
boolean
|
静音/取消静音:
- true: 静音本地音频
- false: 取消静音本地音频(默认)
|
Returns:
-
Type
-
number
-
muteLocalSubStreamAudio(mute)
-
静音或解除静音本地上行的音频辅流。
Parameters:
| Name |
Type |
Description |
mute |
boolean
|
是否静音本地音频辅流发送。
- true:静音本地音频辅流(默认)。
- false:取消静音本地音频辅流。
|
- Since:
-
Returns:
-
Type
-
number
-
muteLocalVideoStream(mute)
-
Parameters:
| Name |
Type |
Description |
mute |
boolean
|
- true: 不发送本地视频流
- false: 发送本地视频流(默认)
|
Returns:
-
Type
-
number
-
muteLocalVideoStreamWithType(streamType, mute)
-
Parameters:
| Name |
Type |
Description |
streamType |
number
|
视频通道类型。
- 0:视频主流。
- 1:视频辅流。
- 2:视频第三流。
- 3:视频第四流。
|
mute |
boolean
|
- true: 不发送本地视频流
- false: 发送本地视频流(默认)
|
Returns:
-
Type
-
number
-
muteVideoForPlayStreaming(streamId, mute)
-
静音拉流视频。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
mute |
boolean
|
是否静音 |
- Since:
-
Returns:
-
Type
-
number
-
pauseAllEffects()
-
Returns:
-
Type
-
number
-
-
暂停所有媒体流转发。
Returns:
-
Type
-
number
-
pauseAudioMixing()
-
暂停播放伴奏。
该方法暂停播放伴奏。请在频道内调用该方法。
Returns:
-
Type
-
number
-
pauseEffect(effectId)
-
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
Returns:
-
Type
-
number
-
pausePlayStreaming(streamId)
-
暂停拉流。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
- Since:
-
Returns:
-
Type
-
number
-
pauseScreenCapture()
-
暂停屏幕共享。
Returns:
-
Type
-
number
-
playEffect(effectId, option)
-
播放指定音效文件。
您可以多次调用该方法,通过传入不同的音效文件的 effect_id 和 option,同时播放多个音效文件,实现音效叠加。为获得最佳用户体验,网易云信建议同时播放的音效文件不要超过 3 个。成功调用该方法后,可以通过NERtcEngine#on方法监听 onAudioEffectFinished 播放结束事件。
请在频道内调用该方法,如果在频道外调用该方法可能会出现问题。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
option |
object
|
创建音效任务配置的选项,包括音效文件全路径或 URL 等。
Properties
| Name |
Type |
Argument |
Default |
Description |
path |
string
|
|
|
本地文件全路径或 URL <256 chars |
loop_count |
number
|
<optional>
|
1
|
循环次数,<= 0, 表示无限循环,默认 1 |
send_enabled |
boolean
|
<optional>
|
true
|
是否可发送,默认为 true |
send_volume |
number
|
<optional>
|
|
发送音量。最大为 100(默认)含义(0%-100%) |
playback_enabled |
boolean
|
<optional>
|
true
|
是否可回放,默认为 true |
playback_volume |
number
|
<optional>
|
|
回放音量。最大为 100(默认) |
start_timestamp |
number
|
<optional>
|
|
音乐文件开始播放的时间,UTC 时间戳,即从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到事件发生时的毫秒数。默认值为 0,表示立即播放。 |
send_with_audio_type |
number
|
<optional>
|
|
音效跟随音频主流还是辅流,默认跟随主流。 |
progress_interval |
number
|
<optional>
|
|
音效播放进度回调间隔,单位 ms,取值范围为 100~10000, 默认 1000ms。 |
|
Returns:
-
Type
-
number
-
pullExternalAudioFrame(length, callback)
-
拉取外部音频数据。
Parameters:
| Name |
Type |
Description |
length |
number
|
待拉取音频数据的字节数,单位为 byte。 |
callback |
function
|
拉取数据的回调函数。 |
- Since:
-
Returns:
-
Type
-
number
-
pushBlendExternalVideoFrame(streamType, frame)
-
推送外部视频帧。
Parameters:
- Since:
-
Returns:
-
Type
-
number
-
pushExternalAudioEncodedFrame(frame)
-
推送外部编码音频帧。
Parameters:
| Name |
Type |
Description |
frame |
NERtcAudioEncodedFrame
|
外部编码音频帧数据。 |
Returns:
-
Type
-
number
-
pushExternalAudioFrame(frame)
-
推送外部音频帧。
Parameters:
| Name |
Type |
Description |
frame |
NERtcAudioFrame
|
音频帧数据。 |
- Since:
-
Returns:
-
Type
-
number
-
pushExternalSubStreamAudioEncodedFrame(frame)
-
推送外部编码音频辅流帧。
Parameters:
| Name |
Type |
Description |
frame |
NERtcAudioEncodedFrame
|
外部编码音频辅流帧数据。 |
Returns:
-
Type
-
number
-
pushExternalSubStreamAudioFrame(frame)
-
推送外部音频辅流帧。
Parameters:
| Name |
Type |
Description |
frame |
NERtcAudioFrame
|
音频帧数据。 |
Returns:
-
Type
-
number
-
pushExternalVideoEncodedFrame(type, frame)
-
推送外部编码视频帧。
Parameters:
| Name |
Type |
Description |
type |
NERtcVideoStreamType
|
视频流类型:
- kNERtcVideoStreamMain:主流。
- kNERtcVideoStreamSub:辅流。
|
frame |
NERtcVideoEncodedFrame
|
外部编码视频帧数据。 |
Returns:
-
Type
-
number
-
pushExternalVideoFrame(frame)
-
推送外部视频帧。
Parameters:
| Name |
Type |
Description |
frame |
NERtcVideoFrame
|
视频帧数据。 |
- Since:
-
Returns:
-
Type
-
number
-
pushExternalVideoFrameWithType(type, frame)
-
推送指定类型的外部视频帧。
Parameters:
| Name |
Type |
Description |
type |
NERtcVideoStreamType
|
视频流类型:
- kNERtcVideoStreamMain:主流。
- kNERtcVideoStreamSub:辅流。
|
frame |
NERtcVideoFrame
|
视频帧数据。 |
Returns:
-
Type
-
number
-
pushLocalRecorderVideoFrameForTask(uid, streamType, streamLayer, taskId, frame)
-
推送本地录制视频帧。
Parameters:
| Name |
Type |
Description |
uid |
string
|
用户 ID |
streamType |
NERtcVideoStreamType
|
流类型 |
streamLayer |
number
|
数据的录制混流层级 |
taskId |
string
|
录制任务 ID |
frame |
NERtcVideoFrame
|
视频帧 |
- Since:
-
Returns:
-
Type
-
number
-
release()
-
释放资源。
-
removeBeautyFilter()
-
取消滤镜效果。
- Since:
-
Returns:
-
Type
-
number
-
removeBeautyMakeup()
-
(此接口为 beta 版本)取消美妆效果。
- Since:
-
Returns:
-
Type
-
number
-
removeBeautySticker()
-
此接口为 beta 版本)取消贴纸效果。
- Since:
-
Returns:
-
Type
-
number
-
removeLiveStreamTask(taskId)
-
删除房间推流任务。通话中有效。
Parameters:
| Name |
Type |
Description |
taskId |
string
|
直播任务 ID |
Fires:
Returns:
-
Type
-
number
-
removeLocalRecorderStreamForTask(taskId)
-
移除本地录制流任务。
Parameters:
| Name |
Type |
Description |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
removeLocalRecorderStreamLayoutForTask(uid, streamType, streamLayer, taskId)
-
移除指定用户的指定流的录制流布局。
Parameters:
| Name |
Type |
Description |
uid |
string
|
用户 ID |
streamType |
NERtcVideoStreamType
|
流类型 |
streamLayer |
number
|
流的录制混流层级 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
remuxFlvToMp4(flvPath, mp4Path, saveOri)
-
将 FLV 文件转码为 MP4。
Parameters:
| Name |
Type |
Description |
flvPath |
string
|
FLV 文件路径,包含文件名及后缀名 |
mp4Path |
string
|
MP4 文件路径,包含文件名及后缀名 |
saveOri |
boolean
|
是否保留原 FLV 文件,true 为保存,false 为删除 |
- Since:
-
Returns:
-
Type
-
number
-
replaceLocalRecorderStreamLayoutForTask(infos, taskId)
-
替换录制流布局。
Parameters:
| Name |
Type |
Description |
infos |
Array.<NERtcLocalRecordingStreamInfo>
|
录制流布局配置数组 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
resumeAllEffects()
-
Returns:
-
Type
-
number
-
-
恢复所有媒体流转发。
Returns:
-
Type
-
number
-
resumeAudioMixing()
-
恢复播放伴奏。
该方法恢复混音,继续播放伴奏。请在频道内调用该方法。
Returns:
-
Type
-
number
-
resumeEffect(effectId)
-
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
Returns:
-
Type
-
number
-
resumePlayStreaming(streamId)
-
恢复拉流。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
- Since:
-
Returns:
-
Type
-
number
-
resumeScreenCapture()
-
恢复屏幕共享。
Returns:
-
Type
-
number
-
seekPlayStreaming(streamId, positionMs)
-
拉流跳转到指定位置。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
positionMs |
number
|
跳转到的毫秒位置 |
- Since:
-
Returns:
-
Type
-
number
-
sendData(data)
-
通过数据通道发送数据。
Parameters:
| Name |
Type |
Description |
data |
ArrayBuffer
|
自定义数据。 |
- Since:
-
Returns:
-
Type
-
number
-
sendSEIMsg(data)
-
发送媒体补充增强信息(SEI)。
Parameters:
| Name |
Type |
Description |
data |
ArrayBuffer
|
自定义 SEI 数据 |
- Since:
-
Returns:
-
Type
-
number
-
sendSEIMsgWithType(data, type)
-
发送媒体补充增强信息(SEI)。
Parameters:
| Name |
Type |
Description |
data |
ArrayBuffer
|
自定义 SEI 数据 |
type |
number
|
发送 SEI 时,使用的流通道类型:
- 0: 主流通道
- 1: 辅流通道
- 2: 第三流通道
- 3: 第四流通道
|
- Since:
-
Returns:
-
Type
-
number
-
setAINSMode(mode)
-
设置 AI 降噪模式。
Parameters:
| Name |
Type |
Description |
mode |
number
|
AINS 模式。 |
Returns:
-
Type
-
number
-
setAudioEffectPreset(type)
-
设置 SDK 预设的人声的变声音效。
Parameters:
| Name |
Type |
Description |
type |
number
|
预设的变声音效。默认关闭变声音效:
- 0: 默认关闭
- 1: 机器人
- 2: 巨人
- 3: 恐怖
- 4: 成熟
- 5: 男变女
- 6: 女变男
- 7: 男变萝莉
- 8: 女变萝莉
|
- Since:
-
Returns:
-
Type
-
number
-
setAudioFrameObserver(enable)
-
注册音频帧观察者,启用原始音频数据回调能力。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否启用音频帧回调
- true: 启用音频帧回调
- false: 禁用音频帧回调
|
- Since:
-
-
setAudioMixingPitch(pitch)
-
设置当前伴音文件的音调。
Parameters:
| Name |
Type |
Description |
pitch |
number
|
当前伴音文件的音调。默认值为 0,即不调整音调,取值范围为 -12 ~ 12 |
- Since:
-
Returns:
-
Type
-
number
-
setAudioMixingPlaybackVolume(volume)
-
调节伴奏播放音量。
该方法调节混音里伴奏的播放音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
volume |
number
|
伴奏音量范围为 0~200。默认 100 为原始文件音量。 |
Returns:
-
Type
-
number
-
setAudioMixingPosition(pos)
-
设置音乐文件的播放位置。
该方法可以设置音频文件的播放位置,这样您可以根据实际情况播放文件,而非从头到尾播放整个文件。
Parameters:
| Name |
Type |
Description |
pos |
number
|
进度条位置,单位为毫秒。 |
Returns:
-
Type
-
number
-
setAudioMixingSendVolume(volume)
-
调节伴奏发送音量。
该方法调节混音里伴奏的发送音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
volume |
number
|
伴奏音量范围为 0~200。默认 100 为原始文件音量。 |
Returns:
-
Type
-
number
-
setAudioProfile(profile, scenario)
-
Parameters:
| Name |
Type |
Description |
profile |
number
|
设置采样率,码率,编码模式和声道数:
- 0 默认设置。Speech 场景下为 1,Music 场景下为 2
- 1 普通质量的音频编码,16000Hz,20Kbps
- 2 普通质量的音频编码,16000Hz,32Kbps
- 3 中等质量的音频编码,48000Hz,32Kbps
- 4 中等质量的立体声编码,48000Hz * 2,64Kbps
- 5 高质量的音频编码,48000Hz,64Kbps
- 6 高质量的立体声编码,48000Hz * 2,128Kbps
|
scenario |
number
|
设置音频应用场景:
- 0: 默认设置:通过NERtcEngine#setChannelProfile设置通话模式时为语音场景(1),直播推流模式时为音乐场景(2)。
- 1: 语音场景. profile 推荐使用 2 及以下
- 2:音乐场景。profile 推荐使用 3 及以上
|
Returns:
-
Type
-
number
-
setAudioRecvRange(audible_distance, conversational_distance, roll_off)
-
设置空间音效的距离衰减属性和语音范围。
Parameters:
| Name |
Type |
Description |
audible_distance |
number
|
监听器能够听到扬声器并接收其语音的距离扬声器的最大距离。距离有效范围:[1,max int),无默认值。 |
conversational_distance |
number
|
范围语音场景中,该参数设置的值不起作用,保持默认值即可。空间音效场景中,需要配置该参数。控制音频保持其原始音量的范围,超出该范围时,语音聊天的响度在被听到时开始淡出。
默认值为 1。 |
roll_off |
number
|
范围语音场景中,该参数设置的值不起作用,保持默认值即可。
- 0: 指数模式
- 1: 线性模式
- 2: 无衰减
- 3: 仅线性衰减,没有方位效果 |
- Since:
-
Returns:
-
Type
-
number
-
setAudioScenario(scenario)
-
设置音频应用场景。
Parameters:
| Name |
Type |
Description |
scenario |
NERtcAudioScenarioType
|
音频应用场景。 |
- Since:
-
Returns:
-
Type
-
number
-
setAudioSubscribeOnlyBy(uids, size)
-
设置自己的音频只能被房间内指定的人订阅。
Parameters:
| Name |
Type |
Description |
uids |
Array.<number>
|
用户 ID 数组 |
size |
number
|
数组长度 |
- Since:
-
Returns:
-
Type
-
number
-
setBeautyEffect(type, level)
-
设置美颜效果
Parameters:
| Name |
Type |
Description |
type |
number
|
美颜类型:
- 0 美牙
- 1 亮眼
- 2 美白
- 3 磨皮
- 4 小鼻
- 5 眼距调整
- 6 眼角调整
- 7 嘴型调整
- 8 大眼
- 9 小脸
- 10 下巴调整
- 11 瘦脸
- 12 红润
- 13 长鼻
- 14 人中
- 15 嘴角
- 16 圆眼
- 17 开眼角
|
level |
number
|
对应美颜类型的强度[1, 100] |
- Since:
-
Returns:
-
Type
-
number
-
setBeautyFilterLevel(level)
-
设置滤镜强度。
Parameters:
| Name |
Type |
Description |
level |
number
|
滤镜强度。取值范围为 [0 - 100],默认值为 50。 |
- Since:
-
Returns:
-
Type
-
number
-
setCameraCaptureConfig(config)
-
设置本地摄像头的视频主流采集配置。
Parameters:
| Name |
Type |
Description |
config |
object
|
摄像头采集配置:
Properties
| Name |
Type |
Description |
captureWidth |
number
|
本地采集的视频宽度,单位为 px。 |
captureHeight |
number
|
本地采集的视频高度,单位为 px。 |
|
- Since:
-
Returns:
-
Type
-
number
-
setCameraCaptureConfigWithType(streamType, config)
-
设置本地摄像头的视频主流或辅流采集配置。
Parameters:
| Name |
Type |
Description |
streamType |
NERtcVideoStreamType
|
视频通道类型。
- 0:主流。
- 1:辅流。
- 2:第三流。
- 3:第四流。
|
config |
object
|
摄像头采集配置:
Properties
| Name |
Type |
Description |
captureWidth |
number
|
本地采集的视频宽度,单位为 px。 |
captureHeight |
number
|
本地采集的视频高度,单位为 px。 |
|
- Since:
-
Returns:
-
Type
-
number
-
setChannelProfile(profile)
-
设置通话模式
必须在加入通话前设置,开始通话后设置无效,结束通话后保留之前的设置。
Parameters:
| Name |
Type |
Description |
profile |
number
|
场景模式
- 通话场景(0)
- 直播推流场景(1)
|
Returns:
-
Type
-
number
-
setClientRole(role)
-
设置参会者角色
NERtcEngine#setClientRole 接口用于在直播场景中设置用户角色。默认情况下用户以主播角色加入房间。
在加入房间前,用户需要调用 setClientRole 接口设置本端模式为观众或主播模式。在加入房间后,用户可以通过本接口切换用户模式。
用户角色支持设置为主播或观众,主播和观众的权限不同。默认情况下用户以主播角色加入房间。
可以在通话前后设置,通话前设置会在加入频道之后生效。如果设置观众模式。则会停止音视频设备。
Parameters:
| Name |
Type |
Description |
role |
number
|
参会者模式
- 主播(0):可以开关摄像头等设备、可以发布流、可以操作互动直播推流相关接口、上下线对其他房间内用户可见
- 观众(1):不可以开关摄像头等设备、不可以发布流、不可以操作互动直播推流相关接口、上下线对其他房间内用户不可见
|
Fires:
Returns:
-
Type
-
number
-
setCloudProxy(proxyType)
-
开启并设置云代理服务。
Parameters:
| Name |
Type |
Description |
proxyType |
number
|
云代理类型。 |
- Since:
-
Returns:
-
Type
-
number
-
setEarbackVolume(volume)
-
Parameters:
| Name |
Type |
Description |
volume |
number
|
耳返音量。 |
Returns:
-
Type
-
number
-
setEffectPitch(effectId, pitch)
-
设置指定音效文件的音调。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效文件的 ID。每个音效文件均对应唯一的 ID。 |
pitch |
number
|
当前音效文件的音调。默认值为 0,即不调整音调,取值范围为 -12 ~ 12。 |
- Since:
-
Returns:
-
Type
-
number
-
setEffectPlaybackVolume(effectId, volume)
-
调节音效播放音量。
该方法调节音效的播放音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
volume |
number
|
音效音量范围为 0~100。默认 100 为原始文件音量。 |
Returns:
-
Type
-
number
-
setEffectPosition(effectId, timestamp_ms)
-
设置指定音效文件的播放位置。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效文件的 ID。每个音效文件均对应唯一的 ID。 |
timestamp_ms |
number
|
指定音效文件的起始播放位置。单位为毫秒。 |
- Since:
-
Returns:
-
Type
-
number
-
setEffectSendVolume(effectId, volume)
-
调节音效发送音量。
该方法调节音效的发送音量大小。请在频道内调用该方法。
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
volume |
number
|
音效音量范围为 0~100。默认 100 为原始文件音量。 |
Returns:
-
Type
-
number
-
setExcludeWindowList(window_list)
-
设置屏幕捕捉时需屏蔽的窗口列表, 该方法在捕捉过程中可动态调用。
Parameters:
| Name |
Type |
Description |
window_list |
list
|
需屏蔽的窗口 ID 列表, 例如:[id1,id2...]。 |
- Since:
-
Returns:
-
Type
-
number
-
setExternalAudioRender(enable, sample_rate, channels)
-
设置外部音频渲染。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否外部数据输出。
- true: 开启外部数据渲染。
- false: 关闭外部数据渲染(默认)。
|
sample_rate |
number
|
数据采样率,后续数据按该格式返回。注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。 |
channels |
number
|
数据声道数,后续数据按该格式返回。注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。 |
- Since:
-
Returns:
-
Type
-
number
-
setExternalAudioSource(enable, sample_rate, channels)
-
开启或关闭外部音频源数据输入。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启外部音频源输入。 |
sample_rate |
number
|
外部音频源采样率。 |
channels |
number
|
外部音频源声道数。 |
- Since:
-
Returns:
-
Type
-
number
-
setExternalSubStreamAudioSource(enable, sample_rate, channels)
-
开启或关闭外部音频辅流数据输入。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启外部音频辅流输入。 |
sample_rate |
number
|
外部音频辅流采样率。 |
channels |
number
|
外部音频辅流声道数。 |
Returns:
-
Type
-
number
-
setExternalVideoSource(enable)
-
开启或关闭外部视频源数据输入。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否开启外部视频源输入。true: 开启;false: 关闭。 |
- Since:
-
Returns:
-
Type
-
number
-
setExternalVideoSourceEx(type, enable)
-
开启或关闭指定类型外部视频源数据输入。
Parameters:
| Name |
Type |
Description |
type |
NERtcVideoStreamType
|
视频流类型:
- kNERtcVideoStreamMain:主流。
- kNERtcVideoStreamSub:辅流。
|
enable |
boolean
|
是否开启外部视频源输入。true: 开启;false: 关闭。 |
Returns:
-
Type
-
number
-
-
设置本地用户的媒体流优先级。
Parameters:
| Name |
Type |
Description |
priority |
number
|
本地用户的媒体流优先级。
- 50 高优先级。
- 100 普通,默认优先级。
|
preemptive |
boolean
|
是否开启抢占模式。默认为 false,即不开启。
- 抢占模式开启后,本地用户可以抢占其他用户的高优先级,被抢占的用户的媒体流优先级变为普通优先级。在抢占者退出房间后,其他用户的优先级仍旧维持普通优先级。
- 抢占模式关闭后,如果房间中已有高优先级用户,则本地用户的高优先级设置不生效,仍旧为普通优先级。
|
- Since:
-
Returns:
-
Type
-
number
-
setLocalPublishFallbackOption(option)
-
设置弱网条件下发布的音视频流回退选项。
在网络不理想的环境下,发布的音视频质量都会下降。使用该接口并将 option 设置为 kNERtcStreamFallbackAudioOnly 后:
- SDK 会在上行弱网且音视频质量严重受影响时,自动关断视频流,尽量保证音频质量。
- 同时 SDK 会持续监控网络质量,并在网络质量改善时恢复音视频流。
- 当本地发布的音视频流回退为音频流时,或由音频流恢复为音视频流时,SDK 会触发本地发布的媒体流已回退为音频流 onLocalPublishFallbackToAudioOnly 回调。
NOTE: 请在加入房间(joinChannel)前调用此方法。
Parameters:
| Name |
Type |
Description |
option |
number
|
发布音视频流的回退选项:NERTCStreamFallbackOption。
- 0:上行或下行网络较弱时,不对音视频流作回退处理,但不能保证音视频流的质量。
- 1:在下行网络条件较差的情况下,SDK 将只接收视频小流,即低分辨率、低码率视频流。
- 2:上行网络较弱时,只发布音频流。下行网络较弱时,先尝试只接收视频小流,即低分辨率、低码率视频流。如果网络环境无法显示视频,则再回退到只接收音频流。
|
Returns:
-
Type
-
number
-
setLocalVideoBackgroundColor(stream_type, color)
-
设置本地视频画布背景色(letterbox 区域颜色)。
设置视频未填满画布时的背景色,仅影响本地显示,不影响远端用户所见。
该方法可在 setupLocalVideoCanvas 之后随时调用,立即生效。
Parameters:
| Name |
Type |
Description |
stream_type |
NERtcVideoStreamType
|
视频流类型(主流/辅流/第三流/第四流) |
color |
string
|
CSS 颜色字符串,例如 '#000000'、'black'、'rgb(26,39,68)' |
Returns:
0:成功;-1:渲染器未绑定(需先 setupLocalVideoCanvas)
-
Type
-
number
-
setLocalVideoMirrorMode(mode)
-
设置本地视频镜像模式。
该方法设置本地视频镜像模式。App 可以多次调用此方法更改镜像模式。
Parameters:
| Name |
Type |
Description |
mode |
number
|
视频镜像模式:
- 0 默认关闭镜像模式。
- 1 启用镜像模式。
- 2 关闭镜像模式。
|
Returns:
-
Type
-
number
-
setLocalVideoMirrorModeWithType(streamType, mode)
-
设置本地视频镜像模式。
Parameters:
| Name |
Type |
Description |
streamType |
number
|
视频通道类型。
- 0:主流。
- 1:辅流。
- 2:第三流。
- 3:第四流。
|
mode |
number
|
视频镜像模式:
- 0 Windows/macOS SDK 启用镜像模式。
- 1 启用镜像模式。
- 2 (默认)关闭镜像模式。
|
- Since:
-
Returns:
-
Type
-
number
-
setLocalVideoMosaic(enabled, streamType, rect)
-
设置本地视频马赛克。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否开启 |
streamType |
NERtcVideoStreamType
|
流类型 |
rect |
NERtcFrameNormalizedRect
|
马赛克区域 |
- Since:
-
Returns:
-
Type
-
number
-
setLocalVideoWatermarkConfigs(enbale, type, config)
-
设置视频水印,水印在本地预览及发送过程中均生效
Parameters:
| Name |
Type |
Description |
enbale |
boolean
|
渲染模式。
- true: 添加水印
- false: 删除水印
|
type |
number
|
视频流类型
- 0: 主流
- 1: 辅流
- 2: 第三流
- 3: 第四流
|
config |
object
|
Properties
| Name |
Type |
Description |
watermark_type |
number
|
视频水印类型。 |
image_watermarks |
object
|
图片水印。 |
|
- Since:
-
Returns:
-
Type
-
number
-
setLocalVoiceEqualization(bandFrequency, bandGain)
-
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。
Parameters:
| Name |
Type |
Description |
bandFrequency |
number
|
频谱子带索引,取值范围是 [0-9],分别代表 10 个频带,对应的中心频率是 [31,62,125,250,500,1k,2k,4k,8k,16k] Hz:
- 0: 31Hz
- 1: 62Hz
- 2: 125Hz
- 3: 250Hz
- 4: 500Hz
- 5: 1kHz
- 6: 2kHz
- 7: 4kHz
- 8: 8kHz
- 9: 16kHz
|
bandGain |
number
|
每个 band 的增益,单位是 dB,每一个值的范围是 [-15,15],默认值为 0。 |
- Since:
-
Returns:
-
Type
-
number
-
setLocalVoicePitch(pitch)
-
设置本地语音音调。该方法改变本地说话人声音的音调。
Parameters:
| Name |
Type |
Description |
pitch |
number
|
语音频率。可以在 [0.5, 2.0] 范围内设置。取值越小,则音调越低。默认值为 1.0,表示不需要修改音调。 |
- Since:
-
Returns:
-
Type
-
number
-
setLocalVoiceReverbParam(param)
-
设置本地语音混响效果。
Parameters:
| Name |
Type |
Description |
param |
object
|
混响参数
Properties
| Name |
Type |
Description |
wetGain |
number
|
湿信号,取值范围为 0 ~ 1,默认值为 0.0f。 |
dryGain |
number
|
干信号,取值范围为 0 ~ 1,默认值为 1.0f。 |
damping |
number
|
混响阻尼,取值范围为 0 ~ 1,默认值为 1.0f。 |
roomSize |
number
|
房间大小,取值范围为 0.1 ~ 2,默认值为 0.1f。 |
decayTime |
number
|
持续强度(余响),取值范围为 0.1 ~ 20,默认值为 0.1f。 |
preDelay |
number
|
延迟长度,取值范围为 0 ~ 1,默认值为 0.0f。 |
|
- Since:
-
Returns:
-
Type
-
number
-
setMixedAudioFrameParameters(sample_rate)
-
设置采集和播放声音混音后的音频数据采样率。
Parameters:
| Name |
Type |
Description |
sample_rate |
number
|
采样率。 |
- Since:
-
Returns:
-
Type
-
number
-
setParameters(parameters)
-
通过 JSON 配置 SDK 提供技术预览或特别定制功能。以标准化方式公开 JSON 选项。
Parameters:
| Name |
Type |
Description |
parameters |
object
|
JSON 字符串形式的参数
Properties
| Name |
Type |
Argument |
Default |
Description |
record_host_enabled |
boolean
|
|
|
- true 录制主讲人
- false 不是录制主讲人
|
record_audio_enabled |
boolean
|
<optional>
|
false
|
启用服务器音频录制。默认值 false |
record_video_enabled |
boolean
|
<optional>
|
false
|
启用服务器视频录制。默认值 false |
record_type |
number
|
|
|
录制类型:
- 0 参与混合录制且录制单人文件
- 1 参与混合录制
- 2 只录单人文件
|
auto_subscribe_audio |
boolean
|
<optional>
|
true
|
其他用户打开音频时,自动订阅。默认值 true |
publish_self_stream_enabled |
boolean
|
<optional>
|
false
|
开启旁路直播。默认值 false |
log_level |
number
|
<optional>
|
3
|
日志级别,默认级别为 kNERtcLogLevelInfo。
- 0 Fatal 级别日志信息
- 1 Error 级别日志信息
- 2 Warning 级别日志信息
- 3 Info 级别日志信息。默认级别
- 4 DetailInfo 级别日志信息
- 5 Verbos 级别日志信息
- 6 Debug 级别日志信息。如果您想获取最完整的日志,可以将日志级别设为该等级
- 7 不输出日志信息
|
audio_processing_aec_enable |
boolean
|
<optional>
|
true
|
AEC 开关,默认值 true |
audio_processing_agc_enable |
boolean
|
<optional>
|
true
|
AGC 开关,默认值 true |
audio_processing_ns_enable |
boolean
|
<optional>
|
true
|
NS 开关,默认值 true |
audio_processing_ai_ns_enable |
boolean
|
<optional>
|
false
|
AI NS 开关,建议通话前修改,默认值 false |
audio_processing_external_audiomix_enable |
boolean
|
<optional>
|
false
|
输入混音开关,默认值 false |
audio_processing_earphone |
boolean
|
<optional>
|
false
|
通知 SDK 是否使用耳机:
- true: 使用耳机
- false: 不使用耳机
|
video_sendonpub_type |
number
|
<optional>
|
1
|
设置视频发送策略,默认发送大流(1);通话前设置有效
- 0 不主动发送数据流,被订阅后发送。
- 1 主动发送大流。
- 2 主动发送小流。
- 3 主动发送大小流。
|
|
Returns:
-
Type
-
number
-
setPlaybackAudioFrameBeforeMixingParameters(format)
-
设置 onPlaybackAudioFrameBeforeMixing 回调的声音格式。
Parameters:
| Name |
Type |
Description |
format |
object
|
null
|
音频帧请求格式。允许传入 null,表示使用音频的原始格式。 |
- Since:
-
Returns:
-
Type
-
number
-
setPlaybackAudioFrameParameters(format)
-
设置音频播放回调的声音格式。
Parameters:
| Name |
Type |
Description |
format |
object
|
音频帧请求格式
Properties
| Name |
Type |
Description |
channels |
number
|
音频声道数量:
- 1 单声道
- 2 双声道
|
sample_rate |
number
|
采样率。 |
mode |
number
|
读写模式(当前版本仅支持只读):
0 返回数据只读模式
1 返回数据可读写(当前版本暂不支持)
|
|
- Since:
-
Returns:
-
Type
-
number
-
setPlayoutDevice(id)
-
指定播放设备。
Parameters:
Returns:
-
Type
-
number
-
setPlayoutDeviceMute(mute)
-
静音或取消静音音频播放设备。
Parameters:
| Name |
Type |
Description |
mute |
boolean
|
是否静音音频播放设备。
- true:静音音频播放设备。
- false:取消静音音频播放设备。
|
Returns:
-
Type
-
number
-
setPlayoutDeviceVolume(volume)
-
设置音频播放设备音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
音频播放设备音量。取值范围为 0~255。 |
Returns:
-
Type
-
number
-
setPreDecodeObserver(callback)
-
设置解码前数据观测器。
Parameters:
| Name |
Type |
Description |
callback |
function
|
回调函数。 |
- Since:
-
Returns:
-
Type
-
number
-
setRangeAudioMode(mode)
-
设置玩家本人在房间中的范围语音模式,该设置不影响其他人。
Parameters:
| Name |
Type |
Description |
mode |
number
|
范围语音模式,包括所有人和仅小队两种模式。
- 0:默认模式。设置后玩家附近一定范围的人都能听到该玩家讲话,如果范围内也有玩家设置为此模式,则也可以互相通话。
- 1:小组模式。仅 TeamID 相同的队友可以互相听到
|
- Since:
-
Returns:
-
Type
-
number
-
setRangeAudioTeamID(team_id)
-
设置范围语音的小队 ID。
Parameters:
| Name |
Type |
Description |
team_id |
number
|
小队 ID, 有效值:>=0。若 team_id = 0,则房间内所有人(不论范围语音的模式是所有人还是仅小队)都可以听到该成员的声音。 |
- Since:
-
Returns:
-
Type
-
number
-
setRecordDevice(id)
-
指定音频采集设备。
Parameters:
Returns:
-
Type
-
number
-
setRecordDeviceMute(mute)
-
静音或取消静音音频采集设备。
Parameters:
| Name |
Type |
Description |
mute |
boolean
|
是否静音音频采集设备。
- true:静音音频采集设备。
- false:取消静音音频采集设备。
|
Returns:
-
Type
-
number
-
setRecordDeviceVolume(volume)
-
设置音频采集设备音量。
Parameters:
| Name |
Type |
Description |
volume |
number
|
音频采集设备音量。取值范围为 0~255。 |
Returns:
-
Type
-
number
-
setRecordingAudioFrameParameters(format)
-
设置采集的音频格式。
Parameters:
| Name |
Type |
Description |
format |
object
|
音频帧请求格式
Properties
| Name |
Type |
Description |
channels |
number
|
音频声道数量:
- 1 单声道
- 2 双声道
|
sample_rate |
number
|
采样率。 |
mode |
number
|
读写模式(当前版本仅支持只读):
0 返回数据只读模式
1 返回数据可读写(当前版本暂不支持)
|
|
- Since:
-
Returns:
-
Type
-
number
-
setRemoteHighPriorityAudioStream(enable, uid)
-
设置远端用户音频流为高优先级。
Parameters:
| Name |
Type |
Description |
enable |
boolean
|
是否设置音频订阅优先级。
- true 设置音频订阅优先级。
- false 取消设置音频订阅优先级。
|
uid |
number
|
用户 ID。 |
- Since:
-
Returns:
-
setRemoteSubscribeFallbackOption(option)
-
设置弱网条件下订阅的音视频流回退选项。
弱网环境下,订阅的音视频质量会下降。使用该接口并将 option 设置为 #kNERtcStreamFallbackVideoStreamLow 或者 #kNERtcStreamFallbackAudioOnly 后:
- SDK 会在下行弱网且音视频质量严重受影响时,将视频流切换为小流,或关断视频流,从而保证或提高通信质量。
- SDK 会持续监控网络质量,并在网络质量改善时自动恢复音视频流。
- 当远端订阅流回退为音频流时,或由音频流恢复为音视频流时,SDK 会触发远端订阅流已回退为音频流 onRemoteSubscribeFallbackToAudioOnly 回调。
NOTE:
- 请在加入房间(joinChannel)前调用此方法。
Parameters:
| Name |
Type |
Description |
option |
number
|
发布音视频流的回退选项:NERTCStreamFallbackOption。
- 0:上行或下行网络较弱时,不对音视频流作回退处理,但不能保证音视频流的质量。
- 1:在下行网络条件较差的情况下,SDK 将只接收视频小流,即低分辨率、低码率视频流。
- 2:上行网络较弱时,只发布音频流。下行网络较弱时,先尝试只接收视频小流,即低分辨率、低码率视频流。如果网络环境无法显示视频,则再回退到只接收音频流。
|
Returns:
-
Type
-
number
-
setRemoteVideoBackgroundColor(uid, stream_type, color)
-
设置远端视频画布背景色(letterbox 区域颜色)。
设置视频未填满画布时的背景色,仅影响本地显示,不影响发送端。
该方法可在 setupRemoteVideoCanvas 之后随时调用,立即生效。
Parameters:
| Name |
Type |
Description |
uid |
number
|
远端用户 UID |
stream_type |
NERtcVideoStreamType
|
视频流类型 |
color |
string
|
CSS 颜色字符串 |
Returns:
0:成功;-1:渲染器未绑定
-
Type
-
number
-
setRemoteVideoFrameObserver(callback)
-
设置远端视频数据观测器。
Parameters:
| Name |
Type |
Description |
callback |
function
|
回调函数。 |
- Since:
-
Returns:
-
Type
-
number
-
setRemoteVideoMirrorMode(uid, mirror_mode, stream_type)
-
设置远端视频的本地显示镜像模式。
仅影响本地用户看到的远端画面(JS 渲染层 CSS transform),不影响远端发送的视频内容。
可在 setupRemoteVideoCanvas 之后随时调用,立即生效。
Parameters:
Returns:
0:成功;-1:渲染器未绑定(需先 setupRemoteVideoCanvas)
-
Type
-
number
-
setRemoteVideoMosaic(enabled, uid, streamType, rect)
-
设置远端视频马赛克。
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
是否开启 |
uid |
string
|
用户 ID |
streamType |
NERtcVideoStreamType
|
流类型 |
rect |
NERtcFrameNormalizedRect
|
马赛克区域 |
- Since:
-
Returns:
-
Type
-
number
-
setRenderMode(uid, mode)
-
设置本地视图/远端视图显示模式。
该方法设置视图显示模式。App 可以多次调用此方法更改显示模式。
Parameters:
| Name |
Type |
Description |
uid |
string
|
number
|
'local':本地视图
{number}:远端用户 ID。
|
mode |
number
|
视频显示模式:
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
Returns:
-
Type
-
number
-
setScreenCaptureMouseCursor(capture_cursor)
-
在共享屏幕或窗口时,更新是否显示鼠标。
Parameters:
| Name |
Type |
Description |
capture_cursor |
boolean
|
屏幕共享时是否捕捉鼠标光标。
- true 共享屏幕时显示鼠标
- false 共享屏幕时不显示鼠标
|
- Since:
-
Returns:
-
Type
-
number
-
setScreenCaptureSource(source [, regionRect=], param)
-
设置屏幕分享参数,该方法在屏幕分享过程中调用,用来快速切换采集源。
Parameters:
| Name |
Type |
Argument |
Description |
source |
CaptureSoureInfo
|
|
屏幕或窗口的缩略图的目标尺寸(宽高单位为像素):
Properties
| Name |
Type |
Description |
type |
number
|
信息源类型:-1-未知 0-窗口 1-屏幕 2-自定义 |
source_id |
number
|
信息源 ID |
|
regionRect= |
object
|
<optional>
|
(可选) 指定待共享区域相对于整个屏幕屏幕的位置。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0, 则共享整个屏幕。 |
regionRect.x |
number
|
|
左上角的横向偏移 |
regionRect.y |
number
|
|
左上角的纵向偏移 |
regionRect.width |
number
|
|
待共享区域的宽 |
regionRect.height |
number
|
|
待共享区域的高 |
param |
object
|
|
屏幕共享的编码参数配置。
Properties
| Name |
Type |
Argument |
Default |
Description |
profile |
object
|
<optional>
|
2
|
屏幕共享编码参数配置:
- 0 640x480, 5fps
- 1 1280x720, 5fps
- 2 1920x1080, 5fps。默认
- 3 自定义
|
dimensions |
object
|
|
|
屏幕共享视频发送的最大像素值,param.profile=3 时生效:
Properties
| Name |
Type |
Description |
width |
number
|
宽度 |
height |
number
|
高度 |
|
frame_rate |
number
|
<optional>
|
5
|
共享视频的帧率,param.profile=3 时生效,单位为 fps;默认值为 5,建议不要超过 15 |
bitrate |
number
|
<optional>
|
0
|
共享视频的码率,单位为 bps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值 |
capture_mouse_cursor |
boolean
|
|
|
是否采集鼠标用于屏幕共享 |
window_focus |
boolean
|
|
|
调用 NERtcEngine#startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置 |
excluded_window_list |
Array.<number>
|
|
|
待屏蔽窗口的 ID 列表 |
excluded_window_count |
number
|
|
|
待屏蔽窗口的数量 |
prefer |
number
|
|
|
编码策略倾向:
- 0 动画模式
- 1 细节模式
|
|
- Since:
-
Returns:
-
Type
-
number
-
setSpatializerRenderMode(mode)
-
设置空间音效的渲染模式。
Parameters:
| Name |
Type |
Description |
mode |
number
|
渲染模式。
- 0: 立体声
- 1: 双声道低
- 2: 双声道中
- 3: 双声道高
- 4: 仅房间音效
|
- Since:
-
Returns:
-
Type
-
number
-
setSpatializerRoomProperty(config)
-
设置空间音效的房间混响属性。
Parameters:
| Name |
Type |
Description |
config |
object
|
房间属性。
Properties
| Name |
Type |
Description |
room_capacity |
number
|
房间大小。
- 0:小房间。
- 1:中等大小房间。
- 2:大房间。
- 3:巨大房间。
- 4: 无房间效果
|
material |
number
|
房间材质。
- 0: 透明的
- 1: 声学天花板,未开放
- 2: 砖块,未开放
- 3: 涂漆的砖块,未开放
- 4: 粗糙的混凝土块,未开放
- 5: 涂漆的混凝土块,未开放
- 6: 厚重的窗帘
- 7: 隔音的玻璃纤维,未开放
- 8: 薄的的玻璃,未开放
- 9: 茂密的草地,未开放
- 10: 草地
- 11: 铺装了油毡的混凝土,未开放
- 12: 大理石
- 13: 金属,未开放
- 14: 镶嵌木板的混凝土,未开放
- 15: 石膏,未开放
- 16: 粗糙石膏,未开放
- 17: 光滑石膏,未开放
- 18: 木板,未开放
- 19: 石膏灰胶纸板,未开放
- 20: 水面或者冰面,未开放
- 21: 木头天花板,未开放
- 22: 木头枪板,未开放
- 23: 均匀分布,未开放
|
reflection_scalar |
number
|
反射比例,默认值 1.0。 |
reverb_gain |
number
|
混响增益比例因子,默认值 1.0。 |
reverb_time |
number
|
混响时间比例因子,默认值 1.0。 |
reverb_brightness |
number
|
混响亮度,默认值 1.0。 |
|
- Since:
-
Returns:
-
Type
-
number
-
setStreamAlignmentProperty(property)
-
开启精准对齐。
Parameters:
| Name |
Type |
Description |
property |
number
|
是否开启精准对齐功能:
- 1:开启精准对齐功能。
- 0:关闭精准对齐功能。
|
- Since:
-
Returns:
-
Type
-
number
-
setSubStreamRenderMode(uid, mode)
-
设置辅流视图/远端辅流视图显示模式。
该方法设置视图显示模式。App 可以多次调用此方法更改显示模式。
Parameters:
| Name |
Type |
Description |
uid |
string
|
number
|
'local':本地辅流视图
{number}:远端辅流用户 ID。
|
mode |
number
|
视频显示模式:
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
Returns:
-
Type
-
number
-
setSubscribeAudioAllowlist(uids, size)
-
您可以调用该方法指定只订阅的音频流。
- 此接口需要在加入房间成功后调用。
- 对于调用接口时不在房间的 uid 不生效。
Parameters:
| Name |
Type |
Description |
uids |
Array.<number>
|
只订阅此用户 uid 列表 的音频.此列表为全量列表。如果列表为空或 null,取消订阅白名单。例如:[uid1,uid2...]。 |
size |
number
|
数组长度 |
Returns:
-
Type
-
number
-
setSubscribeAudioBlocklist(audioStreamType, uids, size)
-
您可以调用该方法指定不订阅的音频流。
- 此接口需要在加入房间成功后调用。
- 对于调用接口时不在房间的 uid 不生效。
Parameters:
| Name |
Type |
Description |
audioStreamType |
number
|
音频流类型。
- 0: 主流
- 1: 辅流
|
uids |
Array.<number>
|
只订阅此用户 uid 列表 的音频.此列表为全量列表。如果列表为空或 null,取消订阅白名单。例如:[uid1,uid2...]。 |
size |
number
|
数组长度 |
Returns:
-
Type
-
number
-
setTestMode(enabled)
-
Enable or disable test mode for API call recording
Parameters:
| Name |
Type |
Description |
enabled |
boolean
|
true to enable recording |
Returns:
0 on success
-
setVideoConfig(config)
-
设置视频配置。
该方法设置视频配置。每个属性对应一套视频参数,如分辨率等,会在摄像头重启后生效。所有设置的参数均为理想情况下的最大值。当视频引擎因网络环境等原因无法达到设置的分辨率的最大值时,会取最接近最大值的那个值。
Parameters:
| Name |
Type |
Description |
config |
object
|
视频配置:
Properties
| Name |
Type |
Argument |
Default |
Description |
max_profile |
number
|
|
|
视频编码的分辨率,用于衡量编码质量:
- 0 160x90/120, 15fps
- 1 320x180/240, 15fps
- 2 640x360/480, 30fps
- 3 1280x720, 30fps
- 4 1920x1080, 30fps
|
width |
number
|
|
|
视频编码自定义分辨率之宽度。width 为 0 表示使用 max_profile |
height |
number
|
|
|
视频编码自定义分辨率之高度。height 为 0 表示使用 max_profile |
crop_mode |
number
|
|
|
视频画面裁剪模式:
- 0 Device Defalut
- 1 16:9
- 2 4:3
- 3 1:1
|
framerate |
number
|
|
|
视频帧率:
- 0 默认帧率
- 7 7 帧每秒
- 10 10 帧每秒
- 15 15 帧每秒
- 24 24 帧每秒
- 30 30 帧每秒
- 60 60 帧每秒
|
min_framerate |
number
|
|
|
视频最小帧率:
- 0 默认帧率
- 7 7 帧每秒
- 10 10 帧每秒
- 15 15 帧每秒
- 24 24 帧每秒
- 30 30 帧每秒
|
bitrate |
number
|
<optional>
|
0
|
视频编码码率 kbps,取 0 时使用默认值 |
min_bitrate |
number
|
<optional>
|
0
|
视频编码码率下限 kbps,取 0 时使用默认值 |
degradation_preference |
number
|
|
|
编码策略:
- 0 使用引擎推荐值。通话场景使用平衡模式,直播推流场景使用清晰优先
- 1 帧率优先
- 2 清晰度优先
- 3 平衡模式
|
mirror_mode |
number
|
|
|
设置本地视频编码的镜像模式,即本地发送视频的镜像模式,只影响远端用户看到的视频画面:
- 0 Windows/macOS SDK 启用镜像模式。在 iOS/Android 平台中:如果您使用前置摄像头,SDK 默认启用镜像模式;如果您使用后置摄像头,SDK 默认关闭镜像模式。
- 1 启用镜像模式。
- 2 清晰度优先
- 3 关闭镜像模式(默认)。
|
orientation_mode |
number
|
|
|
编码策略:
- 0 该模式下 SDK 输出的视频方向与采集到的视频方向一致。接收端会根据收到的视频旋转信息对视频进行旋转(默认)。
- 1 该模式下 SDK 固定输出横屏模式的视频。如果采集到的视频是竖屏模式,则视频编码器会对其进行裁剪。
- 2 该模式下 SDK 固定输出竖屏模式的视频,如果采集到的视频是横屏模式,则视频编码器会对其进行裁剪。
|
|
Returns:
-
Type
-
number
-
setVideoDevice(id)
-
指定视频采集设备。
Parameters:
| Name |
Type |
Description |
id |
string
|
视频采集设备的设备 ID。可以通过 NERtcEngine#enumerateCaptureDevices获取。 |
Returns:
-
Type
-
number
-
setVideoDeviceWithType(id, streamType)
-
指定视频采集设备。
Parameters:
| Name |
Type |
Description |
id |
string
|
视频采集设备的设备 ID。可以通过 NERtcEngine#enumerateCaptureDevices获取。 |
streamType |
number
|
视频流类型。
- 0:视频流主流。
- 1:视频流辅流。
- 2:视频流第三流。
- 3:视频流第四流。
|
Returns:
-
Type
-
number
-
setVideoDump(type)
-
设置视频 dump 类型。
Parameters:
| Name |
Type |
Description |
type |
number
|
视频 dump 类型。 |
Returns:
-
Type
-
number
-
setVideoStreamLayerCount(layerCount)
-
设置视频流的模式。
通过本接口可以实现设置视频流的模式:单流、双流或者三流。
发送端开启多流模式后,接收端可以选择接收对应的流。
其中,大流指高分辨率、高码率的视频流,中流指标清分辨率、中码率的视频流,小流指低分辨率、低码率的视频流。
Parameters:
| Name |
Type |
Description |
layerCount |
NERtcVideoStreamLayerCount
|
视频流模式:
- kNERtcVideoStreamLayerCountOne:开启单流模式。
- kNERtcVideoStreamLayerCountTwo:开启双流模式。
- kNERtcVideoStreamLayerCountThree:开启三流模式。
|
Returns:
-
Type
-
number
-
setVoiceBeautifierPreset(type)
-
设置 SDK 预设的美声效果。调用该方法可以为本地发流用户设置 SDK 预设的人声美声效果。
Parameters:
| Name |
Type |
Description |
type |
number
|
预设的美声效果模式。默认关闭美声效果:
- 0: 默认关闭
- 1: 低沉
- 2: 圆润
- 3: 清澈
- 4: 磁性
- 5: 录音棚
- 6: 天籁
- 7: KTV
- 8: 悠远
- 9: 教堂
- 10: 卧室
- 11: Live
|
- Since:
-
- 4.1.110
NOTE:
- 通话结束后重置为默认关闭
Returns:
-
Type
-
number
-
setVoiceprintInfo(voiceprintInfos)
-
设置声纹数据。
Parameters:
| Name |
Type |
Description |
voiceprintInfos |
Array.<NERtcVoiceprintInfo>
|
null
|
设置的声纹数据数组,null 表示取消所有声纹数据 |
- Since:
-
- V5.9.15
请在引擎初始化后、加入房间前调用。
Returns:
-
Type
-
number
-
setupLocalSubStreamVideoCanvas(canvas)
-
设置本地辅流视图。
该方法设置本地辅流视频显示信息。App 通过调用此接口绑定本地辅流的显示视窗(view)。在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入频道。
Parameters:
| Name |
Type |
Description |
canvas |
object
|
视频画布信息
Properties
| Name |
Type |
Description |
mode |
number
|
视频显示模式
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
view |
Element
|
视频画布对象 |
|
Returns:
-
Type
-
number
-
setupLocalVideoCanvas(canvas)
-
设置本地视图。
该方法设置本地视频显示信息。App 通过调用此接口绑定本地视频流的显示视窗(view)。在 App 开发中,通常在初始化后调用该方法进行本地视频设置,然后再加入频道。
Parameters:
| Name |
Type |
Description |
canvas |
object
|
视频画布信息
Properties
| Name |
Type |
Description |
mode |
number
|
视频画布缩放模式
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
view |
Element
|
视频画布对象 |
|
Returns:
-
Type
-
number
-
setupPlayStreamingCanvas(streamId, enable)
-
设置拉流画布。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
enable |
boolean
|
是否启用画布 |
- Since:
-
Returns:
-
Type
-
number
-
setupRemoteSubStreamVideoCanvas(uid, canvas)
-
设置远端用户辅流视图。
该方法绑定远端用户和辅流显示视图,即设定 uid 指定的用户用哪个视图显示。调用该接口时需要指定远端视频的 uid,一般可以在用户加入后设置好。
NODE:
- 如果 App 不能事先知道对方的 uid,可以通过NERtcEngine#on方法监听 onUserJoined 事件时设置。
- 退出频道后,SDK 会把远端用户的绑定关系清除掉。
Parameters:
| Name |
Type |
Description |
uid |
number
|
远端用户 ID。 |
canvas |
object
|
视频画布信息
Properties
| Name |
Type |
Description |
mode |
number
|
视频显示模式
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
view |
Element
|
视频画布对象 |
|
Returns:
-
Type
-
number
-
setupRemoteVideoCanvas(uid, canvas)
-
设置远端用户视图。
该方法绑定远端用户和显示视图,即设定 uid 指定的用户用哪个视图显示。调用该接口时需要指定远端视频的 uid,一般可以在用户加入后设置好。
如果 App 不能事先知道对方的 uid,可以在 APP 收到 onUserJoined 事件时设置。
退出频道后,SDK 会把远端用户的绑定关系清除掉。
Parameters:
| Name |
Type |
Description |
uid |
number
|
远端用户 ID。 |
canvas |
object
|
视频画布信息
Properties
| Name |
Type |
Description |
mode |
number
|
视频画布缩放模式
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
- 1 视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
- 2 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
|
view |
Element
|
视频画布对象 |
|
Returns:
-
Type
-
number
-
setupRemoteVideoStreamCanvas(uid, canvas, streamType)
-
设置远端用户指定视频通道的画布。
Parameters:
| Name |
Type |
Description |
uid |
|
远端用户 ID |
canvas |
|
视频画布信息(无 view 表示解绑) |
streamType |
|
视频流类型 |
-
showLocalRecorderStreamDefaultCoverForTask(showEnabled, uid, streamType, streamLayer, taskId)
-
显示录制默认封面。
Parameters:
| Name |
Type |
Description |
showEnabled |
boolean
|
是否显示封面 |
uid |
string
|
用户 ID |
streamType |
NERtcVideoStreamType
|
流类型 |
streamLayer |
number
|
流的录制混流层级 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
startASRCaption(config)
-
开启实时字幕。
Parameters:
| Name |
Type |
Description |
config |
NERtcASRCaptionConfig
|
实时字幕参数,详见 NERtcASRCaptionConfig |
- Since:
-
Returns:
-
Type
-
number
-
startAudioDeviceLoopbackTest(interval)
-
开始音频设备回路测试。
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后使用音频播放设备播放出来。可以通过 NERtcEngine#on监听 onLocalAudioVolumeIndication 报告音量信息的事件。
NOTE:
- 该方法需在加入房间前调用。
- 音频设备回路测试会在通话开始后自动结束,您也可以手动调用 NERtcEngine#stopAudioDeviceLoopbackTest 停止音频设备回路测试。
- 该方法仅在本地进行音频设备测试,不涉及网络连接。
Parameters:
| Name |
Type |
Description |
interval |
number
|
事件上报的时间间隔,单位为毫秒。 |
Fires:
Returns:
-
Type
-
number
-
startAudioDump()
-
开启音频 dump。
Returns:
-
Type
-
number
-
startAudioDumpWithType(type)
-
开启音频 dump。
Parameters:
| Name |
Type |
Description |
type |
number
|
音频 dump 类型。
- 0:仅输出.dump 文件(默认)。
- 1:输出.dump 和.wav 文件。
- 2: 仅输出.wav 文件.
|
- Since:
-
Returns:
-
Type
-
number
-
startAudioMixing(option)
-
开始播放伴奏。
指定本地或在线音频文件来和录音设备采集的音频流进行混音。成功调用该方法后,可以通过NERtcEngine#on方法监听 onAudioMixingStateChanged 播放状态改变事件。
请在频道内调用该方法,如果在频道外调用该方法可能会出现问题。
Parameters:
| Name |
Type |
Description |
option |
object
|
创建混音任务配置的选项,包括混音任务类型、混音文件全路径或 URL 等。支持的音频格式包括:AAC、MP3 和 WAVE。
Properties
| Name |
Type |
Argument |
Default |
Description |
path |
string
|
|
|
本地文件全路径或 URL <256 chars |
loop_count |
number
|
<optional>
|
1
|
循环次数,<= 0, 表示无限循环,默认 1 |
send_enabled |
boolean
|
<optional>
|
true
|
是否可发送,默认为 true |
send_volume |
number
|
<optional>
|
100
|
发送音量。最大为 100(默认)含义(0%-100%) |
playback_enabled |
boolean
|
<optional>
|
true
|
是否可回放,默认为 true |
playback_volume |
number
|
<optional>
|
100
|
回放音量。最大为 100(默认) |
start_timestamp |
number
|
<optional>
|
|
音乐文件开始播放的时间,UTC 时间戳,即从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到事件发生时的毫秒数。默认值为 0,表示立即播放。 |
NERtcAudioStreamType |
number
|
<optional>
|
|
伴音跟随音频主流还是辅流,默认跟随主流。 |
progress_interval |
number
|
<optional>
|
|
伴音播放进度回调间隔,单位 ms,取值范围为 100~10000, 默认 1000ms。 |
|
Returns:
-
Type
-
number
-
startAudioRecording(filePath, sampleRate, quality)
-
开始客户端录音。
Parameters:
| Name |
Type |
Description |
filePath |
string
|
录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。
- 请确保指定的路径存在并且可写。
- 目前仅支持 WAV 或 AAC 文件格式。
|
sampleRate |
number
|
录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。 |
quality |
number
|
录音音质,只在 AAC 格式下有效。详细说明请参考 NERtcAudioRecordingQuality。 |
- Since:
-
Returns:
-
Type
-
number
-
startAudioRecordingWithConfig(config)
-
开始客户端录音。
Parameters:
| Name |
Type |
Description |
config |
object
|
录音配置。
Properties
| Name |
Type |
Description |
filePath |
string
|
录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。
- 请确保指定的路径存在并且可写。
- 目前仅支持 WAV 或 AAC 文件格式。
|
sampleRate |
number
|
录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。 |
quality |
number
|
录音音质,只在 AAC 格式下有效:
- 0 低音质
- 1 中音质
- 2 高音质
|
position |
number
|
录音文件所包含的内容:
- 0 录制本地和所有远端用户混音后的音频(默认)
- 1 仅录制本地用户的音频
- 2 仅录制所有远端用户的音频
|
cycleTime |
number
|
录制过程中,循环缓存的最大时间长度,单位(s):
- 0 录制本地和所有远端用户混音后的音频(默认)
- 10 音频录制缓存时间为 10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
- 60 音频录制缓存时间为 60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
- 360 音频录制缓存时间为 360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
- 900 音频录制缓存时间为 900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
|
|
- Since:
-
Returns:
-
Type
-
number
-
startBeauty(file_path)
-
开启美颜功能模块。
Parameters:
| Name |
Type |
Description |
file_path |
string
|
文件文件绝对路径。(例:windows 环境下传入 xxx\data\beauty\nebeauty) |
- Since:
-
Returns:
-
Type
-
number
-
startBlendExternalVideo(streamType, config)
-
开始混合外部视频。
Parameters:
- Since:
-
Returns:
-
Type
-
number
-
-
开始跨房间媒体流转发。
- 该方法可用于实现跨房间连麦等场景。支持同时转发到 4 个房间,同一个房间可以有多个转发进来的媒体流。
- 成功调用该方法后,SDK 会触发 onMediaRelayStateChanged 和 onMediaRelayEvent 回调,并在回调中报告当前的跨房间媒体流转发状态和事件。
NOTE:
- 此方法仅适用于用户角色为主播时。
- 成功调用该方法后,若您想再次调用该方法,必须先调用 stopChannelMediaRelay 方法退出当前的转发状态。
- 成功开始跨房间转发媒体流后,如果您需要修改目标房间,例如添加或删减目标房间等,可以调用方法 updateChannelMediaRelay 更新目标房间信息。
Parameters:
| Name |
Type |
Description |
config |
object
|
跨房间媒体流转发参数配置信息: NERtcChannelMediaRelayConfiguration
Properties
| Name |
Type |
Description |
src_infos |
object
|
源房间信息: NERtcChannelMediaRelayInfo
Properties
| Name |
Type |
Description |
channel_name |
string
|
源房间名。默认值为 nil,表示 SDK 填充当前的房间名。 |
channel_token |
string
|
能加入源房间的 Token。 |
uid |
string
|
标识源房间中的转发媒体流的 UID。 |
|
dest_infos |
object
|
目标房间信息: NERtcChannelMediaRelayInfo
Properties
| Name |
Type |
Description |
channel_name |
string
|
目标房间的房间名。 |
channel_token |
string
|
可以加入目标房间的 Token。 |
uid |
string
|
标识目标房间中的转发媒体流的 UID。请确保不要将该参数设为目标房间的主播的 UID,并与目标房间中的 所有 UID 都不同。 |
|
|
Returns:
-
Type
-
number
-
startLastmileProbeTest(config)
-
开始通话前网络质量探测。
- 启用该方法后,SDK 会通过回调方式反馈上下行网络的质量状态与质量探测报告,包括带宽、丢包率、网络抖动和往返时延等数据。一般用于通话前的网络质量探测场景,用户加入房间之前可以通过该方法预估音视频通话中本地用户的主观体验和客观网络状态。
- 相关回调如下:
- `onLastmileQuality`:网络质量状态回调,以打分形式描述上下行网络质量的主观体验。该回调视网络情况在约 5 秒内返回。
- `onLastmileProbeResult`:网络质量探测报告回调,报告中通过客观数据反馈上下行网络质量。该回调视网络情况在约 30 秒内返回。
NOTE:
- 请在加入房间(joinChannel)前调用此方法。
- 调用该方法后,在收到 `onLastmileQuality` 和 `onLastmileProbeResult` 回调之前请不要调用其他方法,否则可能会由于 API 操作过于频繁导致此方法无法执行。
Parameters:
| Name |
Type |
Description |
config |
object
|
Last mile 网络探测配置。
Properties
| Name |
Type |
Description |
probe_uplink |
boolean
|
是否探测上行网络,不发流的用户,例如直播房间中的普通观众,无需进行上行网络探测。
- true: 探测
- false: 不探测
|
probe_downlink |
boolean
|
是否探测下行网络。
- true: 探测
- false: 不探测
|
expected_uplink_bitratebps |
number
|
本端期望的最高发送码率。
- 单位为 bps,范围为 [100000, 5000000]
- 推荐参考 setVideoConfig 中的码率值设置该参数的值。
|
expected_downlink_bitratebps |
number
|
本端期望的最高接收码率。
- 单位为 bps,范围为 [100000, 5000000]
|
|
Returns:
-
Type
-
number
-
startPlayStreaming(streamId, config)
-
开始拉流。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
config |
NERtcPlayStreamingConfig
|
拉流配置,详见 NERtcPlayStreamingConfig |
- Since:
-
Returns:
-
Type
-
number
-
startPlayoutDeviceTest(path)
-
启动音频播放设备测试。
该方法测试音频播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。调用该方法后,可以通过NERtcEngine#on方法监听 onLocalAudioVolumeIndication (每隔 100 ms)
NOTE:
- 该方法需在加入房间前调用。
- 音频播放设备测试会在通话开始后自动结束,您也可以手动调用 NERtcEngine#stopPlayoutDeviceTest 停止音频播放设备测试。
- 支持文件格式包括 wav、mp3、aac。
Parameters:
| Name |
Type |
Description |
path |
string
|
音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。 |
Fires:
Returns:
- 0:方法调用成功,并且可以听到所设置文件的声音。
- 其他:方法调用失败。
-
Type
-
number
-
startPushStreaming(config)
-
开启推流。
Parameters:
| Name |
Type |
Description |
config |
NERtcPushStreamingConfig
|
推流配置,详见 NERtcPushStreamingConfig |
- Since:
-
Returns:
-
Type
-
number
-
startRecordDeviceTest(interval)
-
启动音频采集设备测试。
该方法测试音频采集设备是否能正常工作。调用该方法后,可以通过NERtcEngine#on方法监听 onLocalAudioVolumeIndication 报告采集设备的音量信息事件。
NOTE:
- 该方法需在加入房间前调用。
- 音频采集设备测试会在通话开始后自动结束,您也可以手动调用 NERtcEngine#stopRecordDeviceTest 停止音频采集设备测试。
Parameters:
| Name |
Type |
Description |
interval |
number
|
事件上报的时间间隔,单位为毫秒。 |
Fires:
Returns:
-
Type
-
number
-
startScreenCaptureByDisplayId(displayId [, regionRect=], param)
-
通过屏幕 ID 共享屏幕。共享一个屏幕或该屏幕的部分区域。用户需要在该方法中指定想要共享的屏幕 ID。
NOTE:
- 该方法仅适用于 Windows 和 macOS。
- 该方法打开视频辅流。
Parameters:
| Name |
Type |
Argument |
Description |
displayId |
number
|
|
指定待共享的屏幕 ID。开发者需要通过该参数指定您要共享的那个屏幕。 |
regionRect= |
object
|
<optional>
|
(可选) 指定待共享区域相对于整个屏幕屏幕的位置。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0, 则共享整个屏幕。 |
regionRect.x |
number
|
|
左上角的横向偏移 |
regionRect.y |
number
|
|
左上角的纵向偏移 |
regionRect.width |
number
|
|
待共享区域的宽 |
regionRect.height |
number
|
|
待共享区域的高 |
param |
object
|
|
屏幕共享的编码参数配置。
Properties
| Name |
Type |
Argument |
Default |
Description |
profile |
object
|
<optional>
|
2
|
屏幕共享编码参数配置:
- 0 640x480, 5fps
- 1 1280x720, 5fps
- 2 1920x1080, 5fps。默认
- 3 自定义
|
dimensions |
object
|
|
|
屏幕共享视频发送的最大像素值,param.profile=3 时生效:
Properties
| Name |
Type |
Description |
width |
number
|
宽度 |
height |
number
|
高度 |
|
frame_rate |
number
|
<optional>
|
5
|
共享视频的帧率,param.profile=3 时生效,单位为 fps;默认值为 5,建议不要超过 15 |
bitrate |
number
|
<optional>
|
0
|
共享视频的码率,单位为 bps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值 |
capture_mouse_cursor |
boolean
|
|
|
是否采集鼠标用于屏幕共享 |
window_focus |
boolean
|
|
|
调用 NERtcEngine#startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置 |
excluded_window_list |
Array.<number>
|
|
|
待屏蔽窗口的 ID 列表 |
excluded_window_count |
number
|
|
|
待屏蔽窗口的数量 |
prefer |
number
|
|
|
编码策略倾向:
- 0 动画模式
- 1 细节模式
|
|
Returns:
-
Type
-
number
-
startScreenCaptureByScreenRect(screenRect [, regionRect=], param)
-
通过指定区域共享屏幕。共享一个屏幕或该屏幕的部分区域。用户需要在该方法中指定想要共享的屏幕区域。
NOTE:
- 该方法仅适用于 Windows。
- 该方法打开视频辅流。
Parameters:
| Name |
Type |
Argument |
Description |
screenRect |
object
|
|
指定待共享的屏幕相对于虚拟屏的位置。
Properties
| Name |
Type |
Description |
x |
number
|
左上角的横向偏移 |
y |
number
|
左上角的纵向偏移 |
width |
number
|
待共享区域的宽 |
height |
number
|
待共享区域的高 |
|
regionRect= |
object
|
<optional>
|
(可选) 指定待共享区域相对于整个屏幕屏幕的位置。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0, 则共享整个屏幕。 |
regionRect.x |
number
|
|
左上角的横向偏移 |
regionRect.y |
number
|
|
左上角的纵向偏移 |
regionRect.width |
number
|
|
待共享区域的宽 |
regionRect.height |
number
|
|
待共享区域的高 |
param |
object
|
|
屏幕共享的编码参数配置。
Properties
| Name |
Type |
Argument |
Default |
Description |
profile |
object
|
<optional>
|
2
|
屏幕共享编码参数配置:
- 0 640x480, 5fps
- 1 1280x720, 5fps
- 2 1920x1080, 5fps。默认
- 3 自定义
|
dimensions |
object
|
|
|
屏幕共享视频发送的最大像素值,param.profile=3 时生效:
Properties
| Name |
Type |
Description |
width |
number
|
宽度 |
height |
number
|
高度 |
|
frame_rate |
number
|
<optional>
|
5
|
共享视频的帧率,param.profile=3 时生效,单位为 fps;默认值为 5,建议不要超过 15 |
bitrate |
number
|
<optional>
|
0
|
共享视频的码率,单位为 bps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值 |
capture_mouse_cursor |
boolean
|
|
|
是否采集鼠标用于屏幕共享 |
window_focus |
boolean
|
|
|
调用 NERtcEngine#startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置 |
excluded_window_list |
Array.<number>
|
|
|
待屏蔽窗口的 ID 列表 |
excluded_window_count |
number
|
|
|
待屏蔽窗口的数量 |
prefer |
number
|
|
|
编码策略倾向:
- 0 动画模式
- 1 细节模式
|
|
Returns:
-
Type
-
number
-
startScreenCaptureByWindowId(windowid [, regionRect=], param)
-
通过窗口 ID 共享窗口。共享一个窗口或该窗口的部分区域。用户需要在该方法中指定想要共享的窗口 ID。
NOTE:
- 该方法仅适用于 Windows 和 macOS。
- 该方法打开视频辅流。
Parameters:
| Name |
Type |
Argument |
Description |
windowid |
number
|
|
指定待共享的窗口 ID。 |
regionRect= |
object
|
<optional>
|
(可选) 指定待共享区域相对于整个屏幕屏幕的位置。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0, 则共享整个屏幕。 |
regionRect.x |
number
|
|
左上角的横向偏移 |
regionRect.y |
number
|
|
左上角的纵向偏移 |
regionRect.width |
number
|
|
待共享区域的宽 |
regionRect.height |
number
|
|
待共享区域的高 |
param |
object
|
|
屏幕共享的编码参数配置。
Properties
| Name |
Type |
Argument |
Default |
Description |
profile |
object
|
<optional>
|
2
|
屏幕共享编码参数配置:
- 0 640x480, 5fps
- 1 1280x720, 5fps
- 2 1920x1080, 5fps。默认
- 3 自定义
|
dimensions |
object
|
|
|
屏幕共享视频发送的最大像素值,param.profile=3 时生效:
Properties
| Name |
Type |
Description |
width |
number
|
宽度 |
height |
number
|
高度 |
|
frame_rate |
number
|
<optional>
|
5
|
共享视频的帧率,param.profile=3 时生效,单位为 fps;默认值为 5,建议不要超过 15 |
bitrate |
number
|
<optional>
|
0
|
共享视频的码率,单位为 bps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值 |
capture_mouse_cursor |
boolean
|
|
|
是否采集鼠标用于屏幕共享 |
window_focus |
boolean
|
|
|
调用 NERtcEngine#startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置 |
excluded_window_list |
Array.<number>
|
|
|
待屏蔽窗口的 ID 列表 |
excluded_window_count |
number
|
|
|
待屏蔽窗口的数量 |
prefer |
number
|
|
|
编码策略倾向:
- 0 动画模式
- 1 细节模式
|
|
Returns:
-
Type
-
number
-
startVideoPreview()
-
Returns:
-
Type
-
number
-
startVideoPreviewWithType(streamType)
-
开启视频预览。
Parameters:
| Name |
Type |
Description |
streamType |
number
|
视频通道类型。
- 0:主流。
- 1:辅流。
- 2:第三流。
- 3:第四流。
|
- Since:
-
Returns:
-
Type
-
number
-
startVoiceprintRegistration()
-
开启声纹注册。
- Since:
-
- V5.9.15
请在引擎初始化后、加入房间前调用。
Returns:
-
Type
-
number
-
stopASRCaption()
-
停止实时字幕。
- Since:
-
Returns:
-
Type
-
number
-
stopAllEffects()
-
停止播放所有音效文件。
Returns:
-
Type
-
number
-
stopAudioDeviceLoopbackTest()
-
停止音频设备回路测试。
NOTE:
- 该方法需在加入房间前调用。
Returns:
-
Type
-
number
-
stopAudioDump()
-
结束音频 dump。
Returns:
-
Type
-
number
-
stopAudioMixing()
-
停止播放伴奏。
该方法停止播放伴奏。请在频道内调用该方法。
Returns:
-
Type
-
number
-
stopAudioRecording()
-
停止客户端录音。
- Since:
-
Returns:
-
Type
-
number
-
stopBeauty()
-
结束美颜功能模块。
- Since:
-
Returns:
-
Type
-
number
-
stopBlendExternalVideo(streamType)
-
停止混合外部视频。
Parameters:
- Since:
-
Returns:
-
Type
-
number
-
-
停止跨房间媒体流转发。
主播离开房间时,跨房间媒体流转发自动停止,您也可以在需要的时候随时调用 stopChannelMediaRelay 方法,此时主播会退出所有目标房间。
成功调用该方法后,SDK 会触发 onMediaRelayStateChanged 回调。
Returns:
-
Type
-
number
-
stopEffect(effectId)
-
Parameters:
| Name |
Type |
Description |
effectId |
number
|
指定音效的 ID。每个音效均有唯一的 ID。 |
Returns:
-
Type
-
number
-
stopLastmileProbeTest()
-
停止通话前网络质量探测。
- Since:
-
Returns:
-
stopLocalRecorderRemuxMp4(taskId)
-
停止录制文件转码为 mp4。
Parameters:
| Name |
Type |
Description |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
stopPlayStreaming(streamId)
-
停止拉流。
Parameters:
| Name |
Type |
Description |
streamId |
string
|
流 ID |
- Since:
-
Returns:
-
Type
-
number
-
stopPlayoutDeviceTest()
-
停止播放设备测试。
NOTE:
- 该方法需在加入房间前调用。
Returns:
-
Type
-
number
-
stopPushStreaming()
-
停止推流。
- Since:
-
Returns:
-
Type
-
number
-
stopRecordDeviceTest()
-
Returns:
-
Type
-
number
-
stopRemuxFlvToMp4()
-
停止将 FLV 转码为 MP4。
- Since:
-
Returns:
-
Type
-
number
-
stopScreenCapture()
-
停止屏幕共享。
Returns:
-
Type
-
number
-
stopVideoPreview()
-
停止视频预览。
通过此接口可以实现在预览本地视频后关闭预览。
Returns:
-
Type
-
number
-
stopVideoPreviewWithType(streamType)
-
停止视频预览。
通过此接口可以实现在预览本地视频后关闭预览。
Parameters:
| Name |
Type |
Description |
streamType |
number
|
视频通道类型。
- 0:主流。
- 1:辅流。
- 2:第三流。
- 3:第四流。
|
Returns:
-
Type
-
number
-
stopVoiceprintRegistration()
-
停止声纹注册。
- Since:
-
Returns:
-
Type
-
number
-
subscribeAllRemoteAudioStream(subscribe)
-
取消或恢复订阅所有远端用户的音频主流。
Parameters:
| Name |
Type |
Description |
subscribe |
boolean
|
- true:订阅所有远端用户的音频主流。
- false:取消订阅所有远端用户的音频主流。
|
- Since:
-
Returns:
-
Type
-
number
-
subscribeRemoteAudioStream(uid, subscribe)
-
订阅/取消订阅指定音频主流。
Parameters:
| Name |
Type |
Description |
uid |
number
|
指定用户的 ID |
subscribe |
boolean
|
- true:订阅指定音频主流(默认)。
- false:取消订阅指定音频主流。
|
Returns:
-
Type
-
number
-
subscribeRemoteData(uid, subscribe)
-
取消或恢复订阅指定远端用户数据通道流。
Parameters:
| Name |
Type |
Description |
uid |
number
|
指定用户的 ID。 |
subscribe |
boolean
|
是否订阅远端用户数据通道流。 |
- Since:
-
Returns:
-
Type
-
number
-
subscribeRemoteSubStreamAudio(uid, subscribe)
-
订阅/取消订阅指定音频辅流
Parameters:
| Name |
Type |
Description |
uid |
number
|
指定用户的 ID |
subscribe |
boolean
|
- true:订阅指定音频辅流(默认)。
- false:取消订阅指定音频辅流。
|
- Since:
-
Returns:
-
Type
-
number
-
subscribeRemoteVideoStream(uid, type, subscribe)
-
订阅 / 取消订阅指定远端用户的视频流。对方打开视频后需要主动订阅
Parameters:
| Name |
Type |
Description |
uid |
number
|
指定用户的用户 ID。 |
type |
number
|
流类型:
- 0 默认大流
- 1 小流
- 2 不订阅
|
subscribe |
boolean
|
- true:订阅指定远端用户的视频流。
- false:取消订阅指定远端用户的视频流。
|
Returns:
-
Type
-
number
-
subscribeRemoteVideoSubStream(uid, subscribe)
-
订阅 / 取消订阅指定远端用户的视频辅流。
对方打开视频后需要主动订阅
NOTE:
- 必须在远端加入房间后调用。
- 必须先设置远端辅流画布。
Parameters:
| Name |
Type |
Description |
uid |
number
|
指定用户的用户 ID。 |
subscribe |
number
|
- true:订阅指定远端用户的视频流。
- false:取消订阅指定远端用户的视频流。
|
Returns:
-
Type
-
number
-
switchChannel(token, channel_name)
-
快速切换音视频房间。
Parameters:
| Name |
Type |
Description |
token |
number
|
安全认证签名(NERTC Token)。
- null。非安全模式下可设置为 null。安全性不高,建议在产品正式上线前联系对应商务经理转为安全模式。
- 已获取的 NERTC Token。安全模式下必须设置为获取到的 Token。若未传入正确的 Token,用户将无法进入房间。推荐使用安全模式。
|
channel_name |
string
|
期望切换到的目标房间名称。 |
- Since:
-
Returns:
-
Type
-
number
-
switchChannelWithOptions(token, channelName, channelOptions)
-
快速切换音视频房间。
Parameters:
| Name |
Type |
Description |
token |
number
|
安全认证签名(NERTC Token)。
- null。非安全模式下可设置为 null。安全性不高,建议在产品正式上线前联系对应商务经理转为安全模式。
- 已获取的 NERTC Token。安全模式下必须设置为获取到的 Token。若未传入正确的 Token,用户将无法进入房间。推荐使用安全模式。
|
channelName |
string
|
期望切换到的目标房间名称。 |
channelOptions |
object
|
加入音视频房间时的一些可选信息。
Properties
| Name |
Type |
Description |
custom_info |
string
|
自定义信息,最长支持 127 个字符。 |
permission_key |
string
|
权限密钥。能控制通话时长及媒体权限能力。 |
|
- Since:
-
Returns:
-
Type
-
number
-
switchChannelWithOptionsEx(token, channelName, channelOptions)
-
快速切换音视频房间。
Parameters:
| Name |
Type |
Description |
token |
number
|
安全认证签名(NERTC Token)。
- null。非安全模式下可设置为 null。安全性不高,建议在产品正式上线前联系对应商务经理转为安全模式。
- 已获取的 NERTC Token。安全模式下必须设置为获取到的 Token。若未传入正确的 Token,用户将无法进入房间。推荐使用安全模式。
|
channelName |
string
|
期望切换到的目标房间名称。 |
channelOptions |
object
|
加入音视频房间时的一些可选信息。
Properties
| Name |
Type |
Description |
custom_info |
string
|
自定义信息,最长支持 127 个字符。 |
permission_key |
string
|
权限密钥。能控制通话时长及媒体权限能力。 |
|
- Since:
-
Returns:
-
Type
-
number
-
takeLocalSnapshot(streamType, callback)
-
截图本地视频。
Parameters:
| Name |
Type |
Description |
streamType |
NERtcVideoStreamType
|
视频流类型。 |
callback |
NERtcTakeSnapshotCallback
|
截图回调。 |
- Since:
-
Returns:
-
Type
-
number
-
takeRemoteSnapshot(uid, streamType, callback)
-
截图远端视频。
Parameters:
| Name |
Type |
Description |
uid |
string
|
用户 ID。 |
streamType |
NERtcVideoStreamType
|
视频流类型。 |
callback |
NERtcTakeSnapshotCallback
|
截图回调。 |
- Since:
-
Returns:
-
Type
-
number
-
-
更新媒体流转发的目标房间。
- 成功开始跨房间转发媒体流后,如果您需要修改目标房间,例如添加或删减目标房间等,可以调用此方法。
- 成功调用该方法后,SDK 会触发 onMediaRelayStateChanged 和 onMediaRelayEvent 回调,并在回调中报告当前的跨房间媒体流转发状态和事件。
NOTE:
- 请在加入房间并成功调用 startChannelMediaRelay 开始跨房间媒体流转发后,调用此方法。
Parameters:
| Name |
Type |
Description |
config |
object
|
跨房间媒体流转发参数配置信息: NERtcChannelMediaRelayConfiguration
Properties
| Name |
Type |
Description |
src_infos |
object
|
源房间信息: NERtcChannelMediaRelayInfo
Properties
| Name |
Type |
Description |
channel_name |
string
|
源房间名。默认值为 nil,表示 SDK 填充当前的房间名。 |
channel_token |
string
|
能加入源房间的 Token。 |
uid |
string
|
标识源房间中的转发媒体流的 UID。 |
|
dest_infos |
object
|
目标房间信息: NERtcChannelMediaRelayInfo
Properties
| Name |
Type |
Description |
channel_name |
string
|
目标房间的房间名。 |
channel_token |
string
|
可以加入目标房间的 Token。 |
uid |
string
|
标识目标房间中的转发媒体流的 UID。请确保不要将该参数设为目标房间的主播的 UID,并与目标房间中的 所有 UID 都不同。 |
|
|
Returns:
-
Type
-
number
-
updateLiveStreamTask(info)
-
更新修改房间推流任务。通话中有效。
Parameters:
| Name |
Type |
Description |
info |
object
|
直播任务信息。
Properties
| Name |
Type |
Description |
task_id |
string
|
推流任务 ID,为推流任务的唯一标识,用于过程中增删任务操作 <64 chars |
stream_url |
string
|
直播推流地址 <256 chars |
server_record_enabled |
boolean
|
服务器录制功能是否开启 |
ls_mode |
number
|
直播推流模式:
- 0 推流带视频
- 1 推流纯音频
|
layout |
object
|
视频布局:
Properties
| Name |
Type |
Description |
width |
number
|
视频推流宽度 |
height |
number
|
视频推流高度 |
background_color |
number
|
视频推流背景色,(R & 0xff) << 16 | (G & 0xff) << 8 | (B & 0xff) |
user_count |
number
|
成员布局个数 |
users |
Array.<object>
|
成员布局数组: |
users[].uid |
number
|
用户 ID |
users[].video_push |
boolean
|
是否推送该用户视频流,info.ls_mode=1 时无效 |
users[].adaption |
number
|
视频流裁剪模式:
- 0 视频尺寸等比缩放。优先保证视频内容全部显示。因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充背景色
- 1 视频尺寸等比缩放。优先保证视窗被填满。因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉
|
users[].x |
number
|
画面离主画面左边距 |
users[].y |
number
|
画面离主画面上边距 |
users[].width |
number
|
画面在主画面的显示宽度,画面右边超出主画面会失败 |
users[].height |
number
|
画面在主画面的显示高度,画面底边超出主画面会失败 |
users[].audio_push |
boolean
|
是否推送该用户音频流 |
users[].bg_image |
object
|
背景图信息
Properties
| Name |
Type |
Description |
url |
string
|
图片地址 |
x |
number
|
画面离主画面左边距 |
y |
number
|
画面离主画面上边距 |
width |
number
|
画面在主画面的显示宽度,画面右边超出主画面会失败 |
height |
number
|
画面在主画面的显示高度,画面底边超出主画面会失败 |
|
|
|
Fires:
Returns:
-
Type
-
number
-
updateLocalRecorderStreamLayoutForTask(infos, taskId)
-
更新录制流布局。
Parameters:
| Name |
Type |
Description |
infos |
Array.<NERtcLocalRecordingStreamInfo>
|
录制流布局配置数组 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
updateLocalRecorderWaterMarksForTask(watermarks, taskId)
-
更新录制文件水印。
Parameters:
| Name |
Type |
Description |
watermarks |
Array.<any>
|
水印配置数组 |
taskId |
string
|
录制任务 ID |
- Since:
-
Returns:
-
Type
-
number
-
updatePermissionKey(key)
-
更新权限密钥。
Parameters:
| Name |
Type |
Description |
key |
string
|
新的权限密钥 |
- Since:
-
Returns:
-
Type
-
number
-
updateScreenCaptureParameters(window_list)
-
更新屏幕共享参数。
Parameters:
| Name |
Type |
Description |
window_list |
list
|
需屏蔽的窗口 ID 列表, 例如:[id1,id2...]。 |
- Since:
-
Returns:
-
Type
-
number
-
updateScreenCaptureRegion(param)
-
在共享屏幕或窗口时,更新共享的区域。
Parameters:
| Name |
Type |
Description |
param |
object
|
屏幕共享的编码参数配置。
Properties
| Name |
Type |
Argument |
Default |
Description |
profile |
object
|
<optional>
|
2
|
屏幕共享编码参数配置:
- 0 640x480, 5fps
- 1 1280x720, 5fps
- 2 1920x1080, 5fps。默认
- 3 自定义
|
dimensions |
object
|
|
|
屏幕共享视频发送的最大像素值,param.profile=3 时生效:
Properties
| Name |
Type |
Description |
width |
number
|
宽度 |
height |
number
|
高度 |
|
frame_rate |
number
|
<optional>
|
5
|
共享视频的帧率,param.profile=3 时生效,单位为 fps;默认值为 5,建议不要超过 15 |
bitrate |
number
|
<optional>
|
0
|
共享视频的码率,单位为 bps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值 |
capture_mouse_cursor |
boolean
|
|
|
是否采集鼠标用于屏幕共享 |
window_focus |
boolean
|
|
|
调用 NERtcEngine#startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置 |
excluded_window_list |
Array.<number>
|
|
|
待屏蔽窗口的 ID 列表 |
excluded_window_count |
number
|
|
|
待屏蔽窗口的数量 |
prefer |
number
|
|
|
编码策略倾向:
- 0 动画模式
- 1 细节模式
|
|
Returns:
-
Type
-
number
-
updateSelfPosition(info)
-
更新本地用户的空间位置。
Parameters:
| Name |
Type |
Description |
info |
object
|
L 通过 info 参数设置空间音效中说话者和接收者的空间位置信息。
Properties
| Name |
Type |
Description |
speaker_position |
Array.<number>
|
说话者的位置信息,三个值依次表示 X、Y、Z 的坐标值。默认值[0,0,0]。 |
speaker_quaternion |
Array.<number>
|
说话者的旋转信息,通过四元组来表示,数据格式为[w, x, y, z]。默认值[0,0,0,0]。 |
head_position |
Array.<number>
|
接收者的位置信息,三个值依次表示 X、Y、Z 的坐标值。默认值[0,0,0]。 |
head_quaternion |
Array.<number>
|
接收者的旋转信息,通过四元组来表示,数据格式为[w, x, y, z]。默认值[0,0,0,0]。 |
|
- Since:
-
Returns:
-
Type
-
number
-
uploadSdkInfo()
-
上传 SDK 信息(如 log 文件和 Audio dump 文件)。
NOTE:
- 请在加入房间后调用该方法。