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
gwuhaolin avatar

gwuhaolin/livego

0
View on GitHub↗
10,179 stars·2,023 forks·Go·MIT·17 views

Livego

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 delivery via SSL certificates and external memory store persistence to manage session state and room keys. Administrative functions are handled through a dedicated operations port and a centralized configuration system, while programmatic control is available via a live stream management API.

Features

  • Live Video Broadcasting - Ingests live video feeds and broadcasts them to multiple viewers in real time.
  • Live Streaming Servers - A Go-based server designed to receive live video streams and broadcast them to viewers in real time.
  • Low-Latency Video Streaming - Provides low-latency video delivery using HTTP-FLV to minimize the delay between broadcaster and viewer.
  • HTTP-FLV Delivery - Provides low-latency video delivery by streaming content over HTTP using the FLV format.
  • Multi-Protocol Streaming Delivery - Distributes live video feeds through multiple protocols including RTMP, HLS, and HTTP-FLV to ensure wide device compatibility.
  • Real-Time Transmuxing - Converts ingested video streams into HLS and HTTP-FLV formats in real time for broad client compatibility.
  • HLS Streaming - Delivers live video streams through HTTP Live Streaming to ensure compatibility across mobile and web players.
  • HLS Delivery Servers - Delivers live video content using HTTP Live Streaming for broad device and player compatibility.
  • Video Streaming Servers - Provides a backend system for ingesting high-speed live video via RTMP for wide distribution.
  • Multi-Protocol Network Gateways - Functions as a gateway that receives a single live video feed and redistributes it across multiple protocols.
  • Video Stream Ingestion - Accepts incoming video data via RTMP and other standards to prepare it for real-time distribution.
  • RTMP Protocol Support - Implements the RTMP protocol to receive high-speed video uploads and distribute them to audiences.
  • Stream Access Tokens - Verifies unique channel keys and security tokens to prevent unauthorized video ingestion or playback.
  • Stream Access Passwords - Protects live video feeds by validating security tokens and channel keys.
  • HTTP-FLV Streaming Servers - Transmits live video over HTTP using the FLV format to achieve low-latency playback.
  • Standard Input Ingestion - Supports the ingestion of incoming video streams via standard protocols to prepare them for redistribution.
  • External State Stores - Uses an external memory store to persist room keys and session state across server restarts.
  • Management APIs - Provides a dedicated API for programmatic control and real-time tracking of live stream activities.
  • Secure Delivery - Secures HLS video playback by encrypting the connection between the server and the client with certificates.
  • Secure Ingestion - Protects the streaming backend by validating unique channel keys and security tokens during video ingestion.
  • JWT Format Tokens - Uses JSON Web Tokens (JWT) to verify authorization for users pushing or accessing video streams.
  • Room Key Persistence - Integrates with external memory stores to manage and persist room keys across server restarts.
  • Transport Layer Encryption - Provides SSL certificate support to encrypt the traffic between the server and viewers during playback.
  • TLS Traffic Encryption - Secures video playback and ingestion traffic using SSL/TLS certificates for encrypted connections.
  • Centralized Configuration Systems - Implements a centralized configuration system for managing server behavior, security, and protocol settings.
  • Social Platforms - Go-based server for live video streaming.

Star history

Star history chart for gwuhaolin/livegoStar history chart for gwuhaolin/livego

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Livego

Similar open-source projects, ranked by how many features they share with Livego.
  • owncast/owncastowncast avatar

    owncast/owncast

    10,950View on GitHub↗

    Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed

    Goactivitypubbroadcastingchat
    View on GitHub↗10,950
  • 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

    HTMLaaceclipseflash
    View on GitHub↗3,427
  • grvydev/project-lightspeedGRVYDEV avatar

    GRVYDEV/Project-Lightspeed

    3,668View on GitHub↗

    Project-Lightspeed is a low-latency video relay and WebRTC live streaming server. It functions as an OBS streaming backend that ingests media streams and converts them for real-time playback in web browsers. The system operates as a WebSocket stream orchestrator, managing connection handshakes and stream authentication to coordinate signaling between the server and the client browser. It utilizes a high-speed protocol to achieve sub-second delay between the broadcast source and the viewer. The server covers media relay capabilities, including network packet relaying and the ingestion of vide

    Rust
    View on GitHub↗3,668
  • ant-media/ant-media-serverant-media avatar

    ant-media/Ant-Media-Server

    4,693View on GitHub↗

    Ant-Media-Server is a server-side streaming engine designed for real-time audio and video broadcasting. It functions as a live media transcoder and WebRTC streaming server, facilitating the ingestion, processing, and delivery of media streams across multiple protocols. The platform is distinguished by its cloud-scale media infrastructure, which automates server capacity expansion to handle fluctuating volumes of concurrent viewers. It utilizes adaptive bitrate streaming to adjust video quality in real time based on network conditions and employs WebRTC and SRT to achieve ultra-low latency del

    Javaabrandroid-sdkant-media
    View on GitHub↗4,693
See all 30 alternatives to Livego→

Frequently asked questions

What does gwuhaolin/livego do?

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.

What are the main features of gwuhaolin/livego?

The main features of gwuhaolin/livego are: Live Video Broadcasting, Live Streaming Servers, Low-Latency Video Streaming, HTTP-FLV Delivery, Multi-Protocol Streaming Delivery, Real-Time Transmuxing, HLS Streaming, HLS Delivery Servers.

What are some open-source alternatives to gwuhaolin/livego?

Open-source alternatives to gwuhaolin/livego include: owncast/owncast — Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience… grvydev/project-lightspeed — Project-Lightspeed is a low-latency video relay and WebRTC live streaming server. It functions as an OBS streaming… red5/red5-server — This project is a real-time communication and media streaming server designed for broadcasting, recording, and… ant-media/ant-media-server — Ant-Media-Server is a server-side streaming engine designed for real-time audio and video broadcasting. It functions… arut/nginx-rtmp-module — The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the… zlmediakit/zlmediakit — ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It…