Skip to content

netcrawlerr/FrameCast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FrameCast

FrameCast is a real-time LAN screen streaming system built with .NET. It captures the screen, compresses frames using JPEG, and streams them through a local TCP server to clients connected on the same network.

FrameCast works in a similar spirit to remote desktop tools like AnyDesk and TeamViewer, but it is focused purely on screen streaming over a local network rather than full remote control.


🎥 Project Demo

FrameCast Demo

Tip

Click the image above to watch the full demo video


Features

  • Real-time screen capture
  • JPEG frame compression
  • TCP-based streaming
  • Local network (LAN) support
  • Multiple client connections
  • desktop viewer

Architecture

FrameCast
│
├── FrameCast.App               # Desktop viewer (UI client)
├── FrameCast.Capture.Windows   # Windows screen capture
├── FrameCast.Core              # Shared core abstractions
├── FrameCast.Encoding          # JPEG frame compression
├── FrameCast.Protocol          # Frame message structure
├── FrameCast.Transport         # TCP networking layer
└── FrameCast.Server            # Streaming server

How It Works

  1. The server captures the screen.
  2. Frames are compressed into JPEG.
  3. Frames are sent over TCP.
  4. The server broadcasts frames to connected clients.
  5. Clients receive and render the stream.

Running the Project

Start the Streaming Server

dotnet run src/FrameCast.Server

Start the Viewer

dotnet run src/FrameCast.App

Connect using the server machine's LAN IP.

Example:

Server IP: 192.168.1.6
Port: 5000

Both machines must be connected to the same local network.


License

This project is licensed under the MIT License - see the LICENSE file for details.

About

real-time LAN screen casting/streaming via a local TCP server with JPEG compression, built with .NET with a desktop viewer.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages