NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3078 most downloaded on pub.dev
ZegoExpressEngine Flutter SDK is a flutter plugin wrapper based on ZEGO Express RTC SDK (Native & Web), providing live video and real-time audio/video services.
Last release 2 days ago
06 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 43 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
6 years old
342 releases · first in 2020
One column per quarter.
Nothing published for this version
Nothing published for this version
More Features Added for Web Platform
| Feature | API |
|---|---|
| Get and Set Audio Parameters | getAudioConfig<br> setAudioConfig |
| Geo-fencing | setGeoFence |
| Cloud Proxy | setCloudProxyConfig |
| Set Mirror Mode | setVideoMirrorMode<br>Setting stream mirroring is not supported. |
| Set Publishing End Capture Volume | setCaptureVolume |
| Forward to CDN | addPublishCdnUrl<br> removePublishCdnUrl |
| Dynamic Traffic Control Strategy Switching | enableTrafficControl<br> setMinVideoBitrateForTrafficControl<br> setTrafficControlFocusOn |
| Set Playback Volume | setPlayVolume<br> setAllPlayStreamVolume<br>(Values above 100 are not supported and will be treated as 100.) |
| Whether to receive all audio data for playback | muteAllPlayAudioStreams |
| Whether to receive all video data for playback | muteAllPlayVideoStreams |
| Update playback view | updatePlayingCanvas |
| Whether to enable hardware decoding | enableHardwareEncoder |
| Real-time sequential data | createRealTimeSequentialDataManager<br> destroyRealTimeSequentialDataManager<br> startBroadcasting<br> stopBroadcasting<br> sendRealTimeSequentialData<br> startSubscribing<br> stopSubscribing<br> onReceiveRealTimeSequentialData |
| Enable and disable sound level monitoring | startSoundLevelMonitor<br> stopSoundLevelMonitor |
| Basic beauty effects | startEffectsEnv<br> stopEffectsEnv<br> enableEffectsBeauty<br> setEffectsBeautyParam |
| Media player | loadCopyrightedMusicResourceWithPosition |
| Low-light Enhancement | setLowlightEnhancement |
| Auto Mixing | startAutoMixerTask<br> stopAutoMixerTask |
| Play Stream Screenshot | takePlayStreamSnapshot |
| Local Device Exception Event Callback | onLocalDeviceExceptionOccurred |
| Local Video and Audio Device State Change Event Callback | onVideoDeviceStateChanged<br> onAudioDeviceStateChanged |
| Get Raw Audio Data | startAudioDataObserver<br> stopAudioDataObserver<br> onMixedAudioData<br> onPlayerAudioData |
| Mixer Sound Level Callback | onMixerSoundLevelUpdate<br>(Web platform only supports getting mixer sound level through SEI. Please contact ZEGOCLOUD technical support to enable configuration and handle race conditions when calling the interface.) |
| Auto Mixer Sound Level Callback | onAutoMixerSoundLevelUpdate<br>(Please contact ZEGOCLOUD technical support to enable configuration.) |
The following bug fixes only apply to Web platform methods.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Supports accurate synchronization of audio and video in event commentary scenes - All Platforms
Supports accurate synchronization of audio and video in event commentary scenes - All Platforms
Added user-level network quality callback - All Platforms
onRtcStatsThe face recognition function supports the rear camera and calls back the number of faces and coordinate information - iOS/Android
enableFaceDetection onPublisherFaceDetectInfomacOS custom video rendering supports outputting RGBA data - maxOS
Optimize the local recording lag caused by weak network when pushing CDN directly - All Platforms
Optimize the flickering problem when switching video streams to achieve smooth transition - iOS
Optimize the problem of too many camera status callbacks when calling enableCamera frequently - iOS/Android
enableCameraNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Bug Fixes 1. Adpat Flutter version 3.29.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support AI Low Light Enhancement Function - All Platforms
Support AI Low Light Enhancement Function - All Platforms
setLowlightEnhancementParamsSupport Screen Sharing In Designated Areas - All Platforms
ZegoScreenCaptureConfigSupport Use Dummy Capture Image in auto Mode - All Platforms
setDummyCaptureImagePathSupport Automatic Noise Suppression(ANS) AI Aggressive Mode - All Platforms
ZegoANSModeSupport Dynamic Equalization Function of Vocal Accompaniment Volume - All Platforms
enableAuxBgmBalanceSupport MediaPlayer Downloading,Caching And Playing At The Same Time - All Platforms
ZegoMediaPlayerResourceFixed Issue Where Repeatedly Starting And Stopping The Camera Causing a Deadlock.
Fixed Issue Where MediaPlayer Load Resource Failed Problem.
Fixed the crash problem caused by exiting the background and killing the app during camera acquisition.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed compatibility issues of experimental API with older versions
Added AI Echo Cancellation (AEC) Lightweight Mode - All Platforms
Added AI Echo Cancellation (AEC) Lightweight Mode - All Platforms
setAECModeSupports Video Noise Reduction Function - iOS/Android/Flutter
setVideoDenoiseParamsSupports Returning Face Recognition Status from Camera Capture - iOS/Android
Supports Adding Mixed Stream Output to Target Room - All Platforms
startMixerTask targetRoom paramOptimized Noise Reduction Effect in Low Light Enhancement Function - iOS/Android/Mac/Windows
Fixed Issue Where Media Player Fails to Load URL Links with Spaces
Fixed Issue Where iPad Cannot Connect to Bluetooth Headphones
Fixed Issue Where MacOS Throws State Error After Disconnecting the Current Media Device
Fixed Issue Where Media Player Crashes Occasionally When Local Cache Is Enabled
Nothing published for this version
Fix the issue of crashing when custom video processing use SurfaceTexture video type.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support for Linux Platform in Flutter Framework
Support for Linux Platform in Flutter Framework
Support for Alpha Data Layout on Top-Right of RGB Data in Media Player
When playing transparent effects, the media player now supports an enum ZegoAlphaLayoutType > RightTop, allowing the alpha data to be placed on the top-right of the RGB data. When using this enum, only a 0.5x scale ratio is supported.
Relevant APIs: loadResourceWithConfig, ZegoStreamResourceMode > Custom, ZegoAlphaLayoutType > RightTop.
Support for Custom Stream Resource Types Before and After Audience Join/Leave
Allows setting different stream resource types before and after an audience member joins or leaves the stage, providing more flexible stream handling. You can choose from RTC streaming, ultra-low latency live streaming (L3), or CDN streaming.
For example, in live streaming with audience interaction, the audience can use L3 streaming before joining the stage, switch to RTC streaming when interacting, and revert to L3 streaming after leaving the stage.
Relevant APIs: startPlayingStream, ZegoPlayerConfig > customResourceConfig.
Removal of Default Screen Sharing Permissions in AndroidManifest.xml
Note: After version 3.17.0, if you implement screen sharing functionality without declaring the required permissions, you must now manually declare them to avoid compatibility issues. For any compatibility concerns in live applications, please contact ZEGO technical support.
To align with privacy regulations, the default screen sharing permission has been removed from the AndroidManifest.xml. Developers must manually declare permissions:
FOREGROUND_SERVICE permission.FOREGROUND_SERVICE and FOREGROUND_SERVICE_MEDIA_PROJECTION permissions.Refer to the Screen Sharing documentation for more details.
userName Field in loginRoom Now Optional
When calling the loginRoom API to enter a room, the userName field is now optional, previously it was a required field.
Relevant APIs: loginRoom.
Improved Stereo Voice Changing Effects and Enhanced Music Pitch Quality
setVoiceChangerParam.Fixed Issue with Parsing H.265 Streams Containing Abnormal Cropping Regions
Resolved a Crash in the Monitoring Module During Deinitialization, Which Caused the Main Thread to Hang
Fixed a Crash That Might Occur When Starting Scoring for Copyrighted Music
Adjusted Lifecycle and Fixed Known Crash Issues
Fixed Known Issues in the Media Player
Fixed the problem that the camera cannot be opened in certain Android scenes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →