screen_cast

A native Linux peer-to-peer screencast application.

  • Send your desktop or a window to another Linux machine.
  • Receive a stream and render it in a window.
  • Built with C++20, Meson, PipeWire, FFmpeg, RTP/UDP, and SDL.

This project is in early development. Only the skeleton exists so far.

Quick start

Requirements:

  • C++20 compiler (GCC 12+, Clang 16+)
  • Meson + Ninja
  • (later phases) FFmpeg dev packages, PipeWire dev, SDL2/3 dev

Build and run tests:

meson setup build
meson compile -C build
meson test -C build --print-errorlogs

Architecture

See docs/ARCHITECTURE.md for module boundaries and design rules.

Roadmap

Development is split into phases in docs/PHASES.md.

Current phase: Phase 1 — project skeleton.

License

MIT — see LICENSE (to be added).

S
Description
No description provided
Readme 1.2 MiB
Languages
C++ 60.6%
Swift 18%
Kotlin 15.2%
Shell 3.9%
Meson 2%
Other 0.2%