nertc-electron-sdk v5.6.35-rc-1006
NERTC Electron SDK API 概览
说明
NERtcEngine 包含了 Electron NeRTC 接口。 NERtcChannel 包含了 Electron NeRTC Channel 接口。
房间管理
方法 | 功能描述 | 起始版本 |
---|---|---|
initialize | 初始化 NERTC SDK 服务 | V3.9.0 |
release | 销毁 IRtcEngine 对象 | V3.9.0 |
getVersion | 查询 SDK 版本号 | V3.9.0 |
setChannelProfile | 设置房间场景 | V3.9.0 |
setClientRole | 设置用户角色 | V3.9.0 |
joinChannel | 加入房间 | V3.9.0 |
leaveChannel | 离开房间 | V3.9.0 |
getConnectionState | 获取网络连接状态 | V3.9.0 |
createChannel | 创建一个 NERtcChannel 对象 | V5.5.21 |
joinChannelWithOptions | 加入房间附带可选信息 | V5.5.21 |
switchChannel | 快速切换音视频房间 | V4.4.8 |
switchChannelWithOptions | 快速切换音视频房间,可带自定义信息 | V4.4.8 |
switchChannelWithOptionsEx | 快速切换音视频房间扩展接口 | V5.4.0 |
房间事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onClientRoleChanged | 用户角色已切换回调 | V3.9.0 |
onJoinChannel | 加入房间回调 | V3.9.0 |
onRejoinChannel | 重新加入房间回调 | V3.9.0 |
onLeaveChannel | 离开房间回调 | V3.9.0 |
onUserJoined | 远端用户加入当前房间回调 | V3.9.0 |
onUserLeft | 远端用户离开当前房间回调 | V3.9.0 |
onDisconnect | 服务器连接断开回调 | V3.9.0 |
onReconnectingStart | 开始重连回调 | V3.9.0 |
onConnectionStateChange | 网络连接状态已改变回调 | V3.9.0 |
onReleasedHwResources | 通话结束设备资源释放回调 | V3.9.0 |
onRecvSEIMsg | 监听 SEI 数据回调 | V4.1.110 |
onUserJoinedWithExtraInfo | 远端用户加入当前频道回调扩展接口 | V5.4.0 |
onUserLeftWithExtraInfo | 远端用户离开当前频道回调扩展接口 | V5.4.0 |
音频管理
视频管理
本地媒体事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onFirstVideoDataReceived | 已显示首帧远端视频回调 | V3.9.0 |
onFirstAudioDataReceived | 已接收到远端音频首帧回调 | V3.9.0 |
onFirstAudioFrameDecoded | 已解码远端音频首帧的回调 | V3.9.0 |
onFirstVideoFrameDecoded | 已接收到远端视频并完成解码回调 | V3.9.0 |
onFirstVideoDataReceivedWithType | 已显示首帧远端视频回调扩展接口 | V3.9.0 |
onFirstVideoFrameDecodedWithType | 已显示首帧远端视频回调扩展接口 | V3.9.0 |
远端媒体事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onUserAudioStart | 远端用户开启音频回调 | V3.9.0 |
onUserAudioStop | 远端用户停用音频回调 | V3.9.0 |
onUserVideoStart | 远端用户开启视频回调 | V3.9.0 |
onUserVideoStop | 远端用户停用视频回调 | V3.9.0 |
onUserVideoProfileUpdate | 远端用户视频配置更新回调 | V3.9.0 |
onUserAudioMute | 远端用户是否静音回调 | V3.9.0 |
onUserVideoMute | 远端用户是否禁视频流回调 | V3.9.0 |
onUserVideoMuteWithType | 远端用户是否禁视频流回调扩展接口 | V5.4.0 |
onUserSubStreamAudioStart | 远端用户开启音频辅流回调 | V5.4.0 |
onUserSubStreamAudioStop | 远端用户停用音频辅流回调 | V5.4.0 |
onUserSubStreamAudioMute | 远端用户是否静音的回调 | V5.4.0 |
数据统计事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onRemoteAudioStats | 通话中远端音频流的统计信息回调 | V3.9.0 |
onRtcStats | 当前通话统计回调 | V3.9.0 |
onNetworkQuality | 通话中每个用户的网络上下行质量报告回调 | V3.9.0 |
onLocalAudioStats | 本地音频流统计信息回调 | V3.9.0 |
onLocalVideoStats | 本地视频流统计信息回调 | V3.9.0 |
onRemoteVideoStats | 通话中远端视频流的统计信息回调 | V3.9.0 |
屏幕共享
方法 | 功能描述 | 起始版本 |
---|---|---|
startScreenCaptureByDisplayId | 通过屏幕 ID 共享屏幕,该方法仅适用于 macOS | V3.9.0 |
startScreenCaptureByWindowId | 通过窗口 ID 共享窗口 | V3.9.0 |
updateScreenCaptureRegion | 更新屏幕共享区域 | V3.9.0 |
stopScreenCapture | 停止屏幕共享 | V3.9.0 |
startScreenCaptureByScreenRect | 通过指定区域共享屏幕 | V3.9.0 |
pauseScreenCapture | 暂停屏幕共享 | V3.9.0 |
resumeScreenCapture | 恢复屏幕共享 | V3.9.0 |
setupLocalSubStreamVideoCanvas | 设置本端的辅流视频画布 | V3.9.0 |
setupRemoteSubStreamVideoCanvas | 设置远端的辅流视频回放画布 | V3.9.0 |
subscribeRemoteVideoSubStream | 订阅或取消订阅远端的屏幕共享辅流视频,订阅之后才能接收远端的辅流视频数据 | V3.9.0 |
setSubStreamRenderMode | 设置屏幕共享辅流视频渲染缩放模式 | V3.9.0 |
enumerateScreenCaptureSourceInfo | 枚举屏幕分享源信息 | V4.1.110 |
setScreenCaptureMouseCursor | 在共享屏幕或窗口时,更新是否显示鼠标 | V5.4.0 |
setExcludeWindowList | 设置屏幕捕捉时需屏蔽的窗口列表, 该方法在捕捉过程中可动态调用 | V4.4.8 |
updateScreenCaptureParameters | 更新屏幕共享参数 | V4.4.8 |
屏幕共享事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onScreenCaptureStatus | 屏幕共享暂停/恢复/开始/结束等回调 | V5.5.21 |
onUserSubStreamVideoStart | 远端用户开启屏幕共享辅流通道的回调 | V3.9.0 |
onUserSubStreamVideoStop | 远端用户停止屏幕共享辅流通道的回调 | V3.9.0 |
音乐文件播放及混音
方法 | 功能描述 | 起始版本 |
---|---|---|
startAudioMixing | 开始播放音乐文件 | V3.9.0 |
stopAudioMixing | 停止播放音乐文件 | V3.9.0 |
pauseAudioMixing | 暂停播放音乐文件 | V3.9.0 |
resumeAudioMixing | 恢复播放音乐文件 | V3.9.0 |
setAudioMixingPlaybackVolume | 设置音乐文件播放音量 | V3.9.0 |
setAudioMixingSendVolume | 设置音乐文件的发送音量 | V3.9.0 |
getAudioMixingPlaybackVolume | 获取音乐文件的播放音量 | V3.9.0 |
getAudioMixingSendVolume | 获取音乐文件的发送音量 | V3.9.0 |
getAudioMixingDuration | 获取音乐文件的总长度 | V3.9.0 |
getAudioMixingCurrentPosition | 获取音乐文件的播放进度 | V3.9.0 |
setAudioMixingPosition | 设置音乐文件的播放进度 | V3.9.0 |
setAudioMixingPitch | 设置当前伴音文件的音调 | V5.5.21 |
getAudioMixingPitch | 获取当前伴音文件的音调 | V5.5.21 |
音乐文件播放及混音事件
事件 | 描述 | 起始版本 |
---|---|---|
onAudioMixingStateChanged | 本地用户的音乐文件播放状态改变回调 | V3.9.0 |
onAudioMixingTimestampUpdate | 本地用户的音乐文件播放进度回调 | V3.9.0 |
音效文件播放管理
方法 | 功能描述 | 起始版本 |
---|---|---|
getEffectPlaybackVolume | 获取音效文件播放音量 | V3.9.0 |
setEffectPlaybackVolume | 设置音效文件播放音量 | V3.9.0 |
playEffect | 播放指定音效文件 | V3.9.0 |
stopEffect | 停止播放指定音效文件 | V3.9.0 |
stopAllEffects | 停止播放所有音效文件 | V3.9.0 |
pauseEffect | 暂停音效文件播放 | V3.9.0 |
pauseAllEffects | 暂停所有音效文件播放 | V3.9.0 |
resumeEffect | 恢复播放指定音效文件 | V3.9.0 |
resumeAllEffects | 恢复播放所有音效文件 | V3.9.0 |
setEffectSendVolume | 调节音效文件发送音量 | V3.9.0 |
getEffectSendVolume | 获取音效文件发送音量 | V3.9.0 |
setEffectPitch | 设置指定音效文件的音调 | V5.4.0 |
getEffectPitch | 获取指定音效文件的音调 | V5.4.0 |
setEffectPosition | 设置指定音效文件的播放位置 | V5.4.0 |
getEffectCurrentPosition | 获取指定音效文件的播放进度 | V5.4.0 |
getEffectDuration | 获取指定音效文件的时长 | V5.4.0 |
音效文件播放管理事件
事件 | 描述 | 起始版本 |
---|---|---|
onAudioEffectFinished | 本地音效文件播放已结束回调 | V3.9.0 |
onAudioEffectTimestampUpdate | 本地用户的指定音效文件播放进度回调 | V4.6.29 |
本地声卡采集
方法 | 功能描述 | 起始版本 |
---|---|---|
enableLoopbackRecording | 开启声卡采集 | V4.1.110 |
adjustLoopbackRecordingSignalVolume | 调节声卡采集信号音量 | V4.1.110 |
adjustUserPlaybackSignalVolume | 调节本地播放的指定远端用户的指定流类型的信号音量 | V4.1.110 |
adjustChannelPlaybackSignalVolume | 调节本地播放的指定房间的所有远端用户的信号音量 | V5.4.0 |
checkNECastAudioDriver | 检测虚拟声卡是否安装(仅适用于 Mac 系统) | V5.4.0 |
音量提示
方法 | 功能描述 | 起始版本 |
---|---|---|
enableAudioVolumeIndication | 启用说话者音量提示 | V3.9.0 |
enableAudioVolumeIndicationEx | 启用说话者音量提示 | V5.5.21 |
音量提示事件
事件 | 描述 | 起始版本 |
---|---|---|
onRemoteAudioVolumeIndication | 提示频道内谁正在说话及说话者音量的回调 | V3.9.0 |
onLocalAudioVolumeIndication | 提示频道内本地用户瞬时音量的回调 | V3.9.0 |
onLocalAudioVolumeIndicationEx | 提示频道内本地用户瞬时音量的回调扩展接口 | V3.9.0 |
耳返
方法 | 功能描述 | 起始版本 |
---|---|---|
enableEarback | 开启耳返功能 | V3.9.0 |
setEarbackVolume | 设置耳返音量 | V3.9.0 |
旁路推流(互动直播)
方法 | 功能描述 | 起始版本 |
---|---|---|
addLiveStreamTask | 添加房间推流任务 | V3.9.0 |
updateLiveStreamTask | 更新修改房间推流任务 | V3.9.0 |
removeLiveStreamTask | 删除房间推流任务 | V3.9.0 |
旁路推流(互动直播)事件
事件 | 描述 | 起始版本 |
---|---|---|
onAddLiveStreamTask | 通知添加直播任务结果 | V3.9.0 |
onUpdateLiveStreamTask | 通知更新直播任务结果 | V3.9.0 |
onRemoveLiveStreamTask | 通知删除直播任务结果 | V3.9.0 |
onLiveStreamState | 通知直播推流状态 | V3.9.0 |
音频设备管理
方法 | 功能描述 | 起始版本 |
---|---|---|
setRecordDevice | 设置音频采集设备 | V3.9.0 |
getRecordDevice | 获取当前音频采集设备 | V3.9.0 |
enumeratePlayoutDevices | 枚举音频播放设备 | V3.9.0 |
enumerateRecordDevices | 获取系统中所有的音频采集设备列表 | V5.5.21 |
setPlayoutDevice | 设备音频播放设备 | V3.9.0 |
getPlayoutDevice | 获取当前音频播放设备 | V3.9.0 |
setRecordDeviceVolume | 设置当前音频采集设备音量 | V3.9.0 |
getRecordDeviceVolume | 获取当前音频采集设备音量 | V3.9.0 |
setPlayoutDeviceVolume | 设置当前音频播放设备音量 | V3.9.0 |
getPlayoutDeviceVolume | 获取当前音频播放设别音量 | V3.9.0 |
setPlayoutDeviceMute | 设置当前播放设备静音状态 | V3.9.0 |
getPlayoutDeviceMute | 获取当前播放设备静音状态 | V3.9.0 |
setRecordDeviceMute | 设置当前采集设备静音状态 | V3.9.0 |
getRecordDeviceMute | 获取当前采集设备静音状态 | V3.9.0 |
startRecordDeviceTest | 开始测试音频采集设备 | V3.9.0 |
stopRecordDeviceTest | 停止测试音频采集设备 | V3.9.0 |
startPlayoutDeviceTest | 开始测试音频播放设备 | V3.9.0 |
stopPlayoutDeviceTest | 停止测试音频播放设备 | V3.9.0 |
startAudioDeviceLoopbackTest | 开始音频采集播放设备回路测试 | V3.9.0 |
stopAudioDeviceLoopbackTest | 停止音频采集播放设备回路测试 | V3.9.0 |
事件 | 描述 | 起始版本 |
---|---|---|
onAudioHowling | 检测到啸叫回调 | V3.9.0 |
视频设备管理
方法 | 功能描述 | 起始版本 |
---|---|---|
setVideoDevice | 设置视频采集设备 | V3.9.0 |
getVideoDevice | 获取当前视频采集设备 | V3.9.0 |
enumerateVideoCaptureDevices | 获取系统中所有的视频采集设备列表 | V5.5.21 |
setVideoDeviceWithType | 指定视频采集设备,可选主辅流 | V5.5.21 |
getVideoDeviceWithType | 获取当前使用的视频采集设备信息 | V5.5.21 |
设备管理事件
方法 | 功能描述 | 起始版本 |
---|---|---|
onAudioDeviceStateChanged | 音频设备状态更改回调 | V3.9.0 |
onAudioDefaultDeviceChanged | 音频默认设备更改回调 | V3.9.0 |
onVideoDeviceStateChanged | 视频设备状态更改回调 | V3.9.0 |
故障排查
方法 | 功能描述 | 起始版本 |
---|---|---|
startAudioDump | 开始记录音频 dump 音频 dump 可用于分析音频问题 | V3.9.0 |
stopAudioDump | 结束记录音频 dump | V3.9.0 |
getErrorDescription | 获取错误描述 | V3.9.0 |
uploadSdkInfo | 上传SDK日志信息 | V3.9.0 |
startAudioDumpWithType | 开始记录指定通道音频 dump 音频 dump 可用于分析音频问题 | V5.5.21 |
网络探测
方法 | 功能描述 | 起始版本 |
---|---|---|
startLastmileProbeTest | 开始通话前网络质量探测 | V4.5.0 |
stopLastmileProbeTest | 停止通话前网络质量探测 | V4.5.0 |
setCloudProxy | 开启并设置云代理服务 | V5.4.0 |
美颜
方法 | 功能描述 | 起始版本 |
---|---|---|
startBeauty | 开启美颜功能模块 | V5.4.0 |
stopBeauty | 结束美颜功能模块 | V4.5.0 |
enableBeauty | 暂停或恢复美颜效果 | V5.4.0 |
getBeautyEffect | 获取指定美颜类型的强度设置 | V5.4.0 |
setBeautyEffect | 设置美颜效果 | V5.4.0 |
addBeautyFilter | 添加滤镜效果 | V5.4.0 |
removeBeautyFilter | 取消滤镜效果 | V5.4.0 |
setBeautyFilterLevel | 设置滤镜强度 | V5.4.0 |
addBeautySticker | 添加贴纸效果 | V5.4.0 |
removeBeautySticker | 取消贴纸效果 | V5.4.0 |
addBeautyMakeup | 添加美妆效果 | V5.4.0 |
removeBeautyMakeup | 取消美妆效果 | V5.4.0 |
空间音效
方法 | 功能描述 | 起始版本 |
---|---|---|
setRangeAudioMode | 设置玩家本人在房间中的范围语音模式,该设置不影响其他人 | V5.4.0 |
setRangeAudioTeamID | 设置范围语音的小队 ID | V5.4.0 |
setAudioRecvRange | 设置空间音效的距离衰减属性和语音范围 | V5.4.0 |
updateSelfPosition | 更新本地用户的空间位置 | V5.4.0 |
enableSpatializerRoomEffects | 开启或关闭空间音效的房间混响效果 | V5.4.0 |
setSpatializerRoomProperty | 设置空间音效的房间混响属性 | V5.4.0 |
setSpatializerRenderMode | 设置空间音效的渲染模式 | V5.4.0 |
initSpatializer | 初始化引擎 3D 音效算法 | V5.4.0 |
enableSpatializer | 开启或关闭空间音效 | V5.4.0 |
权限秘钥
方法 | 功能描述 | 起始版本 |
---|---|---|
updatePermissionKey | 更新权限密钥 | V5.4.0 |
QS事件
事件 | 功能描述 | 起始版本 |
---|---|---|
onRequestSendKeyFrame | I 帧请求事件回调 | V5.4.0 |
onBitrateUpdated | 视频码率信息回调 | V5.4.0 |
onVideoCodecUpdated | 视频编码器信息回调 | V5.4.0 |
其他事件
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
4 months ago
11 months ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago