NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #728 most downloaded on pub.dev
Flutter WebRTC plugin for iOS/Android/Desktop/Web, based on GoogleWebRTC.
Last release 17 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
8 years old
183 releases · first in 2018
[iOS] IPC Broadcast Upload Extension support for Screenshare
[Android] Fixes DataChannel issue described in #974
One column per quarter.
[iOS/macOS] fix: Use RTCYUVHelper instead of external libyuv library (#954).
[Web/Android/iOS/macOS] Support null tracks in replaceTrack/setTrack.
[Dart] Expose RTCDataChannel.id
[Android] Fix simulcast factory not sending back EncoderInfo
[Android/iOS] Update android/ios webrtc native sdk versions.
[Android/iOS/macOS/Web] Add restartIce.
[Android/iOS] Bump webrtc-sdk version to 93.4577.01.
[Dart] Fix typo in deprecated annotations.
[Windows] Implement mediaStreamTrackSetEnable (#756).
[Android] Enable Android simulcast
[Android] Fix bug for createDataChannel.
[iOS/macOS] Update .podspec for Darwin.
[iOS] Fix bug for RtpTransceiver.getCurrentDirection.
[Web] Fix compiler errors for web.
[iOS] Update WebRTC build (#707).
[Android] Use ApplicationContext to verify permissions when activity is null.
[Android] upgrade webrtc sdk to m92.92.4515.
addTransceiver bug fix (#675)[Sponsorship] Thanks for LiveKit sponsorship.
[Android] Falling back to the first available camera fix #580
[Android] Fix getting screen capture on Huawei only successful in the first time.
[Dart] Change RTCRtpSender.track to nullable.
[Dart] Use enumerateDevices instead of getSources.
[Darwin] Fixed getting crash when call setLocalDescription multiple time.
[Sponsorship] Thanks for Stream sponsorship
[Dart] null-safety (@wer-mathurin Thanks for the hard work).
Nothing published for this version
[Web] Support selecting audio output.
enableSpeakerphone value (if they are connected). #201 (#435)[Web] Fix events callback for peerconnection.
[Android/Darwin/Web] Add onResize event for RTCVideoRenderer.
[Android/Darwin] Fix Simulcast issue.
* Fix bug.
* Improve web code
Improve unfied-plan API for web.
[Web] Add Unified-Plan for Flutter Web.
Remove dart-webrtc and reuse the code in dart:html because the code generated by package:js cannot be run in dart2js.
Add transceiver to onTrack events.
stream and track not being registered in native.RtpSender setParameters functionality.Support Unified-Plan for Android/iOS/macOS.
Add RTCDTMFSender for mobile, web and macOS.
Reorganize the directory structure.
[Dart] Apply pedantic linter and more rigorous analysis options.
[Android] Refactors Android plugin alongside the embedding V2 migration.
[Dart] FIX - missing null check onIceGatheringState (web)
[macOS/iOS] Fix typo in render size change check condition.
[macOS] Fix crash with H264 HW Encoder.
Fixed the interruption of the Bluetooth headset that was playing music after the plugin started.
* Fixed bug.
Fixed bug for enableSpeakerphone (Android/iOS).
Removed the soft link of WebRTC.framework to fix compile errors of macos version when third-party flutter app depends on plugins
* Code format. * Remove unused files.
Add support for macOS (channel dev).
Add RTCDataChannelMessage for data channel and remove base64 type.
Add getConfiguration/setConfiguration methods for Peerconnection.
Remove unnecessary parameter for getLocalDescription method.
switchCamera method now returns future with isFrontCamera as result
Add horizontal flip (mirror) function for RTCVideoView.
Fix compilation failure caused by invalid code.
Migrated to AndroidX using Refactoring from Andoid Studio
Support data channel, please use the latest demo to test.
Your coding agent can read these notes before it upgrades. Set up the MCP server →