文档中心
Old_Live_Room 互动视频
文档中心
体验 App
SDK 中心
API 中心
常见问题
代码市场
进入控制台
立即注册
登录
中文站 English
  • 文档中心
  • 互动视频
  • API 文档

ZEGO Windows API Reference

更新时间:2023-02-09 11:08

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

基本功能方法

此分类下主要包括初始化 SDK 和基本音视频通信的方法,适用于语音通话、视频通话、语音/视频直播等应用场景。

基础功能

方法 描述
初始化
ZEGO::LIVEROOM::InitSDK 初始化 SDK
ZEGO::LIVEROOM::SetUser 设置用户信息
ZEGO::LIVEROOM::UnInitSDK 反初始化 SDK
ZEGO::LIVEROOM::SetConfig 设置配置信息
环境配置
ZEGO::LIVEROOM::GetSDKVersion 获取 SDK 版本号
ZEGO::LIVEROOM::GetSDKVersion2 获取 SDK 引擎版本号
ZEGO::LIVEROOM::SetVerbose 调试信息输出开关
ZEGO::LIVEROOM::SetUseTestEnv 测试环境开关
SDK 日志
ZEGO::LIVEROOM::SetLogDirAndSize 设置日志保存目录和日志大小
ZEGO::LIVEROOM::UploadLog 上传日志
登录登出
ZEGO::LIVEROOM::SetRoomCallback 设置直播房间相关信息通知的回调
ZEGO::LIVEROOM::SetRoomConfig 设置房间配置信息
ZEGO::LIVEROOM::SetCustomToken 设置自定义token信息
ZEGO::LIVEROOM::LoginRoom 登录房间
ZEGO::LIVEROOM::SwitchRoom 切换房间
ZEGO::LIVEROOM::LogoutRoom 退出房间

推拉流功能

