A highly efficient screen sharing platform using PixelChangeCheck (PCC) for optimized data transmission.
- Efficient screen sharing with up to 60fps (targeting stable 30fps)
- Dynamic quality and bitrate adjustment
- Pixel-level change detection to minimize data transmission
- Real-time streaming with low latency
- Localhost testing support
src/
├── client/ # Client-side code
│ ├── capture/ # Screen capture functionality
│ └── network/ # Client network handling
├── server/ # Server-side code
│ ├── network/ # Server network handling
│ └── renderer/ # Frame rendering logic
└── shared/ # Shared code
├── types/ # TypeScript type definitions
└── utils/ # Shared utilities
- Node.js (v14 or higher)
- Yarn package manager
# Clone the repository
git clone https://github.com/carterlasalle/PixelChangeCheck.git
# Install dependencies
yarn install
# Start the server in development mode
yarn dev:server
# Start the client in development mode
yarn dev:client
# Build the project
yarn build
# Start the server
yarn start:server
# Start the client
yarn start:client
The project uses a client-server architecture where:
- Client: Captures screen content and detects pixel changes
- Server: Receives updates and renders the screen content
- PCC Framework: Optimizes data transmission by only sending changed pixels
MIT