logo
实时音视频
当前页

功能总览


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

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

初始化相关的前置功能

方法名描述
uploadLog上传离线日志
setRoomScenario设置房间场景
destroyEngine销毁引擎实例。
setGeoFence设置地理围栏。
setEngineOptions设置引擎进阶配置。
use引入模块,可以通过该接口按需引入其他模块。
setTurnServer用于代理的 turn 服务器配置。
callExperimentalAPIZEGO 通过此 API 提供 RTC 业务中的部分技术预览或特别定制功能,需要获取功能的使用或详情其详情可咨询 ZEGO 技术支持
checkSystemRequirements支持能力检测接口
off删除注册过的回调事件
on注册回调事件
enableMultiRoom是否开启多房间模式
presetLogConfig预设日志配置
setLogConfig日志高级配置
setCloudProxyConfig设置云代理配置。
setLocalProxyConfig设置本地代理配置。
setDebugVerbose是否开启Debug模式,打开时错误信息 alert 提示,默认测试环境开启
getVersion获取当前SDK版本

房间功能

方法名描述
loginRoom登录房间
switchRoom切换房间
logoutRoom退出房间,不再接受各种房间内状态
renewToken更新房间权限token
setRoomExtraInfo设置房间附加消息

推流功能

方法名描述
createStreamCompositor创建导播台
setSEIConfig设置 SEI 相关配置信息
setEngineConfig设置引擎进阶配置。
createStream创建推流数据源,包括摄像头麦克风采集源数据,屏幕共享数据,第三方源数据(能在页面播放的其他源数据)
createZegoStream创建一个推流对象ZegoLocalStream实例,ZegoLocalStream集成功能包括摄像头麦克风采集,屏幕共享采集,第三方源数据(能在页面播放的其他源数据),以及对采集流的播放预览等。
updatePublishingStream用于更新处于推流中的ZegoLocalStream实例的音视轨
getPublishingStreamQuality获取推流质量。
getElectronScreenSources在 Electron 框架下,需要使用屏幕共享功能时调用,返回屏幕列表数据
destroyStream销毁创建的流数据
checkVideoTrackIsActive检查视频轨是否为工作状态
checkAudioTrackIsActive检查音轨是否为工作状态
startPublishingStream开始推流
stopPublishingStream停止将本地流推送到远端(即构服务器)
sendSEI发送媒体增强补充信息
setVideoConfig修改推流参数
setAudioConfig修改推流音频相关参数
replaceTrack替换媒体流的音视频轨道
addTrack给媒体流添加视频轨道。
removeTrack给媒体流移除音视频轨道。
setCaptureVolume创建流后可通过该接口调节采集音量
setDummyCaptureImagePath设置关闭视频流时所推静态图片的路径
setStreamExtraInfo设置流的附加信息
addPublishCdnUrl通知即构服务器将流转推到CDN
removePublishCdnUrl通知即构服务器停止将流转推到 CDN
mutePublishStreamVideo关闭/打开正在推流的流画面
mutePublishStreamAudio打开/关闭正在推流的流声音,包括麦克风、混音背景音乐的声音
setEffectsBeauty开启或关闭美颜
setLowlightEnhancement设置低照度增强。
enableDualStream开启大小流
setLowStreamParameter设置小流参数
enableHardwareEncoder开/关硬件编码。
enableAutoSwitchDevice开启或关闭相关设备的自动切换
initBackgroundModule初始化背景处理模块。
setBackgroundBlurOptions设置背景虚化相关参数。
setVirtualBackgroundOptions设置虚拟背景相关处理参数。
setTransparentBackgroundOptions设置透明背景相关处理参数。
enableBackgroundProcess开启背景处理功能。
setVoiceChangerParam变声处理。
setVoiceChangerPreset变声处理。
setReverbPreset通过预设枚举设置混响。
enableVirtualStereo开启或关闭推流时的虚拟立体声效果。
enableAiDenoise传入媒体流,开启或关闭 AI 降噪
setAiDenoiseMode设置AI降噪模式
setStreamAlignmentProperty开启或关闭混流精准对齐功能。
playAudio在页面上播放待推送或者已推送的媒体流的音频。
playCaptureAudio播放最新正在采集的媒体流音频。
playCaptureVideo在页面上播放最新正在采集的媒体流的视频。
playVideo在页面上播放待推送或者已推送的媒体流的视频。
stopAudio停止播放待推流或者正在推流中的音频。
stopCaptureAudio停止采集音频。
stopCaptureVideo停止采集视频。
stopPlayCaptureAudio停止播放最新正在采集的媒体流的音频。
stopPlayCaptureVideo停止页面所有最新正在采集的媒体流视频的播放。
stopVideo停止播放待推流或者正在推流中的视频。
resumeAudio恢复播放页面上待推送或者正在推流中的音频。
resumeVideo恢复播放页面上待推送或者正在推流中的视频。
startCaptureCamera开始采集摄像头视频流。
startCaptureCameraAndMicrophone开始采集摄像头和麦克风音视频流。
startCaptureCustomAudio开始采集第三方音频流。
startCaptureCustomVideo开始采集第三方视频流。
startCaptureCustomVideoAndAudio开始采集第三方音视频流。
startCaptureMicrophone开始采集麦克风音频流。
startCaptureScreen开始采集屏幕共享视频流。
startCaptureScreenWithAudio开始采集屏幕共享视频和共享音频流。
setVolume设置播放待推送或者正在推流中的音频的音量。
useAudioOutputDevice切换音频输出设备。
on注册回调事件。
off注销回调事件。
takeStreamSnapshot客户端截图