方法 描述
推流
ZEGO::LIVEROOM::SetLiveEventCallback 设置直播事件回调
ZEGO::LIVEROOM::SetLivePublisherCallback 设置直播主播相关信息通知的回调
ZEGO::LIVEROOM::StartPublishing 开始直播
ZEGO::LIVEROOM::StartPublishing2 开始直播,可推两路流
ZEGO::LIVEROOM::StopPublishing 停止直播
拉流
ZEGO::LIVEROOM::SetLivePlayerCallback 设置直播观众相关信息通知的回调
ZEGO::LIVEROOM::StartPlayingStream 播放多媒体流
ZEGO::LIVEROOM::StartPlayingStream2 播放多媒体流
ZEGO::LIVEROOM::UpdatePlayView 更新播放视图
ZEGO::LIVEROOM::StopPlayingStream 停止播放流
ZEGO::LIVEROOM::TakeSnapshot 对观看直播视图进行截图
ZEGO::LIVEROOM:: EnableViewMirror 拉流视图镜像
推流基础配置
ZEGO::LIVEROOM::RequireHardwareEncoder 硬件编码开关
ZEGO::LIVEROOM::RequireHardwareEncoderByChannel 为某个推流道通单独开启/关闭硬件编码
ZEGO::LIVEROOM::SetVideoBitrate 设置视频码率
ZEGO::LIVEROOM::SetVideoFPS 设置视频帧率
ZEGO::LIVEROOM::SetVideoEncodeResolution 设置视频编码输出分辨率
ZEGO::LIVEROOM::SetAudioBitrate 设置音频码率
推流高级配置
ZEGO::LIVEROOM::SetPublishStreamExtraInfo 设置或更新推流的附加信息
支持大房间,每个房间QPS限制为200
ZEGO::LIVEROOM::SetPublishEncryptKey 设置推流加密密钥
ZEGO::LIVEROOM::SetCustomPublishTarget 自定义转推目的地
ZEGO::LIVEROOM::AddPublishTarget 添加转推地址
ZEGO::LIVEROOM::DeletePublishTarget 删除转推地址
ZEGO::LIVEROOM::SetVideoCodecId 设置选用分层编码
ZEGO::LIVEROOM::SetVideoEncoderRateControlConfig 设置编码器码率控制策略
ZEGO::LIVEROOM::EnableTrafficControl 是否开启流量控制
ZEGO::LIVEROOM::SetLatencyMode 设置延迟模式
ZEGO::LIVEROOM::SetLatencyModeByChannel 按通道设置推流延迟模式
ZEGO::LIVEROOM::SetAudioChannelCount 设置推流音频声道数
ZEGO::LIVEROOM::SetAudioChannelCountByChannel 按通道设置推流音频声道数
ZEGO::LIVEROOM::SetPublishQualityMonitorCycle 设置推流质量监控周期
ZEGO::LIVEROOM::SetMinVideoBitrateForTrafficControl 设置TrafficControl视频码率最小值
ZEGO::LIVEROOM::SetVideoKeyFrameInterval 设置视频关键帧间隔
ZEGO::LIVEROOM::EnableDTX 是否开启离散音频包发送
ZEGO::LIVEROOM::EnableVAD 是否开启语音活动检测
ZEGO::LIVEROOM::SetPreviewViewBackgroundColor 设置推流端预览控件的背景颜色
ZEGO::LIVEROOM::SetChannelExtraParam 设置推流通道扩展参数
ZEGO::LIVEROOM::MuteAudioPublish 推流时是否发送音频数据
ZEGO::LIVEROOM::MuteVideoPublish 推流时是否发送视频数据
ZEGO::LIVEROOM::EnableScreenCaptureEncodeOptimization 开启屏幕分享编码优化
EnablePublishStreamAlignment 设置推流是否校准网络时间
bStreamAlignment 是否开启网络时间对齐功能
SetDummyCaptureImagePath 设置关闭摄像头时所推静态图片的路径
拉流基础配置
ZEGO::LIVEROOM::RequireHardwareDecoder 硬件解码
ZEGO::LIVEROOM::EnableSpeaker (声音输出)静音开关
ZEGO::LIVEROOM::SetBuiltInSpeakerOn 默认扬声器开关
ZEGO::LIVEROOM::SetPlayVolume 设置播放音量
ZEGO::LIVEROOM::SetViewMode 设置观看直播的 View 的模式
ZEGO::LIVEROOM::SetViewRotation 设置播放渲染朝向
ZEGO::LIVEROOM::SetViewBackgroundColor 设置拉流播放控件的背景颜色
拉流高级配置
ZEGO::LIVEROOM::SetPlayStreamFocus 设置拉流优先级的权重,被置为 focus 的流,优先保证其质量
ZEGO::LIVEROOM::UpdatePlayDecryptKey 设置拉流解密密钥(只用于拉流之后更新密钥)
ZEGO::LIVEROOM::GetMaxPlayChannelCount 获取 SDK 支持的最大同时播放流数
ZEGO::LIVEROOM::EnableCheckPoc 帧顺序检测开关
ZEGO::LIVEROOM::GetSoundLevel 获取当前播放视频的音量
ZEGO::LIVEROOM::SetPlayQualityMonitorCycle 设置拉流质量监控周期
ZEGO::LIVEROOM::ActivateAudioPlayStream 拉流是否接收音频数据
ZEGO::LIVEROOM::ActivateVideoPlayStream 拉流是否接收视频数据
ZEGO::LIVEROOM::ActivateAllAudioPlayStream 拉流是否接收音频数据
ZEGO::LIVEROOM::ActivateAllVideoPlayStream 拉流是否接收视频数据
ZEGO::LIVEROOM::SetAudioMixMode 设置多路混音时突出的拉流 ID
ZEGO::LIVEROOM::EnablePlayVirtualStereo 设置拉的流的虚拟立体声源相对于本端的角度
ZEGO::LIVEROOM::SetVideoEncodeMode 设置视频编码模式
GetUserByStreamID 获取发布指定流 ID 的发布者信息
视频采集设置
ZEGO::LIVEROOM::EnableCamera 开启摄像头
ZEGO::LIVEROOM::SetCapturePipelineScaleMode 设置视频采集缩放时机
ZEGO::LIVEROOM::SetVideoCaptureResolution 设置视频采集分辨率
AVE::SupportsVideoCapture::EnableTorch 打开闪光灯
ZEGO::LIVEROOM::GetVideoDevCapabilityList 获取视频设备的分辨率列表,获取完成后,外部拿到信息 建议立即调用FreeVideoDevCapabilityList 销毁SDK申请的内存
视频预览设置
ZEGO::LIVEROOM::SetPreviewView 设置本地预览视图
ZEGO::LIVEROOM::SetPreviewViewMode 设置本地预览视频视图的模式
ZEGO::LIVEROOM::StartPreview 启动本地预览
ZEGO::LIVEROOM::StopPreview 结束本地预览
ZEGO::LIVEROOM::SetPreviewRotation 设置预览渲染朝向
ZEGO::LIVEROOM::SetVideoMirrorMode 是否启用预览和推流镜像
音频采集设置
ZEGO::LIVEROOM::SetAudioDeviceMode 设置音频设备模式
ZEGO::LIVEROOM::SetAECMode 设置回声消除模式
ZEGO::LIVEROOM::EnableAEC 回声消除开关
ZEGO::LIVEROOM::EnableAGC 音频采集自动增益控制开关
ZEGO::LIVEROOM::EnableNoiseSuppress 音频采集噪声抑制开关
ZEGO::LIVEROOM::EnableTransientNoiseSuppress 智能消噪,可消除键盘、敲桌子等瞬态噪音
ZEGO::LIVEROOM::SetNoiseSuppressMode 设置音频采集降噪等级
EnableH265EncodeFallback 开/关 H.265 编码自动降级到 H.264 编码
ZEGO::LIVEROOM::EnableLoopback 开启采集监听
ZEGO::LIVEROOM::SetLoopbackVolume 设置监听音量
ZEGO::LIVEROOM::SetCaptureVolume 设置采集音量
ZEGO::LIVEROOM::EnableMic 开启麦克风
ZEGO::LIVEROOM::EnableMicDevice 设置是否允许SDK使用麦克风设备
网络测速管理类
ZEGO::NETWORKPROBE::StartUplinkSpeedTest 开始上行网络测速,InitSDK 后调用
ZEGO::NETWORKPROBE::SetQualitycallbackInterval 设置刷新网络质量的时间间隔
ZEGO::NETWORKPROBE::StopUplinkSpeedTest 停止上行网络测速
ZEGO::NETWORKPROBE::StartDownlinkSpeedTest 开始下行网络测速,InitSDK 后调用
ZEGO::NETWORKPROBE::StopDownlinkSpeedTest 停止下行网络测速
ZEGO::NETWORKPROBE::StartConnectivityTest 启动连通性测试,InitSDK 后调用
ZEGO::NETWORKPROBE::StopConnectivityTest 停止网络连通性测试
网络探测管理类
ZEGO::NETWORKTRACE::StartNetworkTrace 开始网络trace测试
ZEGO::NETWORKTRACE::StopNetworkTrace 停止trace测试

实时消息

方法 描述
ZEGO::LIVEROOM::SetIMCallback 设置实时消息信息通知的回调对象
ZEGO::LIVEROOM::SetRoomCallback 设置直播房间相关信息通知的回调
ZEGO::LIVEROOM::SendRoomMessageEx 发送聊天室消息
不支持大房间,每个房间QPS限制为10,消息大小限制为1k字节
ZEGO::LIVEROOM::GetRoomMessage 获取聊天室历史消息
ZEGO::LIVEROOM::SendBigRoomMessage 发送不可靠信道消息,主要用于大并发的场景,发送一些非必须到达的消息
支持大房间,每个房间QPS限制为20,消息大小限制为1k字节
自定义消息
ZEGO::LIVEROOM::SendCustomCommand 发送自定义信令
发给一人时,支持大房间,每个房间QPS限制为200,消息大小限制为1k字节
发给多人时不支持大房间,每个房间QPS限制为10,消息大小限制为1k字节
注意:如果不指定接收人,会给所有人发送消息。
房间消息
ZEGO::LIVEROOM::SendReliableMessage 发送可靠业务消息
支持大房间,每个房间QPS限制为10
ZEGO::LIVEROOM::SetRoomExtraInfo 更新房间属性 登录房间成功后使用
支持大房间,每个房间QPS限制为10

