// the find
uxctx/DesktopLiveStreaming
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.