awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rtcrs avatar

rtcrs/webrtc

0
View on GitHub↗
5,066 Stars·486 Forks·Rust·Apache-2.0·4 Aufrufewebrtc.rs↗

Webrtc

Dies ist eine Rust-Bibliothek und ein Peer-to-Peer-Toolkit, das das WebRTC-Protokoll implementiert. Es bietet einen Netzwerk-Stack für den Aufbau direkter Audio-, Video- und Datenstreaming-Verbindungen zwischen Peers, um latenzarme Echtzeitkommunikation zu erreichen.

Das Projekt ist als asynchron-kompatibler Netzwerk-Stack konzipiert, der die Kompatibilität über verschiedene asynchrone Runtimes und Executors hinweg aufrechterhält. Es fungiert zudem als deterministisches Protokoll-Testtool, indem es Kommunikationslogik von Netzwerk-I/O trennt, was die Verifizierung des Protokollverhaltens ohne Live-Netzwerkverkehr ermöglicht.

Features

  • Peer-to-Peer Media Libraries - Establishes direct peer-to-peer audio, video, and data channels to achieve low-latency real-time communication.
  • Network Stacks - Provides a full implementation of layered communication protocols for peer-to-peer data transmission.
  • Peer-to-Peer Networking Libraries - Provides a low-level toolkit including transport and security for building decentralized peer-to-peer applications.
  • Peer Data Stream Exchanges - Facilitates the exchange of arbitrary data streams over direct peer-to-peer connections.
  • Real-Time Communication Protocols - Implements the WebRTC protocol to enable bidirectional, low-latency streaming of media and data.
  • WebRTC Implementations - Implements the full suite of WebRTC protocols for peer-to-peer audio, video, and data streaming.
  • Async I/O Traits - Uses generic traits to abstract non-blocking reading and writing, ensuring compatibility across different asynchronous runtimes.
  • Protocol State Machines - Implements communication protocols as deterministic state machines to separate business logic from asynchronous I/O.
  • Pluggable Transport Layers - Features a modular interface that decouples the WebRTC signaling and media stack from the underlying network transport.
  • Transport-Agnostic Protocol Testing - Enables independent testing of protocol logic by separating it from the transport operations.
  • Async Concurrency Toolkits - Provides asynchronous synchronization primitives and non-blocking concurrency mechanisms for managing multiple peer connections.
  • Async Runtime Abstractions - Ensures the network stack remains compatible across various Rust asynchronous runtimes and executors.
  • Asynchronous Runtime Integration - Maintains compatibility across different asynchronous executors by abstracting input and output operations.
  • Deterministic Testing Utilities - Implements isolated logic layers to simulate network traffic for reproducible, deterministic protocol testing.
  • Rust Libraries - Listed in the “Rust Libraries” section of the Awesome Rtc awesome list.

Star-Verlauf

Star-Verlauf für rtcrs/webrtcStar-Verlauf für rtcrs/webrtc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Webrtc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Webrtc.
  • libp2p/rust-libp2pAvatar von libp2p

    libp2p/rust-libp2p

    5,556Auf GitHub ansehen↗

    rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle. The library distinguishes itself through a pluggable transport abstraction that supports TCP, QUIC, WebSocket, WebRTC, and WebTransport, enabling cross-platform operation across browsers, mobile devices, and servers. It secures ever

    Rustdecentralizationlibp2pnetworking
    Auf GitHub ansehen↗5,556
  • webrtc-rs/webrtcAvatar von webrtc-rs

    webrtc-rs/webrtc

    4,947Auf GitHub ansehen↗

    This library provides a complete implementation of the WebRTC protocol suite in Rust, enabling peer-to-peer audio, video, and data channels with an asynchronous, Rust-native stack. Its architecture separates protocol logic from I/O, giving developers control over threading and scheduling while the library manages the protocol state. The stack is built to be modular, supporting data channel multiplexing over a single SCTP association, an event-driven callback interface for responding to connection changes, and an interceptor pipeline for processing media packets without altering core protocol c

    Rustasyncrtcrust
    Auf GitHub ansehen↗4,947
  • bumptech/glideAvatar von bumptech

    bumptech/glide

    35,021Auf GitHub ansehen↗

    Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T

    Java
    Auf GitHub ansehen↗35,021
  • nanomsg/nngAvatar von nanomsg

    nanomsg/nng

    4,604Auf GitHub ansehen↗

    nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous network transport for communication between distributed processes, utilizing non-blocking input and output to distribute network traffic across multiple CPU cores. The library enables the implementation of scalable messaging patterns, such as request-reply and publish-subscribe, without the need for a central message broker. It includes built-in encryption protocols to provide secure message transport and protect data transmissions between network nodes. The project covers d

    C
    Auf GitHub ansehen↗4,604
Alle 30 Alternativen zu Webrtc anzeigen→

Häufig gestellte Fragen

Was macht rtcrs/webrtc?

Dies ist eine Rust-Bibliothek und ein Peer-to-Peer-Toolkit, das das WebRTC-Protokoll implementiert. Es bietet einen Netzwerk-Stack für den Aufbau direkter Audio-, Video- und Datenstreaming-Verbindungen zwischen Peers, um latenzarme Echtzeitkommunikation zu erreichen.

Was sind die Hauptfunktionen von rtcrs/webrtc?

Die Hauptfunktionen von rtcrs/webrtc sind: Peer-to-Peer Media Libraries, Network Stacks, Peer-to-Peer Networking Libraries, Peer Data Stream Exchanges, Real-Time Communication Protocols, WebRTC Implementations, Async I/O Traits, Protocol State Machines.

Welche Open-Source-Alternativen gibt es zu rtcrs/webrtc?

Open-Source-Alternativen zu rtcrs/webrtc sind unter anderem: libp2p/rust-libp2p — rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It… webrtc-rs/webrtc — This library provides a complete implementation of the WebRTC protocol suite in Rust, enabling peer-to-peer audio,… bumptech/glide — Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from… nanomsg/nng — nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous… miroslavpejic85/mirotalk — Mirotalk is a self-hosted video conferencing platform and peer-to-peer communication server. It utilizes WebRTC for… miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time…