进阶功能方法

此分类下的方法主要包括了 Zego SDK 的特性,在基础的音视频通话基础上增加更丰富的功能,满足开发者的其它诉求,适用于语音通话、视频通话、互动直播、音视频录制等应用场景。

连麦

本组方法适用于互动直播场景。

方法 描述
ZEGO::LIVEROOM::RespondJoinLiveReq 回应连麦申请
ZEGO::LIVEROOM::InviteJoinLive 邀请连麦
ZEGO::LIVEROOM::EndJoinLive 结束连麦
ZEGO::LIVEROOM::RequestJoinLive 申请连麦
ZEGO::LIVEROOM::RespondInviteJoinLiveReq 回应连麦邀请
IsVideoEncoderSupported 是否支持指定视频编码
IsVideoDecoderSupported 是否支持指定视频解码格式

视频外部采集

本组方法为开发者提供自定义视频采集源的功能,适用于直播场景。

方法 描述
ZEGO::VCAP::SetVideoCaptureFactory 设置外部采集设备模块
ZEGO::VCAP::SetTrafficControlCallback 设置外部采集流控回调
视频外部采集工厂
AVE::VideoCaptureFactory::Create 创建采集设备
AVE::VideoCaptureFactory::Destroy 销毁采集设备
视频外部采集设备
AVE::VideoCaptureDeviceBase::AllocateAndStart 初始化采集使用的资源,例如启动线程,保存SDK传递的回调
AVE::VideoCaptureDeviceBase::StopAndDeAllocate 停止并且释放采集占用的资源,同时调用client的Destroy方法,这里的client指的是AllocateAndStart传递的client
AVE::VideoCaptureDeviceBase::SupportBufferType 获取采集callback的类型
AVE::VideoCaptureDeviceBase::StartCapture 启动采集,采集的数据通过client对象的OnIncomingCapturedData通知SDK
AVE::VideoCaptureDeviceBase::StopCapture 停止采集
AVE::VideoCaptureDeviceBase::GetInterface 检查是否支持SupportsVideoCapture接口
AVE::SupportsVideoCapture::SetFrameRate 设置采集帧率
AVE::SupportsVideoCapture::SetResolution 设置采集分辨率,采集的分辨率最大不能超过1920 * 1080
AVE::SupportsVideoCapture::SetView 设置采集使用载体
AVE::SupportsVideoCapture::SetViewMode 设置采集预览模式
AVE::SupportsVideoCapture::SetViewRotation 设置采集预览的逆时针旋转角度
AVE::SupportsVideoCapture::SetCaptureRotation 设置采集buffer的顺时针旋转角度
AVE::SupportsVideoCapture::StartPreview 启动预览
AVE::SupportsVideoCapture::StopPreview 停止预览
AVE::SupportsVideoCapture::TakeSnapshot 对采集预览进行截图,完成后通过client的OnTakeSnapshot方法通知SDK
AVE::SupportsVideoCapture::EnableTorch 打开闪光灯
AVE::SupportsVideoCapture::SetPowerlineFreq 设置采集刷新率
视频外部采集设备 Client
AVE::VideoCaptureDeviceBase::Client::Destroy 通知SDK销毁采集回调
AVE::VideoCaptureDeviceBase::Client::OnError 出错回调
AVE::VideoCaptureDeviceBase::Client::GetInterface 获取不同采集方式对应的回调接口
AVE::VideoCaptureDeviceBase::Client::SetStatusReason 通知SDK设备状态信息
AVE::VideoCaptureCallback::OnIncomingCapturedData 通知SDK采集到视频数据,SDK会同步拷贝数据,切换到内部线程进行编码,如果缓冲队列不够,SDK会自动丢帧
AVE::VideoCaptureCallback::SetFillMode 当时图像宽高和编码宽高的宽高比不一致时使用的填充模式,默认裁剪
摄像头
AVE::Camera::Create 摄像头创建
AVE::Camera::Destroy 摄像头销毁
AVE::Camera::SetDeviceId 设置设备ID

视频外部滤镜

本组方法为开发者提供可以自定义视频滤镜或者第三方视频滤镜的功能,适用于直播场景。

方法 描述
ZEGO::VIDEOFILTER::SetVideoFilterFactory 设置外部滤镜模块
视频外部滤镜工厂
AVE::VideoFilterFactory::Create 创建滤镜
AVE::VideoFilterFactory::Destroy 销毁滤镜
滤镜设置
AVE::VideoFilter::AllocateAndStart 初始化采集使用的资源,例如启动线程,保存SDK传递的回调
AVE::VideoFilter::StopAndDeAllocate 停止并且释放采集占用的资源,同时调用client的Destroy方法,这里的client指的是AllocateAndStart传递的client
AVE::VideoFilter::SupportBufferType 获取滤镜处理类型,SDK会根据此类型,使用对应的接口传输数据
AVE::VideoFilter::GetInterface 获取不同滤镜处理模型对应的接口
滤镜 Client
AVE::VideoFilter::Client::Destroy 销毁滤镜
AVE::VideoFilter::Client::GetInterface 获取不同滤镜处理模型对应的接口
AVE::VideoFilterCallback::OnProcess 滤镜处理回调
AVE::VideoBufferPool::DequeueInputBuffer SDK 请求外部滤镜返回内存池的下标,进行内存拷贝
AVE::VideoBufferPool::GetInputBuffer 获取C++内存指针
AVE::VideoBufferPool::QueueInputBuffer 外部滤镜处理数据并返回给SDK

