awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
versatica avatar

versatica/mediasoup

0
View on GitHub↗
7,146 stars·1,222 forks·C++·isc·9 vuesmediasoup.org↗

Mediasoup

Mediasoup is a selective forwarding unit used for real-time media routing. It enables the development of low-latency audio and video communication systems by routing streams between participants without transcoding.

The project provides embedded media routing logic that can be integrated directly into an application. It supports simulcast and quality layering, allowing the system to adapt resolution and bitrate based on real-time bandwidth estimations to maintain connection stability.

The capability surface includes media track management for audio, video, and screen capture, as well as bidirectional data exchange via SCTP channels. It handles connection negotiation and secure session establishment across diverse platforms and browsers using WebRTC and RTP transport.

The system also includes observability tools for tracking real-time stream statistics and active speaker data.

Features

  • Realtime Media Routing - Provides a library for embedding low-latency real-time media routing logic directly into applications.
  • Low-Latency Streaming - Implements a selective forwarding unit to relay audio and video with minimal latency using WebRTC.
  • Media Distribution Networks - Efficiently distributes media from a single producer to many consumers to optimize network bandwidth.
  • Media Track Management - Provides comprehensive controls for sending, receiving, and managing individual audio and video tracks between participants.
  • Simulcast Controllers - Supports simulcast controllers to send multiple quality layers of a stream for adaptive bandwidth management.
  • Adaptive Bitrate Controllers - Dynamically adjusts media resolution and bitrate based on real-time network congestion metrics.
  • Connection Handshake Protocols - Handles the complex signaling and handshake process required to establish stable media connections.
  • Selective Forwarding Units - Functions as a selective forwarding unit that optimizes bandwidth by deciding which streams to forward to specific participants.
  • Network Transport Protocols - Provides optimized network transport layers for managing multiple media tracks over secure sessions.
  • Connectivity Establishment - Facilitates the exchange of RTP and SCTP parameters to establish secure peer-to-peer media sessions.
  • Real-Time Media Transport - Implements low-latency transport of audio and video streams using the Real-time Transport Protocol (RTP).
  • Video Conferencing Systems - Supports the creation of multi-party video conferencing systems where users share audio and video tracks.
  • WebRTC Media Orchestration - Provides the orchestration layer for managing low-latency audio and video streaming using WebRTC.
  • JSON Interfaces - Uses a structured JSON interface for negotiating media parameters and connection handshakes between clients and servers.
  • Real-Time Media Servers - Acts as a real-time media server that forwards audio and video streams between multiple participants.
  • Media Stream Statistics - Tracks and displays performance metrics and active speaker data for all media participants in a session.
  • Screen Sharing - Supports sharing a user's screen as a media track to distribute visual content to other session participants.
  • Worker Process Isolation - Implements native C++ worker processes to isolate heavy media processing from the main JavaScript event loop.
  • Adaptive Quality Adjustments - Optimizes stream resolution and bitrate dynamically using quality layers and bandwidth estimation.
  • Spatial and Temporal Layering - Allows requesting specific spatial or temporal layers of a media stream to balance bandwidth and visual quality.
  • Bandwidth Management - Adjusts video resolution and bitrate based on real-time bandwidth estimations to prevent playback lag.
  • Unified Media APIs - Provides a unified API to interface with browsers and various devices for transmitting media streams.
  • Custom Data Channels - Enables bidirectional exchange of arbitrary data between clients and servers via dedicated data channels.
  • Multi-Stream Transport Management - Transports multiple audio and video streams over a single connection to improve overall network efficiency.
  • Peer-to-Peer Data Exchange - Allows the transmission of non-media data packets between peers over secure network connections.
  • SCTP Transmitters - Utilizes the Stream Control Transmission Protocol (SCTP) for reliable transmission of non-media data channels.
  • Real-Time Data Pushing - Provides bidirectional channels for sending real-time data messages to synchronize application state.

Historique des stars

Graphique de l'historique des stars pour versatica/mediasoupGraphique de l'historique des stars pour versatica/mediasoup

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mediasoup

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mediasoup.
  • steveseguin/vdo.ninjaAvatar de steveseguin

    steveseguin/vdo.ninja

    3,910Voir sur GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    Voir sur GitHub↗3,910
  • pipecat-ai/pipecatAvatar de pipecat-ai

    pipecat-ai/pipecat

    12,846Voir sur GitHub↗

    Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech systems. It utilizes a frame-based data pipeline to route audio, video, and text through a modular sequence of processors, enabling the orchestration of low-latency conversational AI. The project is distinguished by its ability to coordinate complex multimodal services, including speech-to-text, language models, and text-to-speech, within a single pipeline. It features semantic voice activity detection for natural turn-taking, state-machine conversation flows for dialogue manag

    Pythonaichatbot-frameworkchatbots
    Voir sur GitHub↗12,846
  • open-webrtc-toolkit/owt-serverAvatar de open-webrtc-toolkit

    open-webrtc-toolkit/owt-server

    1,157Voir sur GitHub↗

    This project is a scalable real-time communication platform designed for multi-party video and audio conferencing. It functions as a modular media server that orchestrates live sessions, manages virtual meeting rooms, and handles the distribution of media streams across distributed computing environments. The platform distinguishes itself through its support for protocol bridging, allowing for the translation between WebRTC, RTSP, SIP, and HLS. It incorporates hardware-accelerated transcoding to maintain performance across diverse devices and utilizes a plugin-based architecture to enable cus

    JavaScriptmcusfustreaming
    Voir sur GitHub↗1,157
  • bigbluebutton/bigbluebuttonAvatar de bigbluebutton

    bigbluebutton/bigbluebutton

    9,040Voir sur GitHub↗

    BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration. The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and

    JavaScriptbigbluebuttoncollaborationconferencing
    Voir sur GitHub↗9,040
Voir les 30 alternatives à Mediasoup→

Questions fréquentes

Que fait versatica/mediasoup ?

Mediasoup is a selective forwarding unit used for real-time media routing. It enables the development of low-latency audio and video communication systems by routing streams between participants without transcoding.

Quelles sont les fonctionnalités principales de versatica/mediasoup ?

Les fonctionnalités principales de versatica/mediasoup sont : Realtime Media Routing, Low-Latency Streaming, Media Distribution Networks, Media Track Management, Simulcast Controllers, Adaptive Bitrate Controllers, Connection Handshake Protocols, Selective Forwarding Units.

Quelles sont les alternatives open-source à versatica/mediasoup ?

Les alternatives open-source à versatica/mediasoup incluent : steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech… open-webrtc-toolkit/owt-server — This project is a scalable real-time communication platform designed for multi-party video and audio conferencing. It… meetecho/janus-gateway — Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side… bigbluebutton/bigbluebutton — BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online… 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…