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
webrtc avatar

webrtc/apprtcArchived

0
View on GitHub↗

Apprtc

apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video communication between browsers. It provides a coordination layer using a websocket-based signaling server to exchange session descriptions and network candidates.

The project is delivered as a dockerized communication app, allowing for a containerized deployment of the calling service for local development or cloud hosting. It includes a network gateway that integrates STUN and TURN servers to facilitate media flow through firewalls and NATs.

The implementation covers peer discovery and connection, real-time audio and video calling, and network traversal configuration. It also includes diagnostic tools for verifying server connectivity and a pipeline for transmitting application analytics to a remote data warehouse.

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

Features

  • Peer-to-Peer Media Libraries - Establishes direct peer-to-peer audio and video data channels between browsers using the WebRTC protocol.
  • Real-Time Voice and Video Communication - Enables peer-to-peer audio and video calling using standardized WebRTC protocols for real-time communication.
  • WebRTC Video Chat - Provides a peer-to-peer audio and video communication tool using WebRTC for real-time streaming between browsers.
  • NAT Traversal Mechanisms - Implements STUN and TURN server integration to enable peer connectivity across firewalls and NAT environments.
  • WebRTC Communication Frameworks - Implements a real-time communication framework for establishing direct peer-to-peer audio and video calls between browsers.
  • Connectivity Negotiators - Implements the ICE candidate exchange process to discover and negotiate the most efficient network paths between peers.
  • Peer Discovery - Provides discovery mechanisms to resolve public IP addresses and coordinate initial connections between browsers.
  • Signaling Servers - Provides a websocket-based signaling server to coordinate initial handshakes and metadata exchange between peers.
  • STUN/TURN Traversal Services - Integrates STUN and TURN servers to discover public IP addresses and relay media traffic through restrictive firewalls.
  • Signaling Coordination - Uses a websocket-based signaling server to exchange session descriptions and network candidates during the initial handshake.
  • Self-Hosted Communication Servers - Enables the deployment of a private signaling and discovery service on self-hosted infrastructure using Docker.
  • Dockerized Communication Applications - Provides a containerized deployment of a real-time calling service for local development and cloud hosting.
4,228 stars·1,355 forks·JavaScript·BSD-3-Clause·21 views

Star history

Star history chart for webrtc/apprtcStar history chart for webrtc/apprtc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does webrtc/apprtc do?

apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video communication between browsers. It provides a coordination layer using a websocket-based signaling server to exchange session descriptions and network candidates.

What are the main features of webrtc/apprtc?

The main features of webrtc/apprtc are: Peer-to-Peer Media Libraries, Real-Time Voice and Video Communication, WebRTC Video Chat, NAT Traversal Mechanisms, WebRTC Communication Frameworks, Connectivity Negotiators, Peer Discovery, Signaling Servers.

Which projects share features with webrtc/apprtc?

Projects with overlapping indexed features include: simplewebrtc/simplewebrtc — SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer… ianramzy/decentralized-video-chat — This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication… peers/peerjs-server — PeerJS Server is a WebRTC signaling server and connection broker that coordinates handshakes between clients to… feross/simple-peer — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing… 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…

Projects sharing features with Apprtc

These projects share indexed features with Apprtc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • ianramzy/decentralized-video-chatianramzy avatar

    ianramzy/decentralized-video-chat

    3,313View on GitHub↗

    This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication between participants. By utilizing browser-native media capture and direct network connections, it enables real-time audio, video, and screen sharing without relying on central media relay servers. The platform distinguishes itself through its focus on ephemeral, private communication. It generates unique, short-lived session identifiers for virtual rooms that exist only in memory, ensuring that no persistent user accounts or long-term storage are required. To maintain connection st

    javascriptnodejspeer-to-peer
    View on GitHub↗3,313
  • peers/peerjs-serverpeers avatar

    peers/peerjs-server

    4,684View on GitHub↗

    PeerJS Server is a WebRTC signaling server and connection broker that coordinates handshakes between clients to establish direct peer-to-peer connections. It functions as a coordination point for discovering peer identifiers and initiating real-time media and data streams between remote browser clients. The project can be deployed as a dedicated signaling server or integrated as Node.js middleware within an existing web application to share a single network port. It manages the lifecycle of peer connections through a centralized signaling process, assigning unique identifiers to clients and m

    TypeScriptnodejspeerjsserver
    View on GitHub↗4,684
  • 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
Compare all 30 related projects→

Curated searches featuring Apprtc

Hand-picked collections where Apprtc appears.
  • Open Source Zoom Alternatives