视频外部渲染

本组方法为开发者提供可以自处理视频渲染的功能,适用于直播场景。

方法 描述
ZEGO::EXTERNAL_RENDER::SetVideoRenderCallback 设置外部视频渲染回调
ZEGO::EXTERNAL_RENDER::SetVideoDecodeCallback 设置外部视频解码回调
ZEGO::EXTERNAL_RENDER::SetVideoRenderType
ZEGO::EXTERNAL_RENDER::EnableVideoRender 设置是否开启/关闭外部视频渲染(拉流)
ZEGO::EXTERNAL_RENDER::EnableVideoPreview 设设置是否需要 SDK 将推流预览的数据抛出

媒体播放器

方法 描述
ZEGO::MEDIAPLAYER::SetEventWithIndexCallback 设置播放器事件回调
ZEGO::MEDIAPLAYER::SetVideoDataWithIndexCallback 设置视频帧数据回调
ZEGO::MEDIAPLAYER::SetAudioDataCallback 设置获取音频数据回调
ZEGO::MEDIAPLAYER::InitWithType 初始化播放器
ZEGO::MEDIAPLAYER::SetVolume 设置音量
SetPlaySpeed 设置本地播放倍速
ZEGO::MEDIAPLAYER::SetPlayVolume 设置本地播放音量
ZEGO::MEDIAPLAYER::SetPublishVolume 设置推流音量
ZEGO::MEDIAPLAYER::Start 开始播放
ZEGO::MEDIAPLAYER::Stop 停止播放
ZEGO::MEDIAPLAYER::Pause 暂停播放
ZEGO::MEDIAPLAYER::Resume 恢复播放
ZEGO::MEDIAPLAYER::SeekTo 设置指定的进度进行播放
ZEGO::MEDIAPLAYER::GetDuration 获取整个文件的播放时长
ZEGO::MEDIAPLAYER::GetCurrentDuration 获取当前播放的进度
ZEGO::MEDIAPLAYER::SetView 设置显示视频的view
ZEGO::MEDIAPLAYER::MuteLocal 设置本地静默播放
ZEGO::MEDIAPLAYER::Load 预加载资源
ZEGO::MEDIAPLAYER::SetAudioStream 设置播放文件的音轨
ZEGO::MEDIAPLAYER::SetPlayerType 设置播放器类型
ZEGO::MEDIAPLAYER::GetAudioStreamCount 获取音轨个数
ZEGO::MEDIAPLAYER::EnableRepeatMode 设置是否循环播放
ZEGO::MEDIAPLAYER::EnableAccurateSeek 设置是否开启精准搜索
ZEGO::MEDIAPLAYER::SetAccurateSeekTimeout 设置精确搜索的超时时间
ZEGO::MEDIAPLAYER::SetActiveAudioChannel 设置播放声道
ZEGO::MEDIAPLAYER::SetAudioChannelKeyShift 设置声道音调
ZEGO::MEDIAPLAYER::SeekTo 设置指定的进度进行播放
ZEGO::MEDIAPLAYER::TakeSnapshot 获取当前播放视频的截图
ZEGO::MEDIAPLAYER::ClearView 播放器清屏
ZEGO::MEDIAPLAYER::SetBackgroundColor 设置播放器的背景颜色
ZEGO::MEDIAPLAYER::SetViewMode 设置播放控件的显示模式
ZEGO::MEDIAPLAYER:: setOnlineResourceCache 设置网络素材最大的缓存时长和缓存数据大小, 以先达到者为准
ZEGO::MEDIAPLAYER:: setBufferThreshold 设置缓冲回调的阈值, 缓冲区可播放时长大于阈值时,开始播放, 并回调 OnBufferEnd
ZEGO::MEDIAPLAYER:: GetOnlineResourceCacheStat 获取网络素材缓存队列的缓存数据可播放的时长和缓存数据大小
ZEGO::MEDIAPLAYER:: setLoadResourceTimeout 设置加载资源的超时时间
ZEGO::MEDIAPLAYER::SetMediaSideInfoCallback 设置播放文件的 SEI 信息回调
ZEGO::MEDIAPLAYER::SetLoopCount 设置循环播放次数
SetMediaPlayerFileReader 设置播放文件操作相关的回调

音效播放器

方法 描述
ZEGO::AUDIOPLAYER::CreateAudioPlayer 创建音效播放器
ZEGO::AUDIOPLAYER::SetAudioPlayerCallback 设置回调
ZEGO::AUDIOPLAYER::PlayEffect 播放音效
ZEGO::AUDIOPLAYER::StopEffect 停止播放音效
ZEGO::AUDIOPLAYER::PauseEffect 暂停播放音效
ZEGO::AUDIOPLAYER::ResumeEffect 恢复播放音效
ZEGO::AUDIOPLAYER::SetVolume 设置单个音效的音量
ZEGO::AUDIOPLAYER::SetVolumeAll 设置所有音效的音量
ZEGO::AUDIOPLAYER::PauseAll 暂停全部音效
ZEGO::AUDIOPLAYER::ResumeAll 恢复全部音效
ZEGO::AUDIOPLAYER::StopAll 停止全部音效
ZEGO::AUDIOPLAYER::SetVolumeAll 设置所有音效的音量
ZEGO::AUDIOPLAYER::PreloadEffect 预加载音效
ZEGO::AUDIOPLAYER::UnloadEffect 删除预加载音效
ZEGO::AUDIOPLAYER::SeekTo 设置进度
ZEGO::AUDIOPLAYER::GetDuration 获取音效的总时长
ZEGO::AUDIOPLAYER::GetCurrentDuration 获取音效的当前进度
ZEGO::AUDIOPLAYER::DestroyAudioPlayer 销毁音效播放器

媒体次要信息

本组方法为开发者提供在直播时同步其它信息的功能,适用于直播场景。

