voxa_rtc_engine 0.2.2
voxa_rtc_engine: ^0.2.2 copied to clipboard
Drop-in, Agora-API-compatible RTC SDK for Flutter on self-hosted infrastructure: same classes, signatures, error codes, and callback ordering as agora_rtc_engine 6.x, over a LiveKit-based media engine.
0.2.2 #
- Android module is Java-only with no Kotlin plugin on the Gradle
classpath. 0.2.1 pinned a kotlin-gradle-plugin version, which overrode
the host app's Kotlin version and broke other plugins (e.g.
wakelock_plus) at compile time.
0.2.1 #
- Fixed: camera/mic permission dialogs never appeared on Android. The
package now ships an Android module whose manifest declares the RTC
permissions (
CAMERA,RECORD_AUDIO,MODIFY_AUDIO_SETTINGS,INTERNET,ACCESS_NETWORK_STATE, Bluetooth), mirroring whatagora_rtc_enginecontributes. Apps migrating from Agora often relied on that manifest merge and had noCAMERAentry of their own; Android denies undeclared permissions silently, so no dialog was shown. Deliberately not declared:READ_PHONE_STATEandACCESS_WIFI_STATE(Agora declares both; neither is needed here, andREAD_PHONE_STATErequires a Play Store declaration form).
0.2.0 #
updateChannelMediaOptions— change role and publish state mid-session (the modern 6.x alternative tosetClientRole). Behavior golden-recorded from the live Agora service: a role change firesonClientRoleChanged; publish-flag-only updates are silent.muteAllRemoteAudioStreams/muteAllRemoteVideoStreams— apply to current participants and to peers who join later.autoSubscribeAudio/autoSubscribeVideoinChannelMediaOptionsnow drive remote subscriptions.- Behavioral parity: 8/8 golden transcript scenarios.
0.1.1 #
- Rewrote the package README for pub.dev: migration guide, quickstart, implemented-surface overview, platform matrix, backend requirements.
- Clarified the package description.
0.1.0 #
Initial development release.
- Complete
agora_rtc_engine6.6.3 public API surface (import-only migration). - Tier-1 + Tier-2 implemented over a LiveKit-based media engine: channel lifecycle, mute/roles/camera/routing, rendering, reconnection, token lifecycle, volume indication, encoder configuration, dual-stream, screen share, pre-join preview, in-call stats.
- Behavioral parity verified against recordings from production Agora (7/7 golden transcript scenarios).
- Unsupported APIs fail gracefully with
AgoraRtcException(-4).