By Sagar Shankaran, Founder of CallSphere
flutter_webrtc is the dominant cross-platform Flutter WebRTC plugin in 2026. Here is how AI voice agent apps build it with callkeep, FCM/PushKit, and pipecat_flutter.
Key takeaways
Flutter has had production-grade WebRTC for years thanks to flutter_webrtc, and 2026 added pipecat_flutter, which wraps the streaming-LLM dance (STT → LLM → TTS) into one plugin. Combined with flutter-webrtc/callkeep, you can ship a cross-platform AI voice agent client in a single Dart codebase.
flutter_webrtc is the official-by-convention Flutter WebRTC plugin (pub.dev: flutter_webrtc) and bridges to libwebrtc on iOS, Android, macOS, Windows, Linux, and the web. In April 2026, the Flutter WebRTC org also ships callkeep (CallKit + ConnectionService), and the broader ecosystem now includes pipecat_flutter 0.2.0, which abstracts the AI voice loop with sub-500 ms latency, transcript inspection, and mid-stream function calling. LiveKit and Stream both publish first-class Flutter SDKs that ride on flutter_webrtc.
For AI voice agent apps, this means you can pick your level of abstraction: raw flutter_webrtc + your own signaling, LiveKit Flutter for media routing, or pipecat_flutter for the whole STT-LLM-TTS pipeline.
```mermaid flowchart LR Push[FCM / PushKit] --> Flutter[Flutter App] Flutter -- displayIncomingCall --> Callkeep[flutter-webrtc/callkeep] Callkeep -- answer --> Flutter Flutter -- getUserMedia --> WebRTC[flutter_webrtc RTCPeerConnection] WebRTC -- DTLS-SRTP --> Gateway[Pion Go gateway 1.23] Gateway -- NATS --> Pod[6-container agent pod] ```
We evaluate Flutter for cross-platform partner apps that need to embed our AI agents:
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
37 agents · 90+ tools · 115+ DB tables · 6 verticals · HIPAA · $149/$499/$1499 · 14-day /trial · 22% affiliate at /affiliate.
```yaml
dependencies: flutter_webrtc: ^0.13.0 callkeep: ^0.4.0 firebase_messaging: ^15.0.0 ```
```dart // lib/voice_call.dart import 'package:flutter_webrtc/flutter_webrtc.dart'; import 'package:callkeep/callkeep.dart';
final FlutterCallkeep _callkeep = FlutterCallkeep(); RTCPeerConnection? _pc; MediaStream? _localStream;
Future
void _onAnswer(CallKeepPerformAnswerCallAction event) async { _localStream = await navigator.mediaDevices.getUserMedia({'audio': true}); _pc = await createPeerConnection({ 'iceServers': [{'urls': 'stun:stun.l.google.com:19302'}], }); _localStream!.getTracks().forEach((t) => _pc!.addTrack(t, _localStream!)); // Then negotiate offer/answer with backend } ```
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
```dart // On FCM background message FirebaseMessaging.onBackgroundMessage((msg) async { await _callkeep.displayIncomingCall( msg.data['call_id']!, msg.data['from']!); }); ```
Does pipecat_flutter replace flutter_webrtc? No — it sits on top, abstracting the STT/LLM/TTS pipeline. The transport is still WebRTC.
Can I use LiveKit instead? Yes — LiveKit Flutter SDK is a more managed alternative if you want SFU-routed media and less signaling code.
Does it work on Flutter web? Yes — flutter_webrtc has a web implementation; CallKit/Telecom does not apply on web.
How is the binary size? ~7 MB on iOS, ~9 MB on Android.
Is the New Architecture (Impeller) supported? Yes since flutter_webrtc 0.10.x.
Try CallSphere voice agents at /demo, see /pricing, or start a /trial.

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
A founder's guide to texto a voz (text-to-speech in Spanish): LATAM vs Castilian voices, free options, and how CallSphere ships Spanish agents.
A founder's guide to the Siri voice generator landscape: how AI voice cloning works, what is legal, and how CallSphere uses 57+ voices in production.
A founder's guide to the female voice generator landscape: AI female voices, Japanese voices, robot voices, and how CallSphere ships 57+ voices live.
An AI voice bot in 2026 handles both inbound and outbound calls at human-level quality. Here is the production guide, the API options, and what to pick.
Phone answering services in 2026 are mostly AI. Here is the real comparison: cost, coverage, languages, and how to pick the right one for your business.
Robot text to speech in 2026: how I pick TTS APIs, when robotic voices help, and how CallSphere ships 57+ language voice agents. Hands-on guide.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco