logo
当前页

功能总览


ZEGO SDK 拥有全面覆盖全球重点区域的网络节点,提供丰富的 API,为多端提供清晰稳定的实时语音视频云服务。

API 返回的错误码请参考:https://doc-zh.zego.im/article/4378。

以下为基本的 API 简要介绍。

初始化相关的前置功能

方法名描述
createEngine创建 ZegoExpressEngine 单例对象并初始化 SDK。
destroyEngine销毁 ZegoExpressEngine 单例对象并反初始化 SDK。
setEngineConfig设置引擎进阶配置。
setLogConfig设置日志配置。
setRoomMode设置房间模式。
getVersion获取 SDK 版本号。
setApiCalledCallback设置方法执行结果回调。
isFeatureSupported查询当前 SDK 是否支持指定的功能特性。
setEventHandler设置事件通知回调。
setRoomScenario设置房间场景。
uploadLog上传日志到 ZEGO 服务器,带回调。
enableDebugAssistant开启调试助手。注意,请勿在线上版本开启此功能!仅在开发阶段使用!
callExperimentalAPI调用实验性 API。
onDebugError调试错误信息回调。
onApiCalledResult方法执行结果回调。
onEngineStateUpdate音视频引擎状态更新的回调通知。
onRecvExperimentalAPI实验性 API 回调。

房间功能

方法名描述
loginRoom使用带配置进阶属性的方式登录房间,通过回调参数返回登录结果,推拉流前必须登录房间。
logoutRoom退出指定房间 ID 的房间,并带有回调。
switchRoom使用配置进阶属性的方式切换房间。
renewToken更新 token 鉴权信息。
setRoomExtraInfo设置房间附加消息。
onRoomStateUpdate房间状态变化通知。
onRoomStateChanged房间状态变化通知,包含具体的状态变化原因。
onRoomUserUpdate房间内其他用户增加或减少的回调通知。
onRoomOnlineUserCountUpdate房间内当前在线用户数量回调。
onRoomStreamUpdate相同房间内其他用户推的流增加或减少的通知。
onRoomStreamExtraInfoUpdate房间内流附加信息更新通知。
onRoomExtraInfoUpdate房间附加信息更新通知。
onRoomTokenWillExpire房间 Token 鉴权将要过期的回调通知。

推流功能

方法名描述
startPublishingStream开始推流,支持多房间模式
stopPublishingStream停止推流,可停止指定通道的音视频流。
setStreamExtraInfo设置指定推流通道的流附加信息。
startPreview启动/更新本地预览,支持设置其他通道的推流。
stopPreview停止本地预览,支持设置其他通道的推流
setVideoConfig设置视频配置,支持设置其他通道的推流。
getVideoConfig获取当前视频配置,支持设置其他通道的推流
setVideoMirrorMode设置镜像模式,支持设置其他通道的推流。
setAppOrientation设置采集视频的朝向,支持设置其他通道的推流。
setAudioConfig设置指定推流通道的音频质量配置。
getAudioConfig获取指定推流通道的当前音频质量配置。
setPublishStreamEncryptionKey设置指定推流通道的推流加密密钥。
mutePublishStreamAudio停止或恢复发送指定推流通道的音频流。
mutePublishStreamVideo停止或恢复发送指定推流通道的视频流。
enableTrafficControl开始或停止指定推流通道的流量控制。
setMinVideoBitrateForTrafficControl设置指定推流通道的流量控制视频码率最低值
setMinVideoFpsForTrafficControl设置流量控制的最低视频帧率阈值。
setMinVideoResolutionForTrafficControl设置流量控制的最低视频分辨率阈值。
setCaptureVolume设置推流端采集音量。
enableHardwareEncoder开/关硬件编码。
setCapturePipelineScaleMode设置采集缩放时机,视频数据是采集的时候立即缩放还是编码时才进行缩放。
isVideoEncoderSupported是否支持指定视频编码类型。
setAppOrientationMode设置视频的朝向模式。
setVideoSource设置视频采集源实例作为指定推流通道的视频采集源。
setAudioSource为指定推流通道设置音频采集源
onPublisherStateUpdate推流状态回调。
onPublisherQualityUpdate推流质量回调。
onPublisherCapturedAudioFirstFrame音频采集首帧回调接口。
onPublisherCapturedVideoFirstFrame视频采集首帧回调接口。
onPublisherRenderVideoFirstFrame推流端视频渲染首帧回调。
onPublisherVideoSizeChanged采集视频大小变更回调。
onPublisherRelayCDNStateUpdate添加/删除转推 CDN 地址状态回调。
onPublisherVideoEncoderChanged视频编码器变更回调。
onPublisherStreamEvent推流事件回调。

