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.