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 projectAn EMR backend for 1,000+ clinics
Built the backend for the Zimdoc medical records app, took deploys from three minutes to fifteen seconds, and cut response times by two thirds.
Amazing PhysioTherapy
- 1,000+
- users and clinics served
- 3min → 15s
- deploy time, 92% faster
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.