拉流功能

方法名描述
setCaptureAudioFrameCallback设置采集流的原始音频数据回调
startPlayingStream开始拉流
stopPlayingStream停止拉取远端流(即构服务器)
mutePlayStreamVideo停止或恢复拉取视频流
setAudioFrameCallback设置拉流的原始音频数据回调。
setPlayStreamVideoType设置播放视频流类型
muteAllPlayAudioStreams拉流是否接收所有音频数据(包括之后在房间中新拉取的流)
muteAllPlayVideoStreams拉流是否接收所有视频数据(包括之后在房间中新拉取的流)
mutePlayStreamAudio停止或恢复拉取音频流
getPlayingStreamQuality获取拉流质量。

信令消息功能

方法名描述
sendBarrageMessage发送房间弹幕消息(消息不保证可靠)
sendBroadcastMessage发送房间广播消息(消息保证可靠)
sendCustomCommand发送自定义信令(消息可靠)
sendTransparentMessage发送透传消息

混流功能

方法名描述
startAutoMixerTask开始自动混流任务
startMixerTask开始混流任务
stopAutoMixerTask停止服务端自动混流任务
stopMixerTask停止服务端混流
setMixerTaskConfig混流高级配置

混音功能

方法名描述
startMixingAudio开始混音
stopMixingAudio停止混音
setMixingAudioVolume设置混音音量
enableLiveAudioEffect开启或关闭音效增强的功能。
setAudioChangerParam对传入的歌曲进行变调处理。

设备管理

方法名描述
enableVideoCaptureDevice开/关视频采集设备。
enumDevices获取设备硬件信息,为操作硬件设备接口提供设备id参数。
getCameras获取摄像头设备列表,为操作硬件设备接口提供设备id参数。
getMicrophones获取麦克风设备列表,为操作硬件设备接口提供设备id参数。
getSpeakers获取扬声器设备列表,为操作硬件设备接口提供设备id参数。
useFrontCamera切换前后摄像头
useVideoDevice切换摄像头
useAudioDevice切换麦克风
useAudioOutputDevice切换音频输出设备。
setSoundLevelDelegate设置是否监听音浪及音浪回调间隔时间
isMicrophoneMuted获取麦克风静音状态
muteMicrophone是否静音麦克风声音

媒体流播放组件

方法名描述
play在页面上播放媒体流的音视频。
playVideo在页面上播放媒体流的视频。
playAudio播放媒体流的音频。
stop停止在页面上播放音视频。
stopVideo停止播放媒体流的视频。
stopAudio停止播放媒体流的音频。
resume恢复播放页面上的音视频。
setAudioMuted开关音频的播放。
setVideoMuted开关视频的播放。
useAudioOutputDevice切换音频输出设备。
setVolume设置音频播放音量。
on注册回调事件。
off注销回调事件。
takeStreamSnapshot客户端截图
createLocalStreamView创建本地媒体流播放器组件实例对象。
createRemoteStreamView创建远端媒体流播放器组件实例对象。

音效播放器

