awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
flutter-webrtc avatar

flutter-webrtc/flutter-webrtc

0
View on GitHub↗
4,468 stars·1,390 forks·C++·MIT·29 views

Flutter Webrtc

This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing peer-to-peer voice, video, and data streaming. It functions as a cross-platform media streamer and hardware media controller, allowing applications to manage device cameras and microphones across mobile, desktop, and web platforms.

The framework includes a dedicated peer-to-peer data channel interface for exchanging arbitrary data packets with low latency. It ensures privacy and data integrity through end-to-end encryption for all audio, video, and data transmissions.

Broad capabilities cover media stream management and audio signal processing, including echo cancellation and noise suppression. The system also supports device screen sharing, media stream recording, and network routing via STUN and TURN protocols to facilitate direct connections between peers.

Features

  • Flutter Plugin Integrations - Provides a set of bindings that bridge Dart code to platform-specific WebRTC APIs through Flutter plugins.
  • Real-Time Voice and Video Communication - Provides a comprehensive framework for implementing live video and voice calls across mobile, desktop, and web platforms.
  • Live Media Streamers - Functions as a cross-platform tool for capturing and streaming live audio and video feeds.
  • Hardware Media Device Management - Provides a programmatic interface for managing device camera and microphone access for real-time communication.
  • Low-Latency Data Transmission - Provides low-latency transmission of arbitrary data packets between peers for non-media communication.
  • WebRTC Communication Frameworks - Offers a high-level Flutter plugin for building secure, low-latency real-time communication applications using WebRTC.
  • WebRTC Data Channels - Implements a low-latency, secure P2P transport layer for exchanging binary and text data via WebRTC.
  • Peer-to-Peer Networking - Implements STUN and TURN protocols to navigate firewalls and establish direct peer-to-peer media connections.
  • Peer-to-Peer Media Libraries - Provides the core library for establishing direct audio, video, and data channels between peers without intermediaries.
  • Peer-to-Peer Data Channels - Implements dedicated P2P data channels for exchanging arbitrary data packets in real time without a central transport server.
  • Media Stream Security - Ensures privacy and data integrity through end-to-end encryption of all real-time audio and video transmissions.
  • WebRTC Wrappers - Provides a native C++ bridge to the core WebRTC library for low-level signal processing and encryption.
  • Platform Channel Communications - Uses platform channels to serialize messages between the Dart layer and native host code for hardware and socket control.
  • Screen Capture Tools - Enables recording or streaming of the device display to share visual information with remote participants.
  • Screen Capture Utilities - Implements OS-level display API hooks to capture screen buffers as native video tracks for streaming.
  • Stream Bandwidth Optimizations - Implements techniques to adjust RTP encoding and network priority to optimize live stream quality and bandwidth.
  • Texture-Backed Video Rendering - Maps native video frames directly to Flutter textures using memory pointers to optimize rendering performance.
  • Audio Session Management - Manages audio sample rates and routing across different hardware devices and operating system sessions.
  • Media Streaming Protocols - Provides mechanisms for managing real-time media stream allocation, routing, and bandwidth optimization.
  • Screen Sharing - Captures the device screen or specific applications as video tracks for real-time transmission to peers.
  • Voice Chat Facilitators - Provides the infrastructure for high-quality, low-latency voice communication with integrated noise suppression across platforms.
  • Audio Signal Enhancements - Applies echo cancellation, noise suppression, and automatic gain control to enhance voice quality in real-time streams.
  • End-to-End Encryption - Ensures privacy and data integrity by encrypting audio, video, and data transmissions end-to-end.
  • Peer-to-Peer Transfer Engines - Enables the exchange of arbitrary data packets and files directly between peers without a central server.

Star history

Star history chart for flutter-webrtc/flutter-webrtcStar history chart for flutter-webrtc/flutter-webrtc

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Flutter Webrtc

Similar open-source projects, ranked by how many features they share with Flutter Webrtc.
  • cloudwebrtc/flutter-webrtccloudwebrtc avatar

    cloudwebrtc/flutter-webrtc

    4,468View on GitHub↗

    flutter-webrtc is a real-time communication SDK and plugin for the Flutter framework. It provides a set of tools for establishing peer-to-peer media connections and low-latency data exchange across mobile, desktop, and web environments. The project enables the creation of applications with live audio and video calling, real-time media streaming, and peer-to-peer data channels for sending encrypted arbitrary data packets without a central server. It supports secure media communication through end-to-end encryption for audio, video, and data streams. The SDK covers broad capabilities including

    C++
    View on GitHub↗4,468
  • react-native-webrtc/react-native-webrtcreact-native-webrtc avatar

    react-native-webrtc/react-native-webrtc

    4,973View on GitHub↗

    react-native-webrtc is a mobile framework wrapper and peer-to-peer communication library used to integrate real-time audio, video, and data communication into cross-platform mobile applications. It functions as a tool for capturing device screens and streaming live media content via the WebRTC protocol. The project provides an interface for bidirectional data channels, enabling the exchange of arbitrary data packets between peers without a central relay server. It supports real-time media streaming, including peer-to-peer audio and video transmission and screen capture capabilities. The libr

    Javareactreact-nativewebrtc
    View on GitHub↗4,973
  • simplewebrtc/simplewebrtcsimplewebrtc avatar

    simplewebrtc/SimpleWebRTC

    4,689View on GitHub↗

    SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer audio, video, and data streams between web clients. It provides a conference room manager to organize multiple participants into virtual rooms for group interaction. The framework includes a dedicated system for peer-to-peer file transfers and low-latency data messaging. It also features a network traversal configuration tool for managing the servers required to maintain connectivity across firewalls and restrictive network environments. The project covers broad capability areas

    JavaScript
    View on GitHub↗4,689
  • feross/simple-peerfeross avatar

    feross/simple-peer

    7,797View on GitHub↗

    simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer networking in the browser. It serves as a tool for creating direct device-to-device connections for the transmission of binary data and real-time media streaming. The library manages the exchange of strings and binary buffers through a data channel implementation and provides tools for sharing real-time audio and video tracks between peers. It covers the full lifecycle of peer connectivity, including signaling coordination, session description negotiation, and the gathering of

    JavaScript
    View on GitHub↗7,797
See all 30 alternatives to Flutter Webrtc→

Frequently asked questions

What does flutter-webrtc/flutter-webrtc do?

This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing peer-to-peer voice, video, and data streaming. It functions as a cross-platform media streamer and hardware media controller, allowing applications to manage device cameras and microphones across mobile, desktop, and web platforms.

What are the main features of flutter-webrtc/flutter-webrtc?

The main features of flutter-webrtc/flutter-webrtc are: Flutter Plugin Integrations, Real-Time Voice and Video Communication, Live Media Streamers, Hardware Media Device Management, Low-Latency Data Transmission, WebRTC Communication Frameworks, WebRTC Data Channels, Peer-to-Peer Networking.

What are some open-source alternatives to flutter-webrtc/flutter-webrtc?

Open-source alternatives to flutter-webrtc/flutter-webrtc include: cloudwebrtc/flutter-webrtc — flutter-webrtc is a real-time communication SDK and plugin for the Flutter framework. It provides a set of tools for… react-native-webrtc/react-native-webrtc — react-native-webrtc is a mobile framework wrapper and peer-to-peer communication library used to integrate real-time… simplewebrtc/simplewebrtc — SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer… feross/simple-peer — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer… peer-calls/peer-calls — Peer-calls is a self-hosted, browser-based video conferencing platform designed for real-time audio, video, and screen… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate…