


相关 API 请参考 sendCustomAudioCaptureAACData, sendCustomAudioCapturePCMData
相关 API 请参考 onRemoteVideoFrameEncodedData
当开发者需要对采集视频进行前处理,如使用第三方美颜 SDK 时,则可以使用自定义视频前处理功能,很方便地对接视频前处理操作。相比于自定义视频采集功能,此功能无需开发者管理设备输入源,仅需对 SDK 抛出来的原始数据进行操作,然后发回 SDK 侧即可。
相关 API 请参考 enableCustomVideoProcessing
多个用户在房间内进行音视频通信,每一次音视频通信都会有唯一的 RoomSessionID (当用户收到 [onRoomStateUpdate] 回调时,可通过回调中的 [extendedData] 参数获取 RoomSessionID),标识房间内首个用户发起音视频通信到最后一个用户结束通信的持续通信。可用于通话质量评分、通话问题诊断等场景中。
相关 API 请参考 onRoomStateUpdate
使用媒体播放器播放媒体文件,当媒体播放器解析到媒体文件中含有 SEI 时,将触发 [onMediaPlayerRecvSEI] 回调。
相关 API 请参考 ZegoMediaPlayer > onMediaPlayerRecvSEI
“[ZegoMixerTask] 中添加 [advancedConfig] 以支持混流高级配置。如需使用,请联系 ZEGO 技术支持。”
相关 API 请参考 startMixerTask
新增棱镜相关质量上报,方便开发者及时发现问题、定位问题、解决问题,更好、更全面地提升用户体验。
该功能用于指定播放缓存自适应调整的区间范围,开发者可根据场景进行设置。
相关 API 请参考 setPlayStreamBufferIntervalRange
低延迟直播专注于提供稳定可靠的直播服务,相比于标准视频直播产品,音画延迟更低,同步性更强,弱网抗性更好,能为用户带来毫秒级的直播体验。通常用于教育大班课、秀场直播、电商直播、一起看、在线拍卖等场景。详情请参考:低延迟直播。
相关 API 请参考 startPlayingStream
新增对 H.265 编码的支持,在同等分辨率、帧率的情况下可以降低码率。
相关 API 请参考 setVideoConfig
相关 API 请参考 sendCustomCommand
旧接口跟随了 [setEngineConfig] 接口的生命周期,不够灵活。在允许了引擎启动前设置 [自定义视频采集] 之后,Express SDK 新增了独立的 [enableCustomVideoCapture] 接口用于设置自定义视频采集,详情请参考 接口变更说明。
相关 API 请参考 enableCustomVideoCapture
旧接口跟随了 [setEngineConfig] 接口的生命周期,不够灵活。在允许了引擎启动前设置 [自定义视频渲染] 之后,Express SDK 新增了独立的 [enableCustomVideoRender] 接口用于设置自定义视频渲染,详情请参考 接口变更说明。
相关 API 请参考 enableCustomVideoRender
新增了一个带 [callback] 参数的销毁引擎接口,若开发者有切换多个音视频 SDK 的需求,则可以通过收到回调时认为 ZEGO SDK 对设备硬件资源的占用已释放完成。若无监听必要,对 [callback] 参数传 null 即可,详情请参考 接口变更说明。
相关 API 请参考 destroyEngine
旧回调命名与实际功能不符,因此删除改名,详情请参考 接口变更说明。
相关 API 请参考 onPlaybackAudioData
旧接口命名风格和语义不清晰,[muteSpeaker] 使用 Speaker 的定义与 Microphone 对应,详情请参考 接口变更说明。
相关 API 请参考 muteSpeaker
媒体播放器的生命周期跟随引擎,故变更为 ZegoExpressEngine 类的同名实例方法,详情请参考 接口变更说明。
相关 API 请参考 createMediaPlayer
引擎提供了分别获取播放器推流音量和本地播放音量的功能,故废弃原来的统一获取接口,详情请参考 接口变更说明。
相关 API 请参考 ZegoMediaPlayer > setPublishVolume, ZegoMediaPlayer > getPublishVolume, ZegoMediaPlayer > setPlayVolume, ZegoMediaPlayer > getPlayVolume
该功能支持上行/下行网络测速,可用于检测网络环境是否适合推/拉指定码率的流。调用 [startNetworkSpeedTest] 接口开启该功能,配置“ZegoNetworkSpeedTestConfig”参数以控制测速过程,测速结果将通过 [onNetworkSpeedTestQualityUpdate] 回调通知。
相关 API 请参考 startNetworkSpeedTest, stopNetworkSpeedTest, onNetworkSpeedTestQualityUpdate
当设备的网络模式改变时,例如从 WiFi 切换到 5G,或断网等情况时,将会抛出此回调。
相关 API 请参考 onNetworkModeChanged
通过 SDK 设置摄像头的变焦倍数,可实现拍摄时放大远方物体的效果,详细功能实现请参考 [进阶功能 - 变焦]。
相关 API 请参考 getCameraMaxZoomFactor, setCameraZoomFactor
当有耳机插拔、扬声器和听筒切换等音频路由发生变化时会抛出此回调。
相关 API 请参考 onAudioRouteChange
调用 [enableCustomVideoCapture] 接口时可以选择设置“GL_TEXTURE_EXTERNAL_OES”类型,并通过 [sendCustomVideoCaptureTextureData] 接口发送自定义采集的视频帧数据。
相关 API 请参考 enableCustomVideoCapture, sendCustomVideoCaptureTextureData
相关 API 请参考 startRecordingCapturedData, stopRecordingCapturedData
登录房间后,如果退出或切换房间,且传入的 RoomID 为空或者 RoomID 不存在,则抛出 1002002 错误码。
相关 API 请参考 loginRoom, logoutRoom, switchRoom
相关 API 请参考 setSEIConfig
相关 API 请参考 startPlayingStream
相关 API 请参考 seekTo
调用 [createEngine] 接口创建引擎后可以启动性能监控,并支持设置监控回调间隔(默认为 2s),一般可用于对比推拉流前后的内存增长情况。
相关 API 请参考 startPerformanceMonitor, stopPerformanceMonitor
支持使用 AES-128/192/256 对流媒体数据加密。
相关 API 请参考 setPublishStreamEncryptionKey, setPlayStreamDecryptionKey
该时间戳差值小于 0 表示视频超前音频的毫秒数, 大于 0 表示视频滞后音频的毫秒数, 等于 0 表示无差别。当绝对值小于 200,可基本认为音画同步,当绝对值连续 10 秒大于 200 可以认为异常。
相关 API 请参考 onPlayerQualityUpdate
当推流方调用 [setVideoConfig] 接口设置视频编码器(codecID)为 SVC 时,拉流方可以调用 [setPlayStreamVideoLayer] 接口来自行选择拉取标准图层或者基础图层(基础图层的分辨率为标准图层的二分之一),以达到节省带宽的目的。
相关 API 请参考 setPlayStreamVideoLayer
相关 API 请参考 loginRoom
相关 API 请参考 sendBroadcastMessage
相关 API 请参考 startRecordingCapturedData
相关 API 请参考 ZegoMediaPlayer > loadResource
相关 API 请参考 setPlayStreamVideoLayer
通过混响高级参数可以根据需要调节更精细的混响效果,并在原有预设混响中新增了录音室、KTV、摇滚、演唱会等效果,在预设变声中新增了磁性男和清新女音效,增加实时语音趣味性,能够适应更多的场景。
相关 API 请参考 setReverbAdvancedParam, setReverbPreset, setVoiceChangerPreset
通过设置 SEI 类型,使开发者使用其他解码器解码时能够正确解析出 SEI。
相关 API 请参考 setSEIConfig
相关 API 请参考 onRoomStreamUpdate
相关 API 请参考 onPlayerAudioData
相关 API 请参考 startPlayingStream
相关 API 请参考 mutePlayStreamAudio, mutePlayStreamVideo
相关 API 请参考 setReverbAdvancedParam
相关 API 请参考 onRoomStreamUpdate
相关 API 请参考 loginRoom, sendBroadcastMessage, sendBarrageMessage, sendCustomCommand
相关 API 请参考 sendSEI
新增外国人、擎天柱、机器人、空灵 4 种变声效果,轻松创建特色音效,使用户的声音更加妙趣横生。在语音场景中,营造好友语音之间的搞怪气氛,增强娱乐性。
相关 API 请参考 setVoiceChangerPreset
用户可以根据需要设置混响回声参数,最多允许设置 7 次回声 (delay),并支持单独设置每个回声的延迟、衰减,以及整体的输入输出增益值。也可以搭配变声、混响以实现自定义各式各样的声音效果。
相关 API 请参考 setReverbEchoParam
通过改变用户的音调,使输出的声音在感官上与原始声音不同,实现男声变女生等多种效果。
相关 API 请参考 ZegoMediaPlayer > setVoiceChangerParam
支持在推拉流过程中对画面进行截图,可用于鉴黄等场景。
相关 API 请参考 takePublishStreamSnapshot, takePlayStreamSnapshot
该功能可用于抑制敲击键盘、桌子等瞬态噪声。
相关 API 请参考 enableTransientANS
当媒体文件中包含多个音轨时(例如原声和伴奏),支持切换音轨进行播放。
相关 API 请参考 ZegoMediaPlayer > getAudioTrackCount,ZegoMediaPlayer > setAudioTrackIndex
从此版本开始 Android SDK 支持的 API 级别要求不低于 16,最低支持的操作系统版本从原来的 Android 4.0.3 提升到 Android 4.1。
相关 API 请参考 onPlayerQualityUpdate
param
参数的预设枚举构造函数,该函数仅用于微调设置 pitch
值,如需使用预设枚举来设置变声,请使用新增的 [setVoiceChangerPreset] 函数。相关 API 请参考 setVoiceChangerPreset, setVoiceChangerParam
param
参数的预设枚举构造函数,该函数仅用于微调设置具体的混响参数值,如需使用预设枚举来设置混响,请使用新增的 [setReverbPreset] 函数。相关 API 请参考 setReverbPreset, setReverbAdvancedParam
音效是指为了增强真实感或者烘托场景氛围播放的简短效果音,例如:在直播期间播放掌声、礼物音效、提示音等;在游戏中,播放子弹声、碰撞打击声。
音效播放器支持音效播放(可以多音效重叠播放)、播放控制(如暂停播放、音量调节、设置播放进度)、预加载音效等功能。
相关 API 请参考 createAudioEffectPlayer, destroyAudioEffectPlayer
相关 API 请参考 onRoomStreamExtraInfoUpdate
IZegoEventHandler
后,某些回调可能引起 crash 的问题。相关 API 请参考 setEventHandler
相关 API 请参考 onRoomUserUpdate
允许单独设置和获取媒体播放器的本地播放音量和推流音量。
相关 API 请参考 ZegoMediaPlayer
类的 setPlayVolume
, setPublishVolume
, getPlayVolume
, getPublishVolume
方法。
双声道即两个声音通道,听到声音时可以根据左耳和右耳对声音相位差来判断声源的具体位置。当开发者开启双声道采集后,使用专门的双声道采集设备,可以采集到双声道的音频数据并进行推流(推流需同时通过 setAudioConfig
接口开启双声道音频编码功能)。
相关 API 请参考 setAudioCaptureStereoMode, setAudioConfig
开发者可自行控制声浪/音频频谱监控的回调间隔,默认为 100 ms,取值范围为 [100, 3000]。
相关 API 请参考 startSoundLevelMonitor, startAudioSpectrumMonitor
切换房间时允许对新房间的属性进行配置,如登录鉴权等。
相关 API 请参考 switchRoom
getVolume
接口,请使用 getPlayVolume
和 getPublishVolume
代替onRemoteAudioData
, 请使用 onPlaybackAudioData
代替ZegoAudioDataCallbackBitMaskRemote
, 请使用 ZegoAudioDataCallbackBitMaskPlayback
代替该功能支持用户切换房间,调用 switchRoom 接口后停止上一个房间的推拉流并进入新房间,切换房间成功会收到新房间登录成功的回调。与之前通过调用登出原房间和加入新房间两个接口实现的方法相比,更易用也更高效。
相关 API 请参考 switchRoom
自定义采集使用码流推流时,当网络环境发生变化后,SDK 会向开发者抛出需要进行流控的通知。
相关 API 请参考 onEncodedDataTrafficControl
当用户进入房间,房间内有流且带有附加信息时,onRoomStreamExtraInfoUpdate 将会回调,因此开发者只需要关心此回调即可处理流附加信息的逻辑。
相关 API 请参考 onRoomStreamExtraInfoUpdate
相关 API 请参考 enableCustomVideoCapture, enableCustomVideoRender, enableCustomAudioIO
相关 API 请参考 onPlayerRecvSEI
该功能支持同一用户可以同时加入多个房间,目前可进入的总房间数最多为两个。用户加入房间后,只能在主房间中推流,但可以在所有房间中拉流,并且可以正常接收每个房间的信令和回调。该功能通常用于“超级小班”等场景,若需要开启,请联系 ZEGO 技术支持。
相关 API 请参考 loginMultiRoom
该功能可以设置一个以房间为单位的附加消息,该消息跟随整个房间的生命周期,每个登录到房间的用户都能够同步消息。开发者可用于实现各种业务逻辑,如房间公告等等。目前房间附加消息只允许设置一个键值对,且 key 最大长度为 10 字节,value 最大长度为 100 字节。
相关 API 请参考 setRoomExtraInfo
允许开发者在采集音频数据后,或者拉取远端音频数据渲染前,对音频数据进行自定义处理。该功能通常用于 “变声”、“美声” 等场景。
相关 API 请参考 enableCustomAudioCaptureProcessing, enableCustomAudioRemoteProcessing
开发者自行采集纹理时,常出现图像上下颠倒的问题,该功能允许开发者在使用传入纹理 ID (Texture) 的类型进行自定义视频采集时,对视频图像进行翻转。仅当 enableCustomVideoCapture
API 的 ZegoCustomVideoCaptureConfig
参数中的 bufferType
属性为 GLTexture2D
时,该设置才有效。
推流采集音量与拉流播放音量范围由 0 ~ 100 扩大至 0 ~ 200,默认值为 100。
相关 API 请参考 setCaptureVolume, setPlayVolume
超过最大房间登录数量
错误码的问题。setEngineConfig
的已废弃参数开启辅路推流通道的自定义视频采集功能时的崩溃问题。支持调整 10 个频带的增益值,从而达到调整音色的目的。
相关 API 请参考 setAudioEqualizerGain
AudioDataCallback
可能不回调的问题。destroyEngine
时个别功能组件销毁失败的问题。ZegoWhiteboardView
实现互动白板的功能。broadcast message
和房间弹幕消息 barrage message
。setVideoMirrorMode
和 setPublishWatermark
均可生效。开发者基于此可实现一些音频前处理效果。
相关 API 请参考 enableVirtualStereo, setVoiceChangerParam, setReverbAdvancedParam
开发者可将音视频流录制成本地文件,便于日后作回放等用途。
相关 API 请参考 startRecordingCapturedData, stopRecordingCapturedData
开发者通过监听音频数据回调获取 PCM 数据后可作进一步用途,如对接第三方音频鉴黄、字幕生成等功能。
相关 API 请参考 enableAudioDataCallback
开发者可通过此回调获取未解码数据之后自行解码渲染:ZegoCustomVideoRenderConfig
中允许将 bufferype
的类型设置为 EncodedData
Medium
中等模式。相关 API 请参考 setANSMode
开发者可通过此功能自行采集音频数据发送给 SDK,并且自行获取远端拉流的音频数据来处理或播放。
相关 API 请参考 enableCustomAudioIO
getCustomVideoCaptureSurfaceTexture
新增重载参数,支持选择 ZegoPublishChannel
setCustomVideoCaptureFillMode
新增重载参数,支持 ZegoPublishChannel
1001011
当开发者使用了未支持的 bufferType 传入自定义视频渲染配置时,会报错此错误,提醒开发者设置有误。
onMixerSoundLevelUpdate
回调的问题。onAudioMixingCopyData
回调数据的拷贝和越界问题。enableCustomVideoCapture
, enableCustomVideoRender
接口,允许在createEngine
之后,预览/推拉流之前,选择是否使用自定义视频采集/渲染功能。enableHeadphoneMonitor
接口,支持耳返功能。sendCustomVideoCaptureEncodedData
,支持发送已编码好的码流数据。rotation
参数有误的问题。destroyEngine
之后将不再回调的问题。ZegoEngineConfig
类里的 customVideoCaptureMainConfig
, customVideoCaptureAuxConfig
, customVideoRenderConfig
成员,请使用上述新增的 enableCustomVideoCapture
, enableCustomVideoRender
接口。advancedConfig
含有特殊字符时设置失败的问题。getAudioConfig
和 getVideoConfig
,方便开发者随时获取和管理当前音视频质量参数。isMuteMicrophone
和 isMuteSpeaker
,方便开发者管理音频设备的状态。setEngineConfig
显式设置日志路径不生效的问题。createEngine
时没有日志的问题setEventHandler
设置为 null 不生效的问题。1000008
。再次调用 setEventHandler
更改 Event Handler 前需要显式置空。
setEngineConfig
接口在 createEngine
之后调用不生效的问题。sendBarrageMessage
与 sendCustomCommand
接口参数顺序不正确的问题。onRoomOnlineUserCountUpdate
;开发者基于此回调可以实时监听当前房间人数的变更情况,并以 UI 形式向用户展示。onPublisherQualityUpdate
回调新增几个质量属性,包括 totalSendBytes
(已发送的总字节数)、audioSendBytes
(已发送的音频字节数)、videoSendBytes
(已发送的视频字节数)。开发者可以根据这些属性进行推流数据的统计。onPlayerQualityUpdate
回调新增几个质量属性,包括 totalRecvBytes
(已接收的总字节数)、audioRecvBytes
(已接收的音频字节数)、videoRecvBytes
(已接收的视频字节数)、peerToPeerDelay
(端到端延迟)、peerToPeePacketLostRate
(端到端丢包率)。开发者可以根据这些属性进行拉流数据和拉流延迟的统计。开发者在调用 createEngine
时,可选择应用场景,SDK 会针对实时通讯场景和直播场景进行最优预配置。
当开发者需要实现一路流推摄像头,另一路流推如屏幕采集等输入源时,可使用推辅流功能。该功能可用于实现教学、会议等场景。
开发者通过在 setVideoConfig
中设置 codecID 为 multi layer,可使用分层编码的功能。
开发者可通过调用 enableTrafficControl
选择流控的自适应属性,包括:自适应分辨率、自适应码率、自适应帧率。
开发者可通过指定具体 CDN 的 URL(或使用Zego后台配置),直接将音视频流推送到 CDN,需在推流前设置。
相关 API 请参考 enablePublishDirectToCDN
startPlayingStream
增加一个重载 API ,实现进阶拉流功能。开发者可通过设置拉流CDN配置,直接通过 URL 进行拉流。当推流方使用了直推或转推 CDN 功能的情况下,拉流方需要使用 URL 进行拉流。当推流方开启了分层编码功能后,拉流方可通过设置 videoLayer 为 base 以拉取低分辨率图层。
当开发者需要让拉混流的观众知道当前每条流的声浪状态时,可在发起混流时调用 enableSoundLevel
开启 sound level,且在每条输入流配置中标记一个唯一的音浪ID,则拉流方可以通过监听 onMixerSoundLevelUpdate
获取每条流的音浪通知。
当开发者需要在超过 500 人的房间中发送一些业务不可靠的消息时(如弹幕消息,房间每位观众不一定都必须收到每一条信息),可使用房间弹幕消息功能。
相关 API 请参考 sendBarrageMessage
当开发者使用自定义采集功能时,无需再自行进行渲染,方便使用。
destroyEngine
接口,增加同名但带一个 callback 参数的 destroyEngine
接口。当开发者销毁 SDK 且收到回调时,则可认为 SDK 内部占用资源已释放,此时开发者可进行多家 SDK 的切换。
setAudioConfig
接口,可选择配置推流前音频参数(音频编码类型/音频码率/声道数)免费试用
联系我们