方法名描述
start开始播放音效。
stop结束播放音效。
pause暂停播放音效。
resume恢复播放音效。
setVolume设置单个音效的播放音量,会同时设置本地播放音量和推流音量。
getTotalDuration获取指定音效资源的总时长。
getCurrentProgress获取当前播放进度。
seekTo设置播放进度。
createAudioEffectPlayer创建音效播放器实例对象。
loadAudioEffect加载音效资源。
unloadAudioEffect释放音效资源。

范围语音

方法名描述
createRangeAudioInstance创建范围语音实例对象。
setVoiceChangerParam范围语音对媒体流进行自定义参数设置变声处理。
setVoiceChangerPreset范围语音对媒体流进行变声处理。
enableAudioSourceUpdateChecker是否检查范围内用户的变更。
on注册回调事件。
off注销回调事件。
setAudioReceiveRange设置音频接收距离的最大范围。
updateSelfPosition更新听者的位置和朝向。
updateAudioSource添加或更新音源位置信息。
enableSpatializer开关 3D 音效。
enableMicrophone开关麦克风。
selectMicrophone指定麦克风设备。
selectSpeaker指定扬声器设备。
enableSpeaker开关扬声器。
setRangeAudioCustomMode设置范围语音的高阶自定义模式。
setRangeAudioMode设置范围语音模式。
setTeamID设置队伍 ID。
setPositionUpdateFrequency设置 SDK 内部实时更新位置的频率。
setRangeAudioVolume设置范围语音本地播放音量。
enableAiDenoise范围语音开启或关闭 AI 降噪。
isAudioContextRunning判断 AudioContext 对象是否已启用。
resumeAudioContext重新启用内部的 AudioContext 对象。
setStreamVocalRange设置拉流音频发送范围。
updateStreamPosition更新拉流的位置。
setCustomSourceVocalRange设置自定义发声源发送范围。
updateCustomSourcePosition添加或更新自定义发声源位置信息。

版权音乐

方法名描述
initCopyrightedMusic初始化版权音乐模块。
on注册回调事件。
sendExtendedRequest发送扩展功能请求。
requestResource获取音乐资源。
getSharedResource获取分享歌曲资源。
getLrcLyric获取 lrc 格式歌词。
getKrcLyricByToken获取 krc 格式歌词。
download下载歌曲或伴奏。
clearCache清除歌曲缓存。
startScore开始评分。
stopScore开始评分。
pauseScore暂停评分。
resumeScore恢复评分。
resetScore恢复评分。
getPreviousScore获取上一句的评分。
getAverageScore获取平均评分。
getTotalScore获取总评分。
getFullScore获取满分。
getStandardPitch获取标准音高数据。
getCurrentPitch获取实时音高数据。
setScoringLevel设置打分难度级别。
createCopyrightedMusic创建版权音乐实例对象。
destroyCopyrightedMusic销毁版权音乐实例对象。

实时有序数据

方法名描述
createRealTimeSequentialDataManager创建实时有序数据实例对象
destroyRealTimeSequentialDataManager销毁实时有序数据实例对象
startBroadcasting开始广播
stopBroadcasting停止广播
sendRealTimeSequentialData发送实时有序数据
startSubscribing开始订阅
stopSubscribing停止订阅
on注册回调事件。
off注销回调事件。

播放器插件(需单独集成)

方法名描述
verify播放器鉴权
play播放器开始播放
pause播放器暂停播放
resume播放器重新拉取当前 CDN 直播流。
stop停止播放资源,不在加载当前指定的媒体
fullScreen播放器全屏播放
destroy销毁播放器插件
setVolume播放器设置音量大小
getPlayQuality播放器获取流质量
setMuted播放器设置播放静音开关
setBufferInterval播放器设置 buffer 间隔
enableSoundLevelMonitor设置是否开启监听音浪及音浪回调间隔时间
ZegoExpressPlayer播放器插件构造函数
onCanPlay播放器 CDN 资源可播放回调
onPlay播放器渲染(播放)开始回调
onPaused播放器渲染(播放)暂停的回调
onLoadedCDN 媒体资源加载结束回调
onTimeUpdate当前播放时间改变的回调
onWaiting由于暂时缺少数据,播放已停止。
onPlaying播放已经加载到足够多的数据,开始恢复播放。
onError播放器错误回调
onMediaInfoUpdate播放的 CDN 资源媒体信息更新回调
onResetPlayQuality播放器重置流质量统计数据时的回调
onRecvSEI播放器接收 SEI 数据的回调
onSoundLevelUpdate播放音频的音浪回调

Previous

浏览器兼容性和已知问题

Next

Class

当前页

返回到顶部