finds.dev← search

// the find

uxctx/DesktopLiveStreaming

★ 148 · C · updated Jan 2018

DesktopLiveStreaming

A Windows-only desktop screen capture and live streaming tool written in C, from 2016-2018. It captures the screen via DXGI, encodes with libx264/libfaac, and serves both HTTP-FLV and HLS streams from a built-in IOCP server — no external streaming server required. Aimed at developers who want to understand the full pipeline from DXGI frame grab to browser playback.

The end-to-end stack in a single binary is genuinely useful for learning: DXGI capture, x264 encoding, MPEG-TS muxing, and an HLS server are all wired together without needing nginx-rtmp or OBS. The IOCP-based HTTP server is a reasonable choice for Windows async I/O at this scale. Including both HTTP-FLV and HLS outputs means it covers the two dominant browser playback paths of that era. The loopback audio capture (WASAPI presumably) alongside desktop video is a complete streaming solution, not a half-demo.

Dead since January 2018 — no commits in over eight years, and the deps (libx264-148, libfaac, Flash-based flowplayer) reflect it. libfaac is committed as prebuilt .obj files and a .lib with no source, which is both a licensing problem (FAAC is non-free) and a maintenance dead end. The README is a single link to a Chinese blog post, so anyone who can't read that is on their own. Windows-only, VS2013-only, x86/x64 only — there is no path to building this on anything modern without significant rework.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →