flutter_webrtc
Flutter WebRTC plugin for iOS/Android/Desktop/Web, based on GoogleWebRTC.
1.6.0
1000K downloads/mo
#98 most downloaded on pub.dev
cloudwebrtc/flutter-webrtc
What this package is like to depend on
Last release 20 days ago
03 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 10 of 172 stable releases
3 versions withdrawn
withdrawn after publishing
8 years old
177 releases · first in 2018
10 releases in the last 12 months
see the full history below
Release timeline
177 releases · Sep 2018 to Aug 2026Releases
latest 60 of 177-
1.6.003 Aug 2026Release notes
Open source →What's Changed
- feat: RTCVideoPlatformView.placeholderBuilder by @bdlukaa in #2102
- Android: option to disable built-in hardware AEC/NS by @eccentricyash in #2104
- feat: expose microphone mute mode and ADM-level microphone mute by @hiroshihorie in #2105
- fix: serialize data channel event queue access across threads by @daiwanhang in #2118
- fix(android): NPE in setFocusPoint/setExposurePoint — orientation cache is never populated by @rategale in #2113
- feat(ios,macos): add Swift Package Manager integration. by @cloudwebrtc in #2062
- fix(iOS): remove private buttonPressed: broadcast picker selector by @victorspace1 in #2121
- exposing public MediaStream getStreamForId in FlutterWebRTCPlugin.java by @baldarama in #2109
- fix(macos): create parent directory before captureFrame writes the file by @deviankim in #2090
- fix(android): resolve OrientationAwareScreenCapturer deadlock/ANR on stop by @deviankim in #2092
- fix: skip unrecognized constraint value types in ParseConstraints by @Quantumheart in #2132
- fix: prevent event channel use-after-free on peer connection cleanup by @Quantumheart in #2131
- fix(linux): guard texture proxy and harden desktop source enumeration by @Quantumheart in #2133
- fix(linux): marshal MethodResultProxy callbacks to platform thread by @Quantumheart in #2130
- feat(linux): system-audio (loopback) capture via PulseAudio by @chefboyrdave21 in #2115
- fix(macos): use legacy capturer on Monterey by @EnterDevelopers in #2134
- fix(android): refresh remote video tracks after renegotiation by @vemax78 in #2125
- fix(darwin): deliver FrameCryptor state events reliably and fail safe on decrypt failure by @brennodewinter in #2135
- release: 1.6.0 by @hiroshihorie in #2122
New Contributors
- @bdlukaa made their first contribution in #2102
- @daiwanhang made their first contribution in #2118
- @rategale made their first contribution in #2113
- @victorspace1 made their first contribution in #2121
- @baldarama made their first contribution in #2109
- @Quantumheart made their first contribution in #2132
- @chefboyrdave21 made their first contribution in #2115
- @vemax78 made their first contribution in #2125
- @brennodewinter made their first contribution in #2135
Full Changelog: v1.5.2...v1.6.0
-
1.5.219 Jun 2026Release notes
Open source →What's Changed
- Fix Windows libwebrtc extraction through plugin symlinks by @hiroshihorie in #2100
- Expose Android audio device module by @hiroshihorie in #2099
Full Changelog: v1.5.1...v1.5.2
-
1.5.114 Jun 2026Release notes
Open source →What's Changed
- [Android] fix: recreate the texture surface when the incoming frame size changes, so simulcast layer upgrades no longer stay blurry (#2085).
- [Android] chore: bump audioswitch to 039a35ae, aligning with the LiveKit Android SDK — Communication Device API support plus wired-headset and Bluetooth fixes (#2084).
- [Android] feat: add
fullScreenOnlyoption torequestCapturePermissionto force entire-screen capture on API 34+ (#2079). - [Darwin] fix: call
SetRecordingDevice(0)when no sourceId is supplied (#2072).
Full Changelog: v1.5.0...v1.5.1
-
1.5.012 Jun 2026Release notes
Open source →What's Changed
- [iOS/macOS] feat: enable platform rendering (
RTCVideoPlatFormView) on macOS, with a shared Darwin implementation (#2058). - [iOS/macOS] feat: use the AVAudioEngine audio device module on both platforms, enabling Apple platform voice processing (AEC/NS/AGC) and the audio processing options API on macOS (#2009, #2082).
- [Windows] feat: loopback capture for application and desktop audio (#2060).
- [iOS/macOS] feat: allow embedders to own audio session management (#2069).
- [Android] feat: expose the peer connection factory to embedders (#2077).
- [Android] chore: support AGP 9 built-in Kotlin; apply KGP only when built-in Kotlin is inactive (#2075).
- [Windows/Linux] fix: map echoCancellation/noiseSuppression/autoGainControl constraints to RTCAudioOptions (#2068).
- [Android] fix: screen capture rotation (#2055) and rotation after orientation changes (#2048).
- [Android] fix: prevent CameraAccessException on concurrent video calls (#2013).
- [Android] fix: tolerate Qualcomm/Hisi encoders in VideoFileRenderer (#2030) and guard muxer writes against invalid sample buffers (#2031).
- [Android] fix: IllegalStateException when the app is swipe-killed during a session (#2033).
- [iOS] fix: audio session output port override for speaker toggle (#1941).
- [Dart] fix: handling of
KeyDerivationAlgorithmoption (#2049). - [Windows/Linux] chore: drive prebuilt libwebrtc download from
third_party/libwebrtc_version.ini(#2061). - [Darwin/Android] chore: bump WebRTC-SDK to 144.7559.09 (#2078).
- [Windows/Linux] chore: bump prebuilt libwebrtc to m144.7559.09 (#2078).
Full Changelog: v1.4.1...v1.5.0
- [iOS/macOS] feat: enable platform rendering (
-
1.4.124 Mar 2026Release notes
Open source →What's Changed
- scalabilityMode by @hiroshihorie in #2022
- fix(windows): sanitize UTF-8 for device strings before platform messages by @BreadKey in #2021
- release: 1.4.1 by @cloudwebrtc in #2023
New Contributors
Full Changelog: v1.4.0...v1.4.1
-
1.4.017 Mar 2026Release notes
Open source →What's Changed
- macOS: use ScreenCaptureKit for screen capture (fallback to RTCDesktopCapturer) by @EnterDevelopers in #1991
- release: 1.4.0. by @cloudwebrtc in #2015
New Contributors
- @EnterDevelopers made their first contribution in #1991
Full Changelog: v1.3.1...v1.4.0
-
1.3.125 Feb 2026Release notes
Open source →What's Changed
- Remove Xcode platform support installation step by @cloudwebrtc in #1989
- fix(macos): use CoreAudio ADM to prevent screen share crash by @eccentricyash in #1990
- macOS: Refresh screen capture sources & permission check by @hiroshihorie in #1977
- fix(android): avoid Turkish locale issue in DegradationPreference.valueOf by @Aksoyhlc in #2002
- WebRTC v137.7151.12 by @hiroshihorie in #1993
- release: 1.3.1. by @cloudwebrtc in #2005
New Contributors
- @eccentricyash made their first contribution in #1990
- @Aksoyhlc made their first contribution in #2002
Full Changelog: v1.3.0...v1.3.1
-
1.3.026 Jan 2026Release notes
Open source →What's Changed
- fix(ios): resolve critical memory leak in video recording by @aliaksander-ivashkevich in #1960
- fix:hisi chip Error 0x80001001 by @iBxsr in #1969
- feat(android): Add configurable audio sample rate with smart defaults by @andrzej-pomirski-yohana in #1967
- fix(android): resolve ConcurrentModificationException in audio callback by @rwrz in #1985
- fix(android): Prevent ClassCastException validating track kind in method "mediaStreamAddTrack" by @AndreXi in #1980
- Add
priorityandnetworkPriorityto RTCRtpEncoding by @hiroshihorie in #1983 - release: 1.3.0 by @cloudwebrtc in #1988
New Contributors
- @aliaksander-ivashkevich made their first contribution in #1960
- @iBxsr made their first contribution in #1969
- @andrzej-pomirski-yohana made their first contribution in #1967
- @rwrz made their first contribution in #1985
- @AndreXi made their first contribution in #1980
Full Changelog: v1.2.1...v1.3.0
-
1.2.121 Nov 2025Release notes
Open source →What's Changed
- fix: clip hard edge on web's rtc_video_view by @kNoAPP in #1936
- Fix: fix Android chrome mobile not rendering html
- Delete duplicate release code by @AoEiuV020 in #1944
- release: 1.2.1. by @cloudwebrtc in #1956
New Contributors
- @kNoAPP made their first contribution in #1936
- @dganzella made their first contribution in #1938
- @AoEiuV020 made their first contribution in #1944
Full Changelog: v1.2.0...v1.2.1
-
1.2.013 Sep 2025Release notes
Open source →What's Changed
- RECORDINGS - Add fallback resolutions for unsupported stream frame sizes on low-end Android devices by @daniel-g-favoreto-opl in #1900
- fix: java.lang.ClassNotFoundException: org.jni_zero.JniInit by @gktirkha in #1902
- Add texture-based video rendering for web (resurface #1670) by @theniceboy in #1911
- small setVolume addition by @mroccultus in #1904
- Reduce Recording Stop Delay and Prevent Encoder OOM Crashes (Android) by @daniel-g-favoreto-opl in #1912
- bump libwebrtc to 137.7151.03. by @cloudwebrtc in #1915
- write logs with Logger (logger package) by @Slash333 in #1891
- release: 1.1.0. by @cloudwebrtc in #1916
- upgrade compileSdk to 36 as standard for 16kb pages support by @shivanshtalwar0 in #1925
- Local recording API for Darwin and Android by @hiroshihorie in #1880
- feat: data packet cryptor. by @cloudwebrtc in #1927
New Contributors
- @gktirkha made their first contribution in #1902
- @mroccultus made their first contribution in #1904
- @Slash333 made their first contribution in #1891
- @shivanshtalwar0 made their first contribution in #1925
Full Changelog: v1.0.0...v1.2.0
-
1.1.020 Aug 2025Nothing published for this version
-
1.0.025 Jul 2025Nothing published for this version
-
0.14.201 Jul 2025Nothing published for this version
-
0.14.122 May 2025Nothing published for this version
-
0.14.006 May 2025Nothing published for this version
-
0.13.229 Apr 2025 withdrawnNothing published for this version
-
0.13.2+hotfix.130 Apr 2025 withdrawnNothing published for this version
-
0.13.103 Apr 2025Nothing published for this version
-
0.13.1+hotfix.107 Apr 2025Nothing published for this version
-
0.13.024 Mar 2025Nothing published for this version
-
0.12.1209 Mar 2025Nothing published for this version
-
0.12.12+hotfix.112 Mar 2025Nothing published for this version
-
0.12.1123 Feb 2025Nothing published for this version
-
0.12.1018 Feb 2025Nothing published for this version
-
0.12.913 Feb 2025Nothing published for this version
-
0.12.807 Feb 2025Nothing published for this version
-
0.12.724 Jan 2025Nothing published for this version
-
0.12.620 Jan 2025Nothing published for this version
-
0.12.523 Dec 2024Nothing published for this version
-
0.12.5+hotfix.125 Dec 2024Nothing published for this version
-
0.12.5+hotfix.230 Dec 2024Nothing published for this version
-
0.12.416 Dec 2024Nothing published for this version
-
0.12.329 Nov 2024Nothing published for this version
-
0.12.226 Nov 2024Nothing published for this version
-
0.12.121 Oct 2024Nothing published for this version
-
0.12.1+hotfix.125 Oct 2024Nothing published for this version
-
0.12.016 Oct 2024Nothing published for this version
-
0.12.0+hotfix.118 Oct 2024Nothing published for this version
-
0.11.704 Sep 2024Nothing published for this version
-
0.11.602 Aug 2024Nothing published for this version
-
0.11.6+hotfix.107 Aug 2024Nothing published for this version
-
0.11.523 Jul 2024Nothing published for this version
-
0.11.419 Jul 2024Nothing published for this version
-
0.11.312 Jul 2024Nothing published for this version
-
0.11.209 Jul 2024Nothing published for this version
-
0.11.117 Jun 2024Nothing published for this version
-
0.11.017 Jun 2024Nothing published for this version
-
0.10.805 Jun 2024Nothing published for this version
-
0.10.730 May 2024Nothing published for this version
-
0.10.613 May 2024Nothing published for this version
-
0.10.513 May 2024Nothing published for this version
-
0.10.406 May 2024Nothing published for this version
-
0.10.309 Apr 2024Nothing published for this version
-
0.10.208 Apr 2024Nothing published for this version
-
0.10.108 Apr 2024Nothing published for this version
-
0.10.008 Apr 2024Nothing published for this version
-
0.9.4805 Feb 2024Nothing published for this version
-
0.9.48+hotfix.105 Feb 2024Nothing published for this version
-
0.9.48-hotfix.105 Feb 2024 pre-releaseNothing published for this version
-
0.9.4729 Nov 2023Nothing published for this version