awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
webrtc avatar

webrtc/apprtcArchived

0
View on GitHub↗
4,228 estrellas·1,355 forks·JavaScript·BSD-3-Clause·1 vista

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.

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.

Historial de estrellas

Gráfico del historial de estrellas de webrtc/apprtcGráfico del historial de estrellas de webrtc/apprtc

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Apprtc

Colecciones seleccionadas manualmente donde aparece Apprtc.
  • Alternativas open source a Zoom

Alternativas open-source a Apprtc

Proyectos open-source similares, clasificados según cuántas características comparten con Apprtc.
  • simplewebrtc/simplewebrtcAvatar de simplewebrtc

    simplewebrtc/SimpleWebRTC

    4,689Ver en 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
    Ver en GitHub↗4,689
  • ianramzy/decentralized-video-chatAvatar de ianramzy

    ianramzy/decentralized-video-chat

    3,313Ver en 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
    Ver en GitHub↗3,313
  • peers/peerjs-serverAvatar de peers

    peers/peerjs-server

    4,684Ver en 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
    Ver en GitHub↗4,684
  • feross/simple-peerAvatar de feross

    feross/simple-peer

    7,797Ver en 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
    Ver en GitHub↗7,797
Ver las 30 alternativas a Apprtc→

Preguntas frecuentes

¿Qué hace webrtc/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.

¿Cuáles son las características principales de webrtc/apprtc?

Las características principales de webrtc/apprtc son: 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.

¿Qué alternativas de código abierto existen para webrtc/apprtc?

Las alternativas de código abierto para webrtc/apprtc incluyen: 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…