Run your own live streaming server on a VPS without depending on YouTube or Twitch, keeping full control of the stream.
Accept a stream from OBS or ffmpeg via RTMP and serve it to viewers in a browser using HLS with broad device compatibility.
Record a live stream to an FLV file on disk while simultaneously delivering it to live viewers.
Set up a private streaming server for internal events or demos using a single Docker command and a channel key.
Requires a domain and SSL certificate only for HTTPS delivery, basic HTTP streaming works without any extra configuration.
Livego is a self-hosted live video streaming server written in Go. You run it on your own machine or server, and it handles receiving a video stream from a broadcaster and distributing it to viewers. The typical workflow has two sides. On the broadcasting side, a video source such as a camera or recording software pushes a video stream to the livego server using RTMP, a protocol commonly used for live video. On the viewing side, people can watch the stream using one of three supported delivery methods: RTMP for players that support it directly, HTTP-FLV for web-based players, or HLS for broad compatibility including mobile devices and modern browsers. Setting it up involves downloading the compiled binary and running it directly, or using Docker with a single command. Once running, you request a channel key from a built-in management endpoint, then provide that key to your broadcasting software as part of the stream destination address. Viewers connect to a separate playback address that does not require the key. The server supports the H264 video codec, AAC audio, and MP3 audio. It can record streams to FLV files on disk while they are live. HTTPS is supported for HLS delivery by placing SSL certificate files alongside the executable and enabling the option in the configuration file. This is a lightweight, single-binary tool suited for situations where you want to run your own streaming infrastructure without depending on platforms like YouTube or Twitch. It is cross-platform and described by its author as simple to install and use. The README is brief and does not cover advanced configuration in depth beyond the command-line flag reference.
← gwuhaolin on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.