nertc-electron-sdk
v5.6.34-rc-1005
Published
nertc-electron-sdk
Downloads
321
Maintainers
Readme
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
音频管理
|方法|功能描述|起始版本| |---|---|---| setAudioProfile|设置音频编码配置|V3.9.0 adjustRecordingSignalVolume|调节录音音量|V3.9.0 adjustPlaybackSignalVolume|设置音频编码配置|V3.9.0 enableLocalAudio|开关本地音频采集|V3.9.0 muteLocalAudioStream|开关本地音频发送|V3.9.0 subscribeRemoteAudioStream|订阅/取消订阅指定音频流|V3.9.0 subscribeRemoteSubStreamAudio|订阅/取消订阅指定音频辅流|V5.4.0 setRemoteHighPriorityAudioStream|设置远端用户音频流高优先级|V4.1.110 setAudioEffectPreset|设置 SDK 预设的人声的变声音效|V4.1.110 setVoiceBeautifierPreset|设置 SDK 预设的美声效果。调用该方法可以为本地发流用户设置 SDK 预设的人声美声效果|V4.1.110 setLocalVoicePitch|设置本地语音音调。该方法改变本地说话人声音的音调|V4.1.110 setLocalVoiceEqualization|设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率|V4.1.110 enableLocalSubStreamAudio|开关本地音频辅流|V5.5.21 muteLocalSubStreamAudio|开关本地音频辅流发送|V5.5.21 subscribeRemoteSubStreamAudio|订阅/取消订阅指定音频辅流|V5.5.21 subscribeAllRemoteAudioStream|订阅/取消订阅所有远端用户的音频主流|V5.5.21 setAudioSubscribeOnlyBy|设置自己的音频只能被房间内指定的人订阅|V5.5.21 setSubscribeAudioAllowlist|指定只订阅的音频流|V5.5.21 setSubscribeAudioBlocklist|指定不订阅的音频流|V5.5.21 setStreamAlignmentProperty|开启精准对齐,对齐本地系统与服务端的时间|V5.5.21 getNtpTimeOffset|获取本地系统时间与服务端时间差值|V5.5.21 startAudioRecording|开始客户端录音|V4.4.8 startAudioRecordingWithConfig|开始客户端录音扩展接口|V5.4.0 stopAudioRecording|停止客户端录音|V5.4.0 setLocalVoiceReverbParam|设置本地语音混响效果|V5.4.0 enableMediaPub|开启或关闭本地媒体流(主流)的发送|V5.4.0
视频管理
|方法|功能描述|起始版本| |---|---|---| enableLocalVideo|开关本地视频|V3.9.0 setVideoConfig|设置视频发送配置|V3.9.0 setupLocalVideoCanvas|设置本地用户视图|V3.9.0 setupRemoteVideoCanvas|设置远端用户视图|V3.9.0 setRenderMode|设置本地/远端视图显示模式|V3.9.0 startVideoPreview|开启视频预览|V3.9.0 stopVideoPreview|停止视频预览|V3.9.0 muteLocalVideoStream|开关本地视频发送|V3.9.0 subscribeRemoteVideoStream|订阅 / 取消订阅指定远端用户的视频流|V3.9.0 setLocalVideoMirrorMode|设置本地视频镜像模式|V3.9.0 setParameters|复杂参数设置|V3.9.0 getParameters|获取内部参数|V5.5.21 sendSEIMsg| 发送媒体补充增强信息(SEI)|V4.1.110 sendSEIMsgWithType| 发送媒体补充增强信息(SEI)可选主辅流|V4.1.110 captureImageByUid| 在指定用户的画布上截图|V4.1.112 enableLocalVideoWithType|开关本地主辅流视频|V5.5.21 setCameraCaptureConfig|设置本地摄像头的视频主流采集配置|V5.5.21 setCameraCaptureConfigWithType|设置本地摄像头的视频主流或辅流采集配置|V5.5.21 setVideoConfigWithType|设置主辅流视频发送配置|V5.5.21 enableDualStreamMode|设置视频双流发送|V3.9.0 setLocalVideoMirrorModeWithType|设置主辅流本地视频镜像模式|V5.5.21 startVideoPreviewWithType|开启主辅流视频预览|V5.5.21 stopVideoPreviewWithType|停止主辅流视频预览|V5.5.21 muteLocalVideoStreamWithType|开关本地主辅流视频发送|V5.5.21 startChannelMediaRelay|开始跨房间媒体流转发|V5.5.21 updateChannelMediaRelay|更新媒体流转发的目标房间|V5.5.21 stopChannelMediaRelay|停止跨房间媒体流转发|V5.5.21 setLocalPublishFallbackOption|设置弱网条件下发布的音视频流回退选项|V5.5.21 setRemoteSubscribeFallbackOption|设置弱网条件下订阅的音视频流回退选项|V5.5.21 enableSuperResolution|启用或停止 AI 超分|V4.4.0 enableEncryption|开启或关闭媒体流加密|V4.4.0 enableVirtualBackground|启用/禁用虚拟背景|V5.4.0 isFeatureSupported|获取当前设备是否支持虚拟背景功能|V5.4.0 setLocalMediaPriority|设置本地用户的媒体流优先级|V4.4.8 enableLocalData|开启/关闭本地数据通道|V5.4.0 subscribeRemoteData|取消或恢复订阅指定远端用户数据通道流|V5.4.0 sendData|通过数据通道发送数据|V5.4.0 setLocalVideoWatermarkConfigs|设置视频水印,水印在本地预览及发送过程中均生效|V5.5.20
本地媒体事件
|事件|功能描述|起始版本| |---|---|---| 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
其他事件
|事件|功能描述|起始版本| |---|---|---| onError|发生错误回调|V3.9.0 onWarning|发生警告回调|V3.9.0 onApiCallExecuted|API 调用结束回调|V5.4.0 onRemoteVideoReceiveSizeChanged|接收的远端视频分辨率变化回调|V5.4.1 onLocalVideoRenderSizeChanged|本地视频预览的分辨率变化回调|V5.4.1 onFirstVideoFrameRender|已接收到远端视频首帧并完成渲染的回调|V3.9.0 onRecvSEIMsg|监听 SEI 数据回调|V4.1.110 onAudioRecording|音频录制状态回调|V3.9.0 onMediaRelayStateChanged|跨房间媒体流转发状态发生改变回调|V3.9.0 onMediaRelayEvent|媒体流相关转发事件回调|V3.9.0 onLocalPublishFallbackToAudioOnly|本地发布流已回退为音频流、或已恢复为音视频流回调|V3.9.0 onRemoteSubscribeFallbackToAudioOnly|订阅的远端流已回退为音频流、或已恢复为音视频流回调|V3.9.0 onLastmileQuality|通话前网络上下行 last mile 质量状态回调|V4.5.0 onLastmileProbeResult|通话前网络上下行 Last mile 质量探测报告回调|V4.5.0 onMediaRightChange|服务端禁言音视频权限变化回调|V5.4.0 onCheckNECastAudioDriverResult|收到检测安装声卡的内容回调|V5.4.0 onVirtualBackgroundSourceEnabled|通知虚拟背景功能是否成功启用的回调|V5.4.0 onLocalVideoWatermarkState|本地视频水印生效结果回调|V5.4.0 onPermissionKeyWillExpire|权限密钥即将过期事件回调|V5.4.0 onUpdatePermissionKey|更新权限密钥事件回调|V5.4.0 onUserDataReceiveMessage|远端用户通过数据通道发送数据的回调|V5.4.0 onUserDataStart|远端用户开启数据通道的回调|V5.4.0 onUserDataStop|远端用户停用数据通道的回调|V5.4.0 onUserDataStateChanged|远端用户数据通道状态变更回调|V5.4.0 onUserDataBufferedAmountChanged|远端用户数据通道 buffer 变更回调|V5.4.0