拉流功能

方法名描述
startPlayingStream开始拉流(从 ZEGO RTC 服务器或第三方 CDN),支持多房间模式。
stopPlayingStream停止拉流。
setPlayStreamDecryptionKey设置拉流解密密钥。
setPlayVolume设置拉流音量。
setAllPlayStreamVolume设置所有拉流音量。
setPlayStreamVideoType设置播放视频流类型。
setPlayStreamBufferIntervalRange设置拉流播放缓存自适应调整的区间范围。
setPlayStreamFocusOn设置拉音视频流优先级的权重。
mutePlayStreamAudio拉流是否可接收指定音频数据。
mutePlayStreamVideo拉流是否可接收指定视频数据。
muteAllPlayStreamAudio拉流是否接收所有音频数据。(当设置为true时, 调用[mutePlayStreamAudio]不会生效)
muteAllPlayStreamVideo拉流是否可接收所有视频数据。(当设置为true时, 调用[mutePlayStreamVideo]不会生效)
enableHardwareDecoder开/关硬件解码。
enableCheckPoc开/关帧顺序检测。
isVideoDecoderSupported是否支持指定视频解码格式。
onPlayerStateUpdate拉流状态变更回调。
onPlayerQualityUpdate拉流质量回调。
onPlayerMediaEvent拉流媒体事件回调。
onPlayerRecvAudioFirstFrame拉流端音频接收首帧回调。
onPlayerRecvVideoFirstFrame拉流端视频接收首帧回调。
onPlayerRenderVideoFirstFrame拉流端渲染完视频首帧回调。
onPlayerRenderCameraVideoFirstFrame拉流端渲染完远端摄像头视频首帧回调。
onPlayerVideoSizeChanged拉流分辨率变更通知。
onPlayerRecvSEI收到远端流的 SEI 内容。
onPlayerRecvAudioSideInfo收到远端流的音频次要信息内容。
onPlayerLowFpsWarning拉流低帧率警告。
onPlayerStreamEvent拉流事件回调。
onPlayerVideoSuperResolutionUpdate拉流视频超分辨率开启状态变化。

信令消息功能

方法名描述
sendCustomCommand发送自定义信令。
onIMRecvCustomCommand接收自定义信令通知。

音视频前处理

方法名描述
enableAEC是否开启回声消除。
enableHeadphoneAEC是否在使用耳机时开启回声消除。
setAECMode设置回声消除模式
enableAGC开/关自动增益控制
enableANS开/关噪声抑制
enableTransientANS开/关瞬态噪声抑制
setANSMode设置音频噪声抑制模式
startEffectsEnv开启 Effects 美颜环境。
stopEffectsEnv关闭 Effects 美颜环境。
enableEffectsBeauty开启或关闭美颜效果。
setEffectsBeautyParam设置美颜效果参数。
setAudioEqualizerGain设置音效均衡器(EQ)。
setVoiceChangerPreset通过预设枚举设置变声。
setVoiceChangerParam设置变声的具体参数。
setReverbPreset通过预设枚举设置混响。
setReverbAdvancedParam设置混响的具体参数。
setReverbEchoParam设置混响回声效果的具体参数。
enableVirtualStereo开启或关闭推流时的虚拟立体声效果。
enablePlayStreamVirtualStereo开启或关闭拉流时的虚拟立体声效果。
setElectronicEffects开启或关闭电音效果。

媒体播放器功能

方法名描述
createMediaPlayer创建媒体播放器实例对象。
destroyMediaPlayer销毁媒体播放器实例对象。
loadResourceWithConfig加载本地或者网络媒体资源,带配置参数。
start开始播放
stop停止播放

设备管理

