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

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

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

aiortc/aiortc

0
View on GitHub↗
5,066 星标·877 分支·Python·BSD-3-Clause·14 次浏览

Aiortc

aiortc 是 WebRTC 协议的 Python 实现,为对等点之间的实时音频、视频和数据流提供异步栈。它作为一个媒体引擎和数据通道实现,通过非阻塞框架管理对等连接。

该库通过协商会话描述和连接路径,实现直接对等网络连接的建立。它通过数据通道促进安全、双向的数据传输,并支持使用标准编解码器进行低延迟媒体流传输。

该系统包括网络 NAT 穿透和会话管理功能。安全性通过安全通信通道设置来处理,这涉及生成密钥和证书以加密所有媒体和数据流量。

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 历史

aiortc/aiortc 的 Star 历史图表aiortc/aiortc 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

aiortc/aiortc 是做什么的?

aiortc 是 WebRTC 协议的 Python 实现,为对等点之间的实时音频、视频和数据流提供异步栈。它作为一个媒体引擎和数据通道实现,通过非阻塞框架管理对等连接。

aiortc/aiortc 的主要功能有哪些?

aiortc/aiortc 的主要功能包括:Peer-to-Peer Networking, WebRTC Implementations, Standard Media Codecs, WebRTC Protocol Stack Management, NAT Traversal Mechanisms, WebRTC Data Channels, Connectivity Negotiators, SDP Negotiation。

aiortc/aiortc 有哪些开源替代品?

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

Aiortc 的开源替代方案

相似的开源项目,按与 Aiortc 的功能重合度排序。
  • 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
  • miroslavpejic85/p2pmiroslavpejic85 的头像

    miroslavpejic85/p2p

    3,977在 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
    在 GitHub 上查看↗3,977
  • pion/webrtcpion 的头像

    pion/webrtc

    16,571在 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
    在 GitHub 上查看↗16,571
  • meetecho/janus-gatewaymeetecho 的头像

    meetecho/janus-gateway

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