Skip to content
Shepherd Umanah
Media2025Author

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 project
Read next

Or browse all products.