awesome-repositories.comCategoriesBlog
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
·
aiortc avatar

aiortc/aiortc

0
View on GitHub↗
5,066 stars·877 forks·Python·BSD-3-Clause·15 views

Aiortc

aiortc is a Python implementation of the WebRTC protocol, providing an asynchronous stack for real-time audio, video, and data streaming between peers. It functions as a media engine and data channel implementation that manages peer connections through a non-blocking framework.

The library enables the establishment of direct peer-to-peer networking by negotiating session descriptions and connectivity paths. It facilitates secure, bidirectional data transmission via data channels and supports low-latency media streaming using standard codecs.

The system includes capabilities for network NAT traversal and session management. Security is handled through secure communication channel setup, which involves generating keys and certificates to encrypt all media and data traffic.

Features

  • Peer-to-Peer Networking - Provides a complete implementation of peer-to-peer networking for direct client-to-client data and media exchange.
  • WebRTC Implementations - Building applications that require secure, encrypted exchange of media and data streams using the WebRTC protocol.
  • Standard Media Codecs - Provides support for standard audio and video codecs to encode and decode media frames for transmission.
  • WebRTC Protocol Stack Management - Provides a full WebRTC protocol stack for managing peer connections and media transport.
  • NAT Traversal Mechanisms - Includes NAT traversal mechanisms to connect remote peers through firewalls and address translators.
  • WebRTC Data Channels - Implements secure, bidirectional WebRTC data channels for exchanging arbitrary binary and text data.
  • Connectivity Negotiators - Manages the negotiation of connectivity paths and session descriptions to establish peer links.
  • SDP Negotiation - Implements the Session Description Protocol (SDP) for negotiating media capabilities and transport addresses.
  • Real-Time Media Transport - Implements low-latency transport systems for the bidirectional exchange of real-time audio and video streams.
  • Secure Communication Channels - Provides the underlying secure communication channels required for all WebRTC media and data traffic.
  • WebRTC Media Orchestration - Functions as a media engine for orchestrating the encoding, decoding, and transport of real-time streams.
  • ICE-Based Peer Connection Managers - Uses ICE, STUN, and TURN servers to discover network addresses and establish peer-to-peer connectivity.
  • WebRTC Python Implementations - Provides a comprehensive Python implementation of the WebRTC protocol for audio, video, and data streaming.
  • WebRTC Session Management - Implements the essential logic for creating and managing asynchronous WebRTC sessions for media and data exchange.
  • WebRTC Streaming - Facilitates low-latency real-time streaming of audio and video between peers using the WebRTC protocol.
  • Key Exchange Protocols - Implements DTLS-based key exchange protocols to secure media and data streams between peers.
  • Stream Encryption and Decryption - Implements real-time encryption and decryption of audio, video, and data streams using secure handshakes.
  • DTLS-SRTP Configurations - Provides DTLS-SRTP configurations to encrypt real-time media packets and prevent eavesdropping.
  • Asynchronous Event Loops - Implements an asynchronous event loop based on asyncio for non-blocking network I/O and concurrency.
  • SCTP-over-UDP Tunneling - Implements SCTP-over-UDP tunneling to ensure reliable data channel transmission through network firewalls.
  • Real-time Data Packet Transmission - Enables bidirectional transmission of raw data packets using reliable stream control protocols.
  • Streaming Protocols & Transport - Python library implementing WebRTC and ORTC for real-time media and data streaming.
  • Python Libraries - Listed in the “Python Libraries” section of the Awesome Rtc awesome list.

Star history

Star history chart for aiortc/aiortcStar history chart for aiortc/aiortc

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 aiortc/aiortc do?

aiortc is a Python implementation of the WebRTC protocol, providing an asynchronous stack for real-time audio, video, and data streaming between peers. It functions as a media engine and data channel implementation that manages peer connections through a non-blocking framework.

What are the main features of aiortc/aiortc?

The main features of aiortc/aiortc are: Peer-to-Peer Networking, WebRTC Implementations, Standard Media Codecs, WebRTC Protocol Stack Management, NAT Traversal Mechanisms, WebRTC Data Channels, Connectivity Negotiators, SDP Negotiation.

What are some open-source alternatives to aiortc/aiortc?

Open-source alternatives to aiortc/aiortc include: feross/simple-peer — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer… miroslavpejic85/p2p — This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing… pion/webrtc — This project is a cross-platform implementation of the WebRTC standard, providing a comprehensive library for building… meetecho/janus-gateway — Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side… pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3…

Open-source alternatives to Aiortc

Similar open-source projects, ranked by how many features they share with Aiortc.
  • 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
  • miroslavpejic85/p2pmiroslavpejic85 avatar

    miroslavpejic85/p2p

    3,977View on GitHub↗

    This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing screen control between computers without a central server. It functions as a decentralized system for exchanging data and control signals directly between nodes. The application uses WebRTC for peer-to-peer messaging and remote desktop administration. It incorporates STUN-based NAT traversal and rendezvous servers to establish direct connections between peers hidden behind restrictive firewalls or routers. The software provides capabilities for remote desktop control, includin

    C#administrationanydeskc-sharp
    View on GitHub↗3,977
  • pion/webrtcpion avatar

    pion/webrtc

    16,571View on GitHub↗

    This project is a cross-platform implementation of the WebRTC standard, providing a comprehensive library for building real-time audio, video, and data communication applications. It functions as a peer-to-peer networking framework and media processing engine, enabling direct, low-latency connections between devices without relying on central servers. By strictly adhering to official protocol specifications, the library ensures interoperability with browsers and other native communication software across mobile, desktop, and server environments. The engine distinguishes itself through a modul

    Goaudiogogolang
    View on GitHub↗16,571
  • meetecho/janus-gatewaymeetecho avatar

    meetecho/janus-gateway

    9,117View on GitHub↗

    Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side application logic. It functions as a central media relay that manages session negotiation and encryption for multiple browser endpoints. The project utilizes a modular plugin architecture that decouples the core server from specific media logic, allowing developers to implement custom modules for media processing, event handling, and transport protocols. This design enables the server to act as a protocol translation bridge, converting WebRTC streams into legacy formats such as SI

    C
    View on GitHub↗9,117
See all 30 alternatives to Aiortc→