方法 描述
ZEGO::MEDIASIDEINFO::SetMediaSideCallback 设置回调,接收媒体次要信息
ZEGO::MEDIASIDEINFO::SetMediaSideFlags 发送媒体次要信息开关,支持 SEI
ZEGO::MEDIASIDEINFO::SendMediaSideInfo 发送媒体次要信息

音频外部采集与渲染

本组方法为开发者提供推流时采用自定义的音频数据及拉流时自渲染音频数据的功能,适用于直播场景。

方法 描述
zego_external_audio_device_enable 主推流通道外部音频采集开关
zego_external_audio_device_set_audio_src_for_auxiliary_publish_channel 选择辅助推流通道的音频采集源
zego_external_audio_device_start_capture 开始外部音频采集(通知 SDK)
zego_external_audio_device_stop_capture 结束外部音频采集(通知 SDK)
zego_external_audio_device_start_render 开始外部音频播放(通知 SDK)
zego_external_audio_device_stop_render 结束外部音频播放(通知 SDK)
zego_external_audio_device_on_record_audio_frame 把采集到的音频数据(AAC 或者 PCM) 塞给 SDK
zego_external_audio_device_on_playback_audio_frame 从 SDK 取音频渲染数据(PCM)

音频前处理设置

本组方法为开发者提供自处理 SDK 采集的音频数据的功能,适用于直播场景。

方法 描述
ZEGO::LIVEROOM::SetAudioPrepCallback 设置音频前处理函数

音频后处理设置

本组方法为开发者提供自处理拉流的音频数据的功能,适用于直播场景。

方法 描述
ZEGO::LIVEROOM::SetAudioPostpCallback 设置音频后处理回调,并设置预处理参数
ZEGO::LIVEROOM::EnableAudioPostp 开启或关闭音频后处理功能

音频加解密设置

适用于直播场景。

方法 描述
ZEGO::AUDIO_ENCRYPT_DECRYPT::SetAudioEncryptDecryptCallback 设置回调,接收音频数据进行加密或者解密后,再回传给sdk
ZEGO::AUDIO_ENCRYPT_DECRYPT::EnableAudioEncryptDecrypt 音频加密、解密开关

音频录制设置

适用于直播场景。

方法 描述
ZEGO::LIVEROOM::SetAudioRecordCallback 设置音频录制回调
ZEGO::LIVEROOM::EnableSelectedAudioRecord 音频录制回调开关

本地媒体录制

仅适用于推流或预览时的录制,不支持拉流时的音视频录制。

方法 描述
ZEGO::MEDIA_RECORDER::SetZegoMediaRecordCallback 设置录制回调
ZEGO::MEDIA_RECORDER::StartRecord 开始录制
ZEGO::MEDIA_RECORDER::StopRecord 停止录制

自动混流音频

适用于直播场景。

方法 描述
ZEGO::AUTOMIXSTREAM::SetAutoMixStreamCallback 设置自动混流的事件回调
ZEGO::AUTOMIXSTREAM::SetSoundLevelInAutoMixedStreamCallback 设置自动混流中的发言者及其说话音量的回调通知
ZEGO::AUTOMIXSTREAM::StartAutoMixStream 开始自动混流
ZEGO::AUTOMIXSTREAM::StopAutoMixStream 停止自动混流

混流设置

适用于直播场景。

方法 描述
ZEGO::MIXSTREAM::SetMixStreamExCallback 设置对应 MixStreamEx 的回调
ZEGO::MIXSTREAM::SetSoundLevelInMixedStreamCallback 设置接收混流中的音量信息的回调
ZEGO::MIXSTREAM::MixStreamEx 混流接口,支持混流一路或者多路输出

混音设置

本组方法为开发者提供自处理 SDK 采集的音频数据的功能,适用于直播场景。

方法 描述
ZEGO::AUDIOAUX::SetAuxCallback 设置混音带有媒体次要信息回调
ZEGO::AUDIOAUX::EnableAux 混音开关
ZEGO::AUDIOAUX::MuteAux 混音静音开关
ZEGO::AUDIOAUX::SetAuxVolume 设置混音音量
ZEGO::AUDIOAUX::SetAuxPublishVolume 设置混音推流音量
ZEGO::AUDIOAUX:: SetAuxPlayVolume 设置混音本地播放音量
ZEGO::MIXENGINE::MixEnginePlayout 把引擎播放的声音混到推流中
ZEGO::MIXENGINE::SetMixEnginePlayoutVolume 设置引擎播放的声音混到推流中的音量
ZEGO::LIVEROOM::EnableMixSystemPlayout 系统声卡声音采集开关
ZEGO::LIVEROOM::SetAudioCaptureShiftOnMix 设置麦克风采集声音在混音过程中的偏移

变声设置

适用于直播场景。

方法 描述
ZEGO::AUDIOPROCESSING::SetVoicePreset 预设变声配置
ZEGO::AUDIOPROCESSING::SetReverbPreset 预设混响效果
ZEGO::AUDIOPROCESSING::SetAdvancedReverbParam 设置音频混响高级参数
ZEGO::AUDIOPROCESSING::EnableVirtualStereo 设置虚拟立体声
SetElectronicEffects 设置电音配置
ZEGO::AUDIOPROCESSING::EnableReverb 设置音频混响
ZEGO::AUDIOPROCESSING::SetReverbParam 设置音频混响参数
ZEGO::AUDIOPROCESSING::SetVoiceChangerParam 设置变声器参数

美颜配置

本组方法为开发者提供调整美颜效果的功能,适用于直播场景。

方法 描述
ZEGO::LIVEROOM::EnableBeautifying 开启美颜功能
ZEGO::LIVEROOM::SetPolishStep 设置美颜磨皮的采样步长
ZEGO::LIVEROOM::SetPolishFactor 设置美颜采样颜色阈值
ZEGO::LIVEROOM::SetWhitenFactor 设置美颜美白的亮度修正参数
ZEGO::LIVEROOM::SetSharpenFactor 设置锐化参数
ZEGO::LIVEROOM::SetFilter 设置滤镜

