A live streaming platform, end to end
RTMP in, HLS out, adaptive playback and live chat. The whole path from a streamer's encoder to a viewer's player.
Personal project
- RTMP → HLS
- ingestion pipeline
- Adaptive
- bitrate playback
The problem
Live streaming looks like a video problem and turns out to be a systems problem. You are accepting a continuous RTMP feed, transcoding it without falling behind real time, segmenting it for HLS, and keeping chat in sync with playback that is deliberately delayed.
What I did
The backend is C# on .NET 9, handling RTMP ingestion and driving FFmpeg for HLS conversion, with SignalR carrying chat and PostgreSQL behind it.
The frontend is React and TypeScript with adaptive bitrate playback, so a viewer on a weak connection gets a worse picture instead of a spinner.
What changed
A working platform covering ingestion, transcoding, delivery and chat.
Built with
- C#
- .NET 9
- FFmpeg
- SignalR
- RTMP
- HLS
- React
Have a system like this one?
I reply within one business day, and I’ll tell you straight if it isn’t a fit.
Start a projectPension verification for every Nigerian pensioner
The I AM ALIVE confirmation system for PTAD, serving over 5 million pensioners, built for people who are elderly, not technical, and often on a bad connection.
PTAD, Federal Government of Nigeria
- 5M+
- pensioners verified nationwide
- Nationwide
- every eligible Nigerian pensioner
Just-in-time card issuance at national scale
Backend work on Pryme, Qore's card issuance platform, which sits behind 85% of all card issuance in Nigeria.
Pryme · Qore Technologies
- 85%
- of all cards issued in Nigeria
- Just-in-time
- issuance at the branch
Or browse all products.