发布日期: 2024-10-15
新增功能
当设备的网络模式改变时,例如从 Wi-Fi 切换到 5G,或断网等情况下,将会触发本回调。
相关 API 请参考 networkModeChanged
改进优化
若开发者在 3.17.0 版本之后,实现屏幕共享能力时没有声明权限,本次更新后必需主动声明权限,否则会出现兼容性问题。
如线上遇到兼容性问题,请联系 ZEGO 技术支持。
为更符合隐私规范,删除 AndroidManifest.xml 文件中声明的屏幕共享默认权限,需开发者主动声明:
如果目标 Android SDK 版本低于 34.0.0 版本,需设置 `FOREGROUND_SERVICE`` 权限声明。
如果目标 Android SDK 版本是 34.0.0 及以后版本,需要设置 FOREGROUND_SERVICE
及 FOREGROUND_SERVICE_MEDIA_PROJECTION
权限声明。
详情请参考 屏幕共享 文档。
发布日期: 2024-08-16
新增功能
相关 API 请参考 mobileScreenCaptureExceptionOccurred,mobileScreenCaptureStart
问题修复
发布日期: 2024-07-30
改进优化
为灵活适配,如需在 Android SDK 34.0.0 及以后版本,使用屏幕共享能力,需要在业务工程设置 FOREGROUND_SERVICE
及 FOREGROUND_SERVICE_MEDIA_PROJECTION
权限声明。
废弃删除
下架畅直播概念,废弃 CDN Plus 直播相关接口。如需实现直播功能,推荐使用 ZEGO 自研 超低延迟直播产品,实现更高质量的直播体验。
相关 API 请参考 CDNPlus
发布日期: 2024-06-18
新增功能
新增自定义视频采集功能,支持开发者自行采集视频,向 ZEGO Express SDK 提供视频数据,并由 ZEGO Express SDK 进行编码推流的功能。当用户开启自定义视频采集的功能后,默认情况下,ZEGO Express SDK 在推流端内部将对本端预览画面进行渲染,用户无需自行进行渲染,详情请参考 自定义视频采集。
发布日期: 2024-05-07
新增功能
注意:从该版本起,不再支持 iOS 11.0 及之前的版本。
从 2024-04-29 开始,所有上架 App Store 的应用必须支持 iOS 17.0 版本,详情请参考 Apple 开发者网站官方说明。
改进优化
PrivacyInfo.xcprivacy
注意:如客户集成的是 3.13.2 版本之前的 SDK,如想发布到 App Store,需下载最新版本的 SDK,并拷贝 PrivacyInfo.xcprivacy 文件到旧版 SDK 相应位置。
请将 iOS SDK 内的隐私清单文件 PrivacyInfo.xcprivacy
升级到新版本,详情请参考 SDK 包内的 “ZegoExpressEngine.framework” 文件夹下的“PrivacyInfo.xcprivacy”。
问题修复
发布日期: 2024-03-13
问题修复
发布日期: 2024-01-18
问题修复
发布日期: 2024-01-08
改进优化
发布日期: 2023-12-18
新增功能
媒体播放器支持通过渲染 Alpha 通道,实现播放透明特效文件功能,详情请参考 播放透明礼物特效。
相关 API 请参考 loadResourceWithConfig
发布日期: 2023-11-20
问题修复
发布日期:2023-11-17
新增功能
开发者可将音视频流录制成本地文件,便于日后作回放等用途,详情请参考 音视频录制。
相关 API 请参考 startRecordingCapturedData, stopRecordingCapturedData, capturedDataRecordStateUpdate, capturedDataRecordProgressUpdate
发布日期: 2023-11-09
问题修复
发布日期: 2023-08-21
改进优化
发布日期: 2023-02-01
改进优化
注意:自定义信令配置默认大小为 1KB,如需扩展到 4KB,请联系 ZEGO 技术支持进行处理。
问题修复
setDummyCapturelmagePath
设置关闭摄像头推静态图片无效的问题发布日期:2022-12-14
新增功能
iOS 屏幕共享分为应用内共享与跨应用共享,分别用于当前应用分享与系统级别的应用分享。如使用跨应用共享,需要在 iOS 原生工程新建 Broadcast Upload Extension 进程用于录制屏幕,详情请参考 屏幕共享。
相关 API 请参考 startScreenCaptureInApp、startScreenCapture、stopScreenCapture、updateScreenCaptureConfig
新增本地和远端用户的上下行网络质量回调 onNetworkQuality,默认每两秒回调一次本地和每个拉取的远端用户的网络状况(包括未知、优秀、良好、中等、较差、网络断线)。当开发者希望分析链路上的网络情况,或想要了解本地和远端用户的网络状况时可以使用该功能。
相关 API 请参考 onNetworkQuality
调用 getNetworkTimeInfo 接口获取同步网络时间信息时,SDK 会定时更新 NTP 时间,减少获取到的 NTP 时间误差。
相关 API 请参考 getNetworkTimeInfo
相关 API 请参考 startPlayingStream
改进优化
将 ZegoOrientation 枚举里的值的首字母改为大写。
发布日期:2022-11-28
问题修复
发布日期:2022-11-09
问题修复
废弃删除
设备异常通知功能已于 0.22.0 版本废弃,且于 3.0.1 版本删除,请使用 localDeviceExceptionOccurred 替代。
相关 API 请参考 localDeviceExceptionOccurred
发布日期:2022-10-13
新增功能
通过 setStreamExtraInfo 接口可设置当前推流的流附加信息。流附加信息是流 ID 的附加信息标识,可以在对应流 ID 的推流过程中修改。开发者可根据流附加信息来实现流 ID 相关可变内容的同步。
相关 API 请参考 setStreamExtraInfo
支持在推拉流过程中对画面进行截图,可用于鉴黄等场景。
相关 API 请参考 takePublishStreamSnapshot, takePlayStreamSnapshot
发布日期:2022-09-27
新增功能
新增外国人、擎天柱、机器人、空灵等多种变声效果,轻松创建特色音效,使用户的声音更加妙趣横生。在语音场景中,营造好友语音之间的搞怪气氛,增强娱乐性。
相关 API 请参考 setVoiceChangerPreset
开发者基于新增的虚拟变声和混响功能,实现一些音频前处理效果。
相关 API 请参考 setVoiceChangerParam, setReverbAdvancedParam
新增音效均衡器,支持调整 10 个频带的增益值,从而达到调整音色的目的。
相关 API 请参考 setAudioEqualizerGain
通过混响高级参数可以根据需要调节更精细的混响效果,并在原有预设混响中新增了录音室、KTV、摇滚、演唱会等效果,在预设变声中新增了磁性男和清新女音效,增加实时语音趣味性,能够适应更多的场景。
相关 API 请参考 setReverbAdvancedParam, setReverbPreset, setVoiceChangerPreset
电音音效指可以让人说话、唱歌的声音,经过处理后带有电音的效果,该功能常用于 KTV、语聊房场景。
在 createEngine 初始化 SDK 之前,调用 setElectronicEffects 接口可以开启电音音效,并可根据需要设置不同模式的电音调式以及对应调式的起始音高。未调用此接口时,默认关闭电音音效。
开发者也可以通过 setVoiceChangerPreset 接口预设常见的电音音效,目前支持预设 C 大调电音音效、A 小调电音音效、和声小调电音音效。
相关 API 请参考 setElectronicEffects
改进优化
ZEGO 提供了全新的基础美颜功能,为用户呈现出良好的肌肤状态,打造自然的美颜效果。
开发者需要在推流前先调用 startEffectsEnv 接口初始化美颜环境,然后调用 enableEffectsBeauty 接口开启美颜功能。通过 setEffectsBeautyParam 接口可以按需调整美白、磨皮、锐化以及红润的程度,实现基础美颜能力。
该功能常用于视频通话、直播等场景。
相关 API 请参考 startEffectsEnv , stopEffectsEnv , enableEffectsBeauty , setEffectsBeautyParam
发布日期:2022-08-02
新增功能
通过 setAudioRouteToSpeaker 可以设置音频路由至扬声器,当选择不使用内置扬声器播放声音,即设为 false 时,SDK 会根据系统调度,选择当前优先级最高的音频,输出设备播放声音。
相关 API 请参考 setAudioRouteToSpeaker
通过 getAudioRouteType 可以获取当前音频的路由类型。
相关 API 请参考 getAudioRouteType
当有耳机插拔、扬声器和听筒切换等操作,使音频路由发生变化时,会抛出此回调。
相关 API 请参考 audioRouteChange
发布日期:2022-06-29
新增功能
H.265 编解码完整方案上线,适用于单主播直播和多人互动直播场景。开发者可以在编码或混流时输出 H.265 格式的视频码流,H.265 在同等画质下相对于 H.264 节约了 30% 的流量。使用该功能前,需要联系 ZEGO 技术支持开通。
相关 API 请参考 isVideoEncoderSupported,isVideoDecoderSupported,enableH265EncodeFallback,publisherVideoEncoderChanged
发布日期:2022-06-23
问题修复
相关 API 请参考 startPreview,startPlayingStream
发布日期:2022-05-18
新增功能
该功能可以设置一个以房间为单位的附加消息,该消息跟随整个房间的生命周期,每个登录到房间的用户都能够同步消息。开发者可用于实现各种业务逻辑,如房间公告等等。目前房间附加消息只允许设置一个键值对,且 key 最大长度为 10 字节,value 最大长度为 100 字节。
相关 API 请参考 setRoomExtraInfo, roomExtraInfoUpdate
本端用户可控制所有音频流的播放音量。
相关 API 请参考 setAllPlayStreamVolume
当拉流时需要一次性关闭所有远端用户的音频或视频流时,可通过该功能实现。
相关 API 请参考 muteAllPlayStreamAudio, muteAllPlayStreamVideo
该功能支持上行/下行网络测速,可用于检测网络环境是否适合推/拉指定码率的流。调用 [startNetworkSpeedTest] 接口开启该功能,配置 “ZegoNetworkSpeedTestConfig” 参数以控制测速过程,测速结果将通过 [onNetworkSpeedTestQualityUpdate] 回调通知。
相关 API 请参考 startNetworkSpeedTest, stopNetworkSpeedTest, networkSpeedTestQualityUpdate, networkSpeedTestError
当房间的连接状态发生变化时会触发 [roomStateChanged] 回调,通过 “ZegoRoomStateChangedReason” 参数提供更加详细的连接状态及状态变化原因。
相关 API 请参考 roomStateChanged
第一帧视频数据被渲染完之后会收到此回调。
相关 API 请参考 publisherRenderVideoFirstFrame
发起推流后,可以通过 [publisherStreamEvent] 回调实时监听推流状态,该回调会返回当前使用的推流地址、资源类型和协议相关信息。
相关 API 请参考 publisherStreamEvent
通过 [apiCalledResult] 回调获取到 ZEGO SDK 方法执行结果的详细信息。
相关 API 请参考 apiCalledResult
转推 CDN:转推 CDN 指的是将音视频流从 ZEGO 音视频云推送到 ZEGO 自有 CDN 或第三方 CDN 的过程。
直推 CDN:开发者可通过指定具体 CDN 的 URL(或使用 ZEGO 后台配置),直接将音视频流推送到 CDN,需在推流前设置。
QUIC 协议推拉流:主要用于改善弱网环境下 CDN 直播质量不稳定的情况,但是改善有限,推荐使用低延时直播,享受高质量且低延时的直播服务。当前支持使用腾讯、网宿两家 CDN 直播产品的 QUIC 协议推流及拉流。
通过 [enablePublishDirectToCDN] 接口中的 “ZegoCDNConfig” 参数配置推流协议和 QUIC 版本,若想进行 QUIC 协议的自定义 CDN 拉流,需要通过 [startPlayingStream] 中的 “ZegoPlayerConfig” 参数配置拉流协议和 QUIC 版本。
相关 API 请参考 addPublishCdnUrl, removePublishCdnUrl, enablePublishDirectToCDN
当推流方通过 [setVideoConfig] 设置了 “codecID” 为 “SVC” 时(在拉流前后均可设置),拉流方可以动态设置选用不同的流类型(小分辨率为标准图层的二分之一)。 在网络较弱或者渲染的 UI 窗体较小的情况下,可以选择使用拉取小分辨率的视频来达到节省带宽的目的。
相关 API 请参考 setPlayStreamVideoType
问题修复
发布日期:2022-04-14
问题修复
发布日期:2022-03-18
改进优化
0.17.0 及以上版本,在创建引擎时将 AppSign 传空或不传,并且在登录房间时必须传入 Token,鉴权通过后即可使用实时音视频功能,具体请参考 使用 Token 鉴权。
0.17.0 之前版本,在创建引擎时传入 AppSign,鉴权通过后即可使用实时音视频功能。
相关 API 请参考 createEngineWithProfile, loginRoom
为了降低开发者对环境的理解成本,ZEGO 已统一环境概念,从该版本开始,废弃了测试环境,统一使用正式环境。在 1.5.0 版本之前已接入过 SDK 的开发者,可以参考 测试环境废弃说明 进行 SDK 升级及代码调整。
相关 API 请参考 createEngineWithProfile
联系我们
文档反馈