频域功率谱设置

本组方法为开发者提供获取直播音频在各频点上的能量的功能,适用于直播场景。

方法 描述
ZEGO::SPECTRUM::SetFrequencySpectrumCallback 设置获取频域功率谱的回调
ZEGO::SPECTRUM::SetFrequencySpectrumMonitorCycle 设置获取频域功率谱的监控周期
ZEGO::SPECTRUM::StartFrequencySpectrumMonitor 启动频域功率谱监听
ZEGO::SPECTRUM::StopFrequencySpectrumMonitor 停止频域功率谱监听

音浪设置

本组方法为开发者提供获取直播音量的功能,适用于直播场景。

方法 描述
ZEGO::SOUNDLEVEL::EnableVADMonitor 设置音浪回调是否检测VAD
ZEGO::SOUNDLEVEL::SetSoundLevelCallback 设置获取 soundLevel 的回调对象
ZEGO::SOUNDLEVEL::SetSoundLevelMonitorCycle 设置 soundLevel 的监控周期
ZEGO::SOUNDLEVEL::StartSoundLevelMonitor 启动 soundLevel 监听
ZEGO::SOUNDLEVEL::StopSoundLevelMonitor 停止 soundLevel 监听

水印设置

本组方法为开发者提供加入特定水印到直播画面中的功能,适用于直播场景。

方法 描述
ZEGO::LIVEROOM::SetWaterMarkImagePath 设置水印的图片路径
ZEGO::LIVEROOM::SetPublishWaterMarkRect 设置水印在采集视频中的位置
ZEGO::LIVEROOM::SetPreviewWaterMarkRect 设置水印在预览视频中的位置

设备状态管理

方法 描述
设置设备变化回调
ZEGO::LIVEROOM::SetDeviceStateCallback 设置音频视频设备变化的回调
视频设备状态管理
ZEGO::LIVEROOM::GetVideoDeviceList 获取视频设备列表
ZEGO::LIVEROOM::FreeDeviceList 释放设备列表
ZEGO::LIVEROOM::SetVideoDevice 设置选用视频设备
ZEGO::LIVEROOM::GetDefaultVideoDeviceId 获取默认的视频设备
音频设备状态管理
ZEGO::LIVEROOM::GetAudioDeviceList 获取音频设备列表
ZEGO::LIVEROOM::SetAudioDevice 设置选用音频设备
ZEGO::LIVEROOM::GetMicDeviceVolume 获取麦克风音量
ZEGO::LIVEROOM::SetMicDeviceVolume 设置麦克风音量
ZEGO::LIVEROOM::GetMicDeviceMute 获取麦克风是否静音
ZEGO::LIVEROOM::SetMicDeviceMute 设置麦克风静音
ZEGO::LIVEROOM::GetSpeakerDeviceVolume 获取扬声器音量
ZEGO::LIVEROOM::SetSpeakerDeviceVolume 设置扬声器音量
ZEGO::LIVEROOM::GetSpeakerSimpleVolume 获取 App 中扬声器音量
ZEGO::LIVEROOM::SetSpeakerSimpleVolume 设置 App 中扬声器音量
setStreamAlignmentProperty 为某个推流道通单独指定推流是否校准网络时间,用于混流时各路流的对齐
ZEGO::LIVEROOM::GetSpeakerDeviceMute 获取扬声器是否静音
ZEGO::LIVEROOM::SetSpeakerDeviceMute 设置扬声器静音
ZEGO::LIVEROOM::GetSpeakerSimpleMute 获取 App 中扬声器是否静音
ZEGO::LIVEROOM::SetSpeakerSimpleMute 设置 App 中扬声器静音
ZEGO::LIVEROOM::SetAudioVolumeNotify 监听设备的音量变化
ZEGO::LIVEROOM::StopAudioVolumeNotify 停止监听设备的音量变化
ZEGO::LIVEROOM::FreeDeviceList 释放设备列表
ZEGO::LIVEROOM::GetDefaultAudioDeviceId 获取默认的音频设备
GetCurrentAudioDevice 获取当前使用的音频设备信息
SetToken 设置房间的鉴权 token

音频观察器设置

方法 描述
ZEGOAVKIT_API bool ZEGO::AUDIO_OBSERVER::StartAudioObserver 启动音频观察器
ZEGOAVKIT_API void ZEGO::AUDIO_OBSERVER::StopAudioObserver 停止音频观察器
ZEGOAVKIT_API bool ZEGO::AUDIO_OBSERVER::SetAudioObserverCallback 设置音频观察器回调

基本功能回调

音视频引擎事件回调

方法 描述
ZEGO::LIVEROOM::SetAVEngineCallback 设置音视频引擎状态通知的回调
ZEGO::LIVEROOM::IAVEngineCallback::OnAVEngineStop 音视频引擎停止时回调
ZEGO::LIVEROOM::IAVEngineCallback::OnAVEngineStart 音视频引擎启动时回调

基础功能事件回调

方法 描述
ZEGO::LIVEROOM::IRoomCallback::OnInitSDK InitSDK成功回调
登录登出相关事件回调
ZEGO::LIVEROOM::IRoomCallback::OnLoginRoom 登录房间成功回调
ZEGO::LIVEROOM::IRoomCallback::OnLogoutRoom 退出房间回调
ZEGO::LIVEROOM::IRoomCallback::OnKickOut 用户被踢出房间
ZEGO::LIVEROOM::IRoomCallback::OnDisconnect 与 server 断开通知
ZEGO::LIVEROOM::IRoomCallback::OnReconnect 与 server 重连成功通知
ZEGO::LIVEROOM::IRoomCallback::OnTempBroken 与 server 的连接被动断开通知
onTokenWillExpired 设置的token即将过期回调,登录成功后在设置的token剩余时间小于等于30秒时会收到此回调
流更新事件回调
ZEGO::LIVEROOM::IRoomCallback::OnStreamUpdated 流信息更新
ZEGO::LIVEROOM::IRoomCallback::OnRoomInfoUpdated 房间信息更新
ZEGO::LIVEROOM::IRoomCallback::OnStreamExtraInfoUpdated 流附加信息更新
用户状态更新事件回调
ZEGO::LIVEROOM::IIMCallback::OnUserUpdate 用户状态更新
ZEGO::LIVEROOM::IIMCallback::OnUpdateOnlineCount 在线人数更新

