awesome-repositories.com
Blog
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

Live Video Streaming Software

Ranking updated Jun 30, 2026

For a live streaming studio, the first results are obsproject/obs-studio, streamlabs/desktop and begeekmyfriend/yasea. gwuhaolin/livego and react-native-webrtc/react-native-webrtc round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source tools for capturing, encoding, and broadcasting high-quality live video streams to various platforms.

Live Video Streaming Software

Find the best repos with AI.We'll search the best matching repositories with AI.
  • obsproject/obs-studioobsproject avatar

    obsproject/obs-studio

    73,384View on GitHub↗

    This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste

    OBS Studio is a professional live video production suite that directly delivers screen, window, and camera capture, local recording, multi‑protocol streaming (RTMP, SRT, RTSP), scene composition with overlays, mixed audio input control, and low‑latency options, covering every feature you asked for.

    CLive Video BroadcastingScene-Graph Composition Engines
    View on GitHub↗73,384
  • streamlabs/desktopstreamlabs avatar

    streamlabs/desktop

    4,831View on GitHub↗

    This project is an OBS-based streaming software and live broadcast engine designed for capturing and transmitting real-time audio and video content to online platforms. It functions as a content distribution tool and a cross-platform desktop application that manages the encoding and transmission of multimedia streams from a computer. The software utilizes an OBS-based engine to handle desktop content capture, including screen activity, application windows, and webcam feeds. It provides the necessary infrastructure to manage complex broadcast layouts and scenes for live audiences. The system

    Streamlabs Desktop is an OBS-based streaming and recording application that captures screen, windows, and camera feeds, composites scenes with overlays, mixes audio, streams via RTMP to platforms like Twitch and YouTube, and records locally, making it a comprehensive fit for live capture, simultaneous broadcast, and local recording.

    TypeScriptLive Video Broadcasting
    View on GitHub↗4,831
  • begeekmyfriend/yaseabegeekmyfriend avatar

    begeekmyfriend/yasea

    4,940View on GitHub↗

    Yasea is an Android live streaming client used for broadcasting live camera and microphone feeds to remote servers via the RTMP protocol. It provides a system for mobile live broadcasting that integrates camera control, media encoding, and real-time network transmission. The project features GPU-accelerated video filtering to apply visual effects to live streams and a local recording system that saves a copy of the broadcast to an MP4 file while simultaneously streaming to a remote destination. It includes a camera controller for managing front and rear sensors and adjusting stream orientatio

    Yasea is an Android live streaming client that captures camera and microphone input, streams via RTMP to a remote server, and simultaneously records to MP4 locally, but it is limited to mobile devices and does not include screen capture, scene composition, or multiple protocol support beyond RTMP/RTSP.

    C++Low-Latency RTMP/RTSP StreamsRTMP Protocol Packaging
    View on GitHub↗4,940
  • gwuhaolin/livegogwuhaolin avatar

    gwuhaolin/livego

    10,179View on GitHub↗

    livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in real time. It functions as a multi-protocol video gateway, serving as a backend for ingesting video and redistributing it through RTMP, HLS, and HTTP-FLV protocols. The server features dynamic protocol transmuxing to convert ingested streams into different formats for device compatibility and low-latency playback. It provides secure stream access and ingestion by validating unique channel keys and using security tokens. The system includes capabilities for encrypted stream deliv

    livego is a live streaming server that ingests and redistributes streams, but it does not capture video from cameras or screens, nor does it record locally — it is a backend component, not the capture-and-broadcast tool this search requires.

    GoLive Video BroadcastingRTMP Protocol Support
    View on GitHub↗10,179
  • react-native-webrtc/react-native-webrtcreact-native-webrtc avatar

    react-native-webrtc/react-native-webrtc

    4,973View on GitHub↗

    react-native-webrtc is a mobile framework wrapper and peer-to-peer communication library used to integrate real-time audio, video, and data communication into cross-platform mobile applications. It functions as a tool for capturing device screens and streaming live media content via the WebRTC protocol. The project provides an interface for bidirectional data channels, enabling the exchange of arbitrary data packets between peers without a central relay server. It supports real-time media streaming, including peer-to-peer audio and video transmission and screen capture capabilities. The libr

    This is a WebRTC library for integrating real-time peer-to-peer video and data into React Native mobile apps, not a standalone live streaming and recording tool—it lacks local recording, scene composition, overlays, and support for protocols like RTMP or RTSP that you need to push to a streaming platform.

    JavaLow-Latency StreamingSimulcast Controllers
    View on GitHub↗4,973
  • versatica/mediasoupversatica avatar

    versatica/mediasoup

    7,146View on GitHub↗

    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 bidi

    Mediasoup is a low-level WebRTC selective forwarding unit (SFU) for building real-time communication systems, not a self-contained tool for capturing, recording, and streaming video to platforms with protocols like RTMP, SRT, or RTSP, and it does not provide local recording to file or scene composition.

    C++Low-Latency StreamingSimulcast Controllers
    View on GitHub↗7,146
  • alexxit/go2rtcAlexxIT avatar

    AlexxIT/go2rtc

    13,236View on GitHub↗

    go2rtc is a media streaming server that functions as a protocol-agnostic gateway for video and audio feeds. It ingests media from diverse sources and redistributes them across multiple streaming standards, enabling compatibility between proprietary camera hardware and web-based playback clients. The system utilizes a centralized configuration schema to manage stream routing and lifecycle orchestration based on client demand. The platform distinguishes itself through its focus on low-latency delivery, utilizing peer-to-peer connections to facilitate sub-second playback directly within web brow

    go2rtc is a protocol-agnostic media gateway that ingests and redistributes video feeds with low-latency streaming, which covers the streaming side, but it lacks the local recording, screen/camera capture, and scene composition capabilities needed for a full live-streaming and recording tool.

    GoLow-Latency Streaming
    View on GitHub↗13,236
  • red5/red5-serverRed5 avatar

    Red5/red5-server

    3,427View on GitHub↗

    This project is a real-time communication and media streaming server designed for broadcasting, recording, and distributing audio and video content. It functions as a live streaming server and an RTMP media server, providing the infrastructure necessary to deliver real-time media to multiple concurrent viewers over a network. The system distinguishes itself through a multi-protocol media gateway that supports RTMP, E-RTMP v2 for modern codecs like HEVC and AV1, and HTTP media tunneling to bypass restrictive firewalls. It further acts as a real-time communication platform by synchronizing shar

    Red5 is a media streaming server for broadcasting and recording streams over a network, but it does not capture live video from a camera or screen—you would use client-side capture software to feed into it, which is not what the visitor is looking for.

    HTMLRTMP Protocol SupportE-RTMP v2 Support
    View on GitHub↗3,427
  • arut/nginx-rtmp-modulearut avatar

    arut/nginx-rtmp-module

    13,982View on GitHub↗

    The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients. The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom tran

    This is a server-side module for NGINX that ingests, processes, and relays RTMP streams, but it does not capture video from a camera or screen, compose scenes, or handle mixed audio input — so it lacks the front-end capture and production features the visitor needs.

    CLive Video Broadcasting
    View on GitHub↗13,982
  • seadve/koohaSeaDve avatar

    SeaDve/Kooha

    3,262View on GitHub↗

    Kooha is a screen recorder for Linux desktops that utilizes the Wayland protocol and XDG Portals for secure recording. It functions as a hardware-accelerated screen capture tool that offloads video compression to the GPU to reduce CPU load and power consumption. The application integrates the PipeWire framework to capture system and microphone audio streams and leverages FFmpeg for muxing video streams and exporting various codecs and containers. Its user interface is a native Linux application built with the GTK toolkit. The software covers screen recording and capture of entire displays, s

    Kooha is a Linux screen recorder with hardware-accelerated capture and local file output, but it lacks any live streaming protocol support (RTMP, SRT, RTSP) needed to broadcast to a platform or server, making it a component rather than the all-in-one live streaming and recording tool you're looking for.

    RustScreen Capture ToolsVideo Muxing
    View on GitHub↗3,262
  • datarhei/restreamerdatarhei avatar

    datarhei/restreamer

    4,925View on GitHub↗

    Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media processing gateway and a multi-destination stream relay, providing a web-based management interface to configure video codecs, hardware acceleration, and stream routing. The system enables multi-platform video streaming by duplicating a single live video source and forwarding it to various third-party broadcast services and external servers simultaneously. It also supports direct-to-website broadcasting, allowing users to host live content for private or public audiences via customizab

    Restreamer is a self-hosted streaming relay and multi-platform broadcast server, but it does not capture live video from a camera or screen or handle local recording, so it only covers the broadcast side of your workflow rather than the full capture-and-record tool you need.

    HTMLLive Video Broadcasting
    View on GitHub↗4,925
  • zlmediakit/zlmediakitZLMediaKit avatar

    ZLMediaKit/ZLMediaKit

    17,197View on GitHub↗

    ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain

    ZLMediaKit is a high-performance media server and protocol gateway for ingesting, transcoding, and relaying live video, but it is not a user-facing tool that captures camera or screen input and manages local recording — it is a backend component you embed into a streaming pipeline.

    C++Live Video Broadcasting
    View on GitHub↗17,197
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
obsproject/obs-studio73.4KCGPL-2.0Jun 23, 2026
streamlabs/desktop4.8KTypeScriptGPL-3.0Jun 23, 2026
begeekmyfriend/yasea4.9KC++MITApr 13, 2026
gwuhaolin/livego10.2KGoMITDec 5, 2025
react-native-webrtc/react-native-webrtc5KJavaMITJun 23, 2026
versatica/mediasoup7.1KC++iscFeb 19, 2026
alexxit/go2rtc13.2KGoMITMay 20, 2026
red5/red5-server3.4KHTMLapache-2.0Feb 19, 2026
arut/nginx-rtmp-module14KCbsd-2-clauseDec 24, 2024
seadve/kooha3.3KRustgpl-3.0Feb 5, 2026

Related searches

  • a Twitch alternative
  • a live-TV recorder
  • a streaming soundboard
  • a screen recorder
  • an open source media streaming server
  • an open source platform for screen recording
  • a self hosted live sports streaming platform
  • an open source non-linear video editor