awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
webrtc avatar

webrtc/apprtcArchived

0
View on GitHub↗
4,228 星标·1,355 分支·JavaScript·BSD-3-Clause·1 次浏览

Apprtc

apprtc 是一个 WebRTC 视频聊天应用程序和信令服务器,旨在建立浏览器之间的点对点音视频通信。它提供了一个使用基于 WebSocket 的信令服务器的协调层,用于交换会话描述和网络候选者。

该项目以 Docker 化通信应用的形式交付,允许对呼叫服务进行容器化部署,适用于本地开发或云托管。它包含一个集成了 STUN 和 TURN 服务器的网络网关,以促进媒体流穿透防火墙和 NAT。

其实现涵盖了对等发现与连接、实时音视频通话以及网络穿透配置。它还包括用于验证服务器连接性的诊断工具,以及用于将应用分析数据传输到远程数据仓库的管道。

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.

Star 历史

webrtc/apprtc 的 Star 历史图表webrtc/apprtc 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Apprtc 的精选搜索

收录 Apprtc 的精选合集。
  • 开源 Zoom 替代方案

Apprtc 的开源替代方案

相似的开源项目,按与 Apprtc 的功能重合度排序。
  • simplewebrtc/simplewebrtcsimplewebrtc 的头像

    simplewebrtc/SimpleWebRTC

    4,689在 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
    在 GitHub 上查看↗4,689
  • ianramzy/decentralized-video-chatianramzy 的头像

    ianramzy/decentralized-video-chat

    3,313在 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
    在 GitHub 上查看↗3,313
  • peers/peerjs-serverpeers 的头像

    peers/peerjs-server

    4,684在 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
    在 GitHub 上查看↗4,684
  • feross/simple-peerfeross 的头像

    feross/simple-peer

    7,797在 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
    在 GitHub 上查看↗7,797
查看 Apprtc 的所有 30 个替代方案→

常见问题解答

webrtc/apprtc 是做什么的?

apprtc 是一个 WebRTC 视频聊天应用程序和信令服务器,旨在建立浏览器之间的点对点音视频通信。它提供了一个使用基于 WebSocket 的信令服务器的协调层,用于交换会话描述和网络候选者。

webrtc/apprtc 的主要功能有哪些?

webrtc/apprtc 的主要功能包括: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。

webrtc/apprtc 有哪些开源替代品?

webrtc/apprtc 的开源替代品包括: 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…