call_kit_for_zego 1.0.0
call_kit_for_zego: ^1.0.0 copied to clipboard
Real-time audio/video calling for Flutter, powered by ZEGOCLOUD, with native CallKit and Android ConnectionService incoming-call UI. Includes a demo signaling server.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
Planned #
- WebRTC support (in addition to ZEGOCLOUD)
- Group calling support
- Screen sharing
- Call recording
- End-to-end encryption
- Call quality metrics
1.0.0 - 2026-09-05 #
First public release, published as call_kit_for_zego.
Added #
- Audio and video calling using ZEGOCLOUD
- Native CallKit integration for iOS and Android, including the full-screen incoming-call UI on locked screens
SocketAdapter— bring your own WebSocket/Socket.IO implementationSignalingMapper— map any backend's event format onto the package's- State machine for call lifecycle, with guarded transitions
- Network reconnection with exponential backoff
- 30-second ringing timeout
- In-session chat, in-call controls (mute, camera, speaker), duration tracking
RtcRemoteVideoView/RtcLocalVideoViewrendering widgets- Optional analytics, crash-reporting and call-storage plugin interfaces
- Mic/camera permission failures surface as
CallError.permissionDeniedrather than the engine silently publishing an empty stream - A runnable example app for Android and iOS, plus a demo signaling server
(
demo_server/) so a real call can be placed before writing any backend
Requirements #
flutter_callkit_incoming^3.1.5zego_express_engine^3.24.0 — needs acompileSdkworkaround documented in the README; 3.25.0 declarescompileSdkVersion 31while its own dependencies require 33+- Android
minSdk23; the app must request runtime mic/camera permissions and must not setandroid:taskAffinity=""on its MainActivity (see README)