A lightweight, real-time streaming platform built with Go that converts RTMP streams to HLS for web playback.
About this project
Rill A lightweight real-time streaming platform built with Go that seamlessly handles live videos by converting RTMP input streams from encoders like OBS Studio to adaptive HLS output streams for smooth web playback across all modern browsers and mobile devices. Features RTMP to HLS conversion JWT authentication Web interface for streaming RESTful API Cross-platform browser support Tech Stack Go 1.21+ - Backend server RTMP - Stream ingestion HLS - Web delivery JWT - Authentication Chi Router - HTTP routing Quick Start Clone and setup Configure Run Use Web UI: http://localhost:8080/static RTMP: rtmp://localhost:1935 How It Works Generate stream key in web interface Configure OBS with RTMP URL and token Start streaming Watch in browser using stream ID
From the project README on
GitHub
- Stars
- 11
- Forks
- 0
- Last push
- 20 Dec 2025
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/rill)