推拉流功能事件回调

方法 描述
推流事件回调
ZEGO::AV::IZegoLiveEventCallback::OnAVKitEvent AVKit 事件通知
ZEGO::LIVEROOM::ILivePublisherCallback::OnPublishStateUpdate 推流状态更新
ZEGO::LIVEROOM::ILivePublisherCallback::OnPublishQualityUpdate 推流质量更新
ZEGO::LIVEROOM::ILivePublisherCallback::OnRelayCDNStateUpdate 转推CDN状态通知
OnVideoEncoderChanged 视频编码器变更通知
ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureAudioFirstFrame 采集音频的首帧通知
ZEGO::LIVEROOM::ILivePublisherCallback::OnPreviewVideoFirstFrame 预览视频的首帧通知
ZEGO::LIVEROOM::ILivePublisherCallback::OnSendLocalAudioFirstFrame 推流音频的首帧通知
ZEGO::LIVEROOM::ILivePublisherCallback::OnSendLocalVideoFirstFrame 推流视频的首帧通知
拉流事件回调
ZEGO::LIVEROOM::ILivePlayerCallback::OnPlayStateUpdate 播放状态更新
ZEGO::LIVEROOM::ILivePlayerCallback::OnPlayQualityUpdate 观看质量更新
ZEGO::LIVEROOM::ILivePlayerCallback::OnPlayStatsUpdate 统计数据更新回调
ZEGO::LIVEROOM::ILivePlayerCallback::OnVideoSizeChanged 视频尺寸变更通知
ZEGO::LIVEROOM::ILivePlayerCallback::OnSnapshot 截屏结果
ZEGO::LIVEROOM::ILivePlayerCallback::OnRenderRemoteVideoFirstFrame 所拉视频流的首帧渲染完成通知
OnRemoteSpeakerStatusUpdate 远端扬声器状态通知
ZEGO::LIVEROOM::ILivePlayerCallback::OnRemoteCameraStatusUpdate 所拉流的摄像头状态通知
ZEGO::LIVEROOM::ILivePlayerCallback::OnRemoteMicStatusUpdate 所拉流的麦克风状态通知
ZEGO::LIVEROOM::ILivePlayerCallback::OnRecvRemoteAudioFirstFrame 接收到所拉流的首帧音频的通知
ZEGO::LIVEROOM::ILivePlayerCallback::OnRecvRemoteVideoFirstFrame 接收到所拉流的首帧视频的通知
视频采集事件回调
ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureVideoSizeChanged 采集视频的宽度和高度变化通知
OnCaptureVideoFirstFrame 采集到视频的首帧通知
视频预览事件回调
ZEGO::LIVEROOM::ILivePublisherCallback::OnPreviewSnapshot 预览截图

实时消息事件回调

方法 描述
ZEGO::LIVEROOM::IIMCallback::OnRecvRoomMessage 收到房间消息回调
ZEGO::LIVEROOM::IIMCallback::OnGetRoomMessage 主动拉取房间历史消息回调
ZEGO::LIVEROOM::IIMCallback::OnSendBigRoomMessage 发送不可靠消息结果,这个接口用于大并发情景
ZEGO::LIVEROOM::IIMCallback::OnRecvBigRoomMessage 收到不可靠消息回调
自定义消息事件回调
ZEGO::LIVEROOM::IRoomCallback::OnCustomCommand 发送自定义信令结果
ZEGO::LIVEROOM::IRoomCallback::OnRecvCustomCommand 收到自定义信令

进阶功能回调

连麦事件回调

方法 描述
ZEGO::LIVEROOM::ILivePublisherCallback::OnJoinLiveRequest 收到连麦请求
ZEGO::LIVEROOM::ILivePlayerCallback::OnJoinLiveResponse 收到请求连麦响应结果
ZEGO::LIVEROOM::ILivePlayerCallback::OnInviteJoinLiveRequest 收到连麦邀请
ZEGO::LIVEROOM::ILivePublisherCallback::OnInviteJoinLiveResponse 收到邀请连麦响应结果
ZEGO::LIVEROOM::ILivePublisherCallback::OnEndJoinLive 结束连麦结果
ZEGO::LIVEROOM::ILivePlayerCallback::OnRecvEndJoinLiveCommand 收到结束连麦指令

视频外部采集事件回调

方法 描述
ZEGO::VCAP::IZegoTrafficControlCallback::OnTrafficControlCallback 外部视频采集流控回调

视频外部渲染事件回调

方法 描述
ZEGO::EXTERNAL_RENDER::IZegoVideoRenderCallback::OnVideoRenderCallback 视频帧数据回调
ZEGO::EXTERNAL_RENDER::IZegoVideoRenderCallback::SetFlipMode 通知即将接收的帧数据是否需要翻转
ZEGO::EXTERNAL_RENDER::IZegoVideoRenderCallback::SetRotation 通知即将接收的帧数据需要旋转的角度
ZEGO::EXTERNAL_RENDER::IZegoVideoDecodeCallback::OnVideoDecodeCallback 视频码流数据回调

媒体播放器事件回调

方法 描述
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayStart 开始播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayError 播放出错
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnVideoBegin 视频开始播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnAudioBegin 音频开始播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayEnd 播放结束
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnSeekComplete 快进到指定时刻
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayPause 暂停播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayResume 恢复播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnPlayStop 主动停止播放
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnBufferBegin 开始缓冲
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnBufferEnd 结束缓冲
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnReadEOF 网络文件读完结尾的回调
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnSnapshot 截图
ZEGO::MEDIAPLAYER::IZegoMediaPlayerEventWithIndexCallback::OnLoadComplete 调用 Load 接口的回调
ZEGO::MEDIAPLAYER::IZegoMediaPlayerVideoDataWithIndexCallback::OnPlayVideoData 视频帧数据回调,同步回调,不要在回调中处理数据或进行耗时操作