方法名描述
muteMicrophone设置是否静音(关闭麦克风)。
isMicrophoneMuted检查麦克风是否设置为静音。
muteSpeaker设置是否静音(关闭音频输出)。
isSpeakerMuted检查音频输出是否静音。
getAudioDeviceList获取音频设备列表
getDefaultAudioDeviceID获取默认音频设备 ID
useAudioDevice选择使用某个音频设备
getAudioDeviceVolume获取音频设备音量
setAudioDeviceVolume设置音频设备音量。
startAudioDeviceVolumeMonitor开启音频设备音量监控。
stopAudioDeviceVolumeMonitor停止音频设备音量监控。
muteAudioDevice静音或取消静音音频设备。
setAudioDeviceMode设置音频设备模式。
isAudioDeviceMuted检查音频设备是否静音
enableAudioCaptureDevice开/关音频采集设备。
getAudioRouteType获取当前音频路由。
setAudioRouteToSpeaker设置音频路由到扬声器。
enableCamera开/关摄像头,支持设置其他通道的推流。
useFrontCamera切换前后摄像头,支持指定推流通道。
isCameraFocusSupported摄像头是否支持对焦
setCameraFocusMode设置摄像头对焦模式。
setCameraFocusPointInPreview设置预览视图中的对焦点。
setCameraExposureMode设置摄像头曝光模式。
setCameraExposurePointInPreview设置预览视图中的曝光点。
setCameraExposureCompensation设置摄像头曝光补偿数值,支持指定推流通道号。
setCameraZoomFactor设置摄像头变焦倍数,支持指定推流通道号。每次摄像头重新启动时,摄像头变焦倍数都将会恢复初始值 (1.0)。
getCameraMaxZoomFactor获取摄像头最大变焦倍数,支持指定推流通道号。
enableCameraAdaptiveFPS开启摄像头自适应帧率
useVideoDevice选择使用某个视频设备,支持设置指定推流通道
getVideoDeviceList获取视频设备列表
getDefaultVideoDeviceID获取默认视频设备 ID
startSoundLevelMonitor启动声浪监控,支持开启进阶功能。
stopSoundLevelMonitor停止声浪监控。
startAudioSpectrumMonitor启动音频频谱监控,支持设置监听间隔。
stopAudioSpectrumMonitor停止音频频谱监控。
enableHeadphoneMonitor开启/关闭 耳返。
setHeadphoneMonitorVolume设置耳返音量。
enableMixSystemPlayout开启/关闭系统声卡采集。
setMixSystemPlayoutVolume设置系统声卡采集的音量。
enableMixEnginePlayout是否将 SDK 播放的声音混到推流中。
startAudioVADStableStateMonitor开始语音的稳态检测,可设置检测周期。
stopAudioVADStableStateMonitor停止语音的稳态检测。
onAudioDeviceStateChanged音频设备状态改变
onAudioDeviceVolumeChanged音频设备音量变更。
onVideoDeviceStateChanged视频设备状态改变。
onCapturedSoundLevelInfoUpdate本地采集音频声浪回调,支持人声检测。
onRemoteSoundLevelInfoUpdate远端拉流音频声浪回调,支持人声检测。
onCapturedAudioSpectrumUpdate本地采集音频频谱回调。
onRemoteAudioSpectrumUpdate远端拉流音频频谱回调。
onLocalDeviceExceptionOccurred本地设备异常通知。
onRemoteCameraStateUpdate远端摄像头设备状态通知。
onRemoteMicStateUpdate远端麦克风设备状态通知。
onRemoteSpeakerStateUpdate远端扬声器设备状态通知。
onAudioRouteChange音频设备路由变更通知。
onAudioVADStateUpdate检测音频数据的稳态语音状态的回调。
getCurrentAudioDevice获取当前使用的音频设备信息。

实用工具

方法名描述
startPerformanceMonitor启动系统性能监控。
stopPerformanceMonitor停止系统性能监控。
startNetworkSpeedTest启动网络测速,支持设置测速周期。
stopNetworkSpeedTest停止网络测速。
onPerformanceStatusUpdate系统性能监控回调。
onNetworkSpeedTestError网络测速异常回调。
onNetworkSpeedTestQualityUpdate网络测速质量回调。
onNetworkQuality房间内正在推流的用户的网络质量回调。

屏幕共享

方法名描述
setAppGroupID设置 App Group 配置项。
startScreenCaptureInApp开始屏幕采集,仅限 app 应用内录屏。
startScreenCapture开始屏幕采集。
stopScreenCapture停止屏幕采集。
updateScreenCaptureConfig更新屏幕采集参数配置。
onScreenCaptureExceptionOccurred屏幕采集异常通知。
onScreenCaptureStart屏幕采集开始通知。

Previous

实时音视频 SDK 与实时语音 SDK 差异

Next

Class

当前页

返回到顶部