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
peer-calls avatar

peer-calls/peer-calls

0
View on GitHub↗
1,900 stars·303 forks·Go·Apache-2.0·1 viewpeercalls.com↗

Peer Calls

Peer-calls is a self-hosted, browser-based video conferencing platform designed for real-time audio, video, and screen sharing. It functions as a communication server that coordinates peer-to-peer signaling, allowing participants to join private meeting rooms directly through their web browsers without the need for additional software installations.

The platform distinguishes itself through a distributed architecture that supports multi-instance scaling and session synchronization. By utilizing a shared data store and a selective forwarding unit, it manages media streams and bandwidth distribution across multiple server nodes. This approach ensures that users connected to different instances can participate in the same session while maintaining consistent state and optimized performance.

The system includes comprehensive infrastructure support for containerized deployment, enabling consistent operation across diverse environments. It incorporates robust network connectivity features, including support for ICE candidate negotiation and TURN relay fallback, to ensure reliable communication through restrictive firewalls and network address translators.

Operational capabilities include integrated logging configuration and the exposure of system performance metrics for external monitoring. The platform also provides tools for dynamic media device management and collaborative file sharing during active sessions.

Features

  • Video Conferencing Software - Hosts real-time group audio and video sessions directly in a web browser without requiring users to install additional software.
  • Peer-to-Peer Media Libraries - Establishes direct peer-to-peer audio and video connections between browser clients for real-time communication.
  • Self-Hosted Communication Servers - Coordinates peer-to-peer signaling and media relaying to facilitate private group meetings across diverse network environments.
  • Scalable Cluster Deployments - Packages and orchestrates video conferencing services in containers to ensure consistent performance and reliability across diverse server environments.
  • In-Memory Session Stores - Maintains user sessions and synchronizes data across multiple server instances using an in-memory key-value store.
  • Compute Instance Scaling - Synchronizes multiple server instances using a shared data store to allow users connected to different nodes to join the same call.
  • Containerized Deployments - Supports packaging applications into standard container images and orchestration manifests to ensure consistent operation across diverse infrastructure environments.
  • Containerized Service Orchestration - Packages application components into standard container images to ensure consistent deployment and scaling across diverse infrastructure environments.
  • Distributed Session Managers - Provides a backend service that synchronizes user state and connection data across multiple server instances to enable scalable and reliable group calls.
  • Stream Bandwidth Optimizations - Manages media stream bandwidth distribution across multiple server nodes using a selective forwarding unit to optimize performance.
  • Access-Controlled Rooms - Manages isolated virtual meeting rooms with controlled access via unique identifiers and shared links.
  • Selective Forwarding Units - Manages and optimizes bandwidth distribution for multi-participant video streams in real-time conferencing sessions using a media routing architecture.
  • Network Connectivity Configurations - Manages connection protocols including ICE over TCP and custom port ranges to ensure reachability through restrictive firewalls and network address translators.
  • Peer-to-Peer Networking - Establishes direct peer-to-peer media streams between browser clients to facilitate real-time communication without relying on a central media server.
  • Connectivity Negotiators - Coordinates network connectivity by discovering and exchanging communication paths to bypass firewalls and network address translators for reliable connections.
  • Relay Fallbacks - Routes media traffic through external relay servers when direct peer-to-peer connections fail to ensure connectivity in restrictive network environments.
  • Screen Sharing - Supports real-time broadcasting of desktop displays and the exchange of digital files during active conferencing sessions.
  • TURN Relays - Routes media traffic through external relay servers when direct peer-to-peer connections cannot be established between participants.
  • Distributed State Synchronization - Synchronizes application data across multiple server instances using a shared key-value store to maintain consistent room information for all participants.
  • Session State Persistence - Stores and synchronizes application data across multiple service instances using a remote database to maintain consistent session information.

Star history

Star history chart for peer-calls/peer-callsStar history chart for peer-calls/peer-calls

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

Frequently asked questions

What does peer-calls/peer-calls do?

Peer-calls is a self-hosted, browser-based video conferencing platform designed for real-time audio, video, and screen sharing. It functions as a communication server that coordinates peer-to-peer signaling, allowing participants to join private meeting rooms directly through their web browsers without the need for additional software installations.

What are the main features of peer-calls/peer-calls?

The main features of peer-calls/peer-calls are: Video Conferencing Software, Peer-to-Peer Media Libraries, Self-Hosted Communication Servers, Scalable Cluster Deployments, In-Memory Session Stores, Compute Instance Scaling, Containerized Deployments, Containerized Service Orchestration.

What are some open-source alternatives to peer-calls/peer-calls?

Open-source alternatives to peer-calls/peer-calls include: steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing… miroslavpejic85/mirotalk — Mirotalk is a self-hosted video conferencing platform and peer-to-peer communication server. It utilizes WebRTC for… fossasia/eventyay-video — Eventyay Video is an online event management system and video conferencing platform designed to host virtual… webrtc/apprtc — apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video…

Open-source alternatives to Peer Calls

Similar open-source projects, ranked by how many features they share with Peer Calls.
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • miroslavpejic85/mirotalksfumiroslavpejic85 avatar

    miroslavpejic85/mirotalksfu

    2,882View on GitHub↗

    Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time communication system for hosting high-resolution audio and video meetings, serving as a self-hosted virtual classroom and a collaborative workspace. The platform distinguishes itself by integrating generative AI assistants, speech recognition, and digital avatars into live sessions. It also operates as an RTMP streaming gateway, allowing users to broadcast live meeting content to external audiences and platforms. The system provides a collaboration suite featuring a shared interac

    JavaScriptchatchatgptcollaboration
    View on GitHub↗2,882
  • flutter-webrtc/flutter-webrtcflutter-webrtc avatar

    flutter-webrtc/flutter-webrtc

    4,468View on GitHub↗

    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 capabili

    C++androiddesktopflutter
    View on GitHub↗4,468
  • miroslavpejic85/mirotalkmiroslavpejic85 avatar

    miroslavpejic85/mirotalk

    4,595View on GitHub↗

    Mirotalk is a self-hosted video conferencing platform and peer-to-peer communication server. It utilizes WebRTC for high-resolution video calls, screen sharing, and real-time audio streaming, operating as a decentralized system that routes media streams directly between participants to ensure privacy and low latency. The platform integrates conversational language models and speech recognition to provide real-time transcription and automated meeting tasks. It also functions as a white-label collaboration suite, allowing users to apply corporate visual identities across the interface and sourc

    JavaScriptconferencingdecentralizeddocker-image
    View on GitHub↗4,595
See all 30 alternatives to Peer Calls→

Curated searches featuring Peer Calls

Hand-picked collections where Peer Calls appears.
  • Self-Hosted SIP PBX Systems
  • Open Source Video Call SDKs
  • a peer to peer file sharing client