音效播放器事件回调

方法 描述
ZEGO::AUDIOPLAYER::IZegoAudioPlayerCallback::OnPlayEffect 播放音效结果通知
ZEGO::AUDIOPLAYER::IZegoAudioPlayerCallback::OnPlayEnd 播放音效完成通知
ZEGO::AUDIOPLAYER::IZegoAudioPlayerCallback::OnPreloadComplete 预加载音效完成通知
ZEGO::AUDIOPLAYER::IZegoAudioPlayerCallback::OnPreloadEffect 预加载音效结果通知

媒体次要信息事件回调

方法 描述
ZEGO::MEDIASIDEINFO::IZegoMediaSideCallback::onRecvMediaSideInfo 接收到媒体次要信息

音频前处理事件回调

方法 描述
AVE::OnPrepCallback 音频前处理回调,并在回调中处理 SDK 传入的音频数据

音频后处理事件回调

方法 描述
AVE::OnPostpCallback 音频后处理回调,并在回调中处理拉流的音频数据

音频加解密事件回调

方法 描述
IZegoAudioEncryptDecryptCallback::OnAudioEncryptDecryptCallback 音频加密、解密回调

音频录制事件回调

方法 描述
ZEGO::AV::IZegoAudioRecordCallback::OnAudioRecordCallback 音频录制结果回调

本地媒体录制事件回调

方法 描述
ZEGO::MEDIA_RECORDER::IZegoMediaRecordCallback::OnMediaRecord 媒体录制回调
ZEGO::MEDIA_RECORDER::IZegoMediaRecordCallback::OnRecordStatusUpdate 录制信息更新回调
ZEGO::MEDIA_RECORDER::IZegoMediaRecordCallback::OnRecordStatusUpdateWithQuality 录制信息更新回调(含质量)

自动混流音频事件回调

方法 描述
ZEGO::AUTOMIXSTREAM::IZegoAutoMixStreamCallback::OnStartAutoMixStream 启动自动混流结果通知
ZEGO::AUTOMIXSTREAM::IZegoAutoMixStreamCallback::OnStopAutoMixStream 停止自动混流结果通知
ZEGO::AUTOMIXSTREAM::IZegoSoundLevelInAutoMixedStreamCallback::OnSoundLevelInAutoMixedPlayStream 混流中的发言者及其说话音量信息的回调,是高频率同步回调,请勿在回调中处理耗时事务

混流事件回调

方法 描述
ZEGO::MIXSTREAM::IZegoMixStreamExCallback::OnMixStreamEx 混流请求结果回调
ZEGO::MIXSTREAM::IZegoMixStreamExCallback::OnMixStreamRelayCDNStateUpdate 混流转推CDN的状态回调
ZEGO::MIXSTREAM::IZegoSoundLevelInMixedStreamCallback::OnSoundLevelInMixedPlayStream 混流音量回调

混音事件回调

方法 描述
ZEGO::AUDIOAUX::IZegoAuxCallback::OnAuxCallbackEx 混音音频数据输入回调。 当开启混音后,通过此回调获取混音音频数据

频域功率谱设置事件回调

方法 描述
ZEGO::SPECTRUM::IZegoFrequencySpectrumCallback::OnCaptrueFrequencySpectrumUpdate 获取采集的频域功率谱信息
ZEGO::SPECTRUM::IZegoFrequencySpectrumCallback::OnFrequencySpectrumUpdate 获取拉流的频域功率谱信息

音浪设置事件回调

方法 描述
ZEGO::SOUNDLEVEL::IZegoSoundLevelCallback::OnSoundLevelUpdate 获取 soundLevel 更新的回调
ZEGO::SOUNDLEVEL::IZegoSoundLevelCallback::OnCaptureSoundLevelUpdate 获取 captureSoundLevel 更新的回调

设备状态管理事件回调

方法 描述
视频设备状态管理事件回调
ZEGO::AV::IZegoDeviceStateCallback::OnVideoDeviceStateChanged 视频设备状态变更
音频设备状态管理事件回调
ZEGO::AV::IZegoDeviceStateCallback::OnAudioDeviceStateChanged 音频设备状态变更
ZEGO::AV::IZegoDeviceStateCallback::OnAudioVolumeChanged 音频设备音量变更
ZEGO::AV::IZegoDeviceStateCallback::OnDeviceError 设备错误
ZEGO::AV::IZegoNetTypeCallback::onNetTypeChange 网络状态回调,以根据回调的当前网络状态,提示用户网络状态的变化
ZEGO::AV::DeviceVideoCapabilityInfo::GetVideoDevCapabilityList 获取视频设备的分辨率、帧率列表
ZEGO::LIVEROOM::IRoomCallback::OnNetworkQuality 房间内正在连麦的用户的网络质量回调

音频观察器事件回调

方法 描述
ZEGO::AUDIO_OBSERVER::IZegoAudioObserverCallback::OnAudioObserverError 错误回调
ZEGO::AUDIO_OBSERVER::IZegoAudioObserverCallback::OnCapturedAudioData 获取采集的音频数据
ZEGO::AUDIO_OBSERVER::IZegoAudioObserverCallback::OnPlaybackAudioData 获取播放的音频数据
ZEGO::AUDIO_OBSERVER::IZegoAudioObserverCallback::OnMixAudioData 获取采集与播放混音后的音频数据
本篇目录
  • 免费试用
  • 提交工单
    咨询集成、功能及报价等问题
    电话咨询
    400 1006 604
    咨询客服
    微信扫码,24h在线

    联系我们

  • 文档反馈