https://github.com/carterlasalle/pixelchangecheck
https://github.com/carterlasalle/pixelchangecheck
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/carterlasalle/pixelchangecheck
- Owner: carterlasalle
- Created: 2024-12-09T19:34:57.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-12-29T09:02:37.000Z (6 months ago)
- Last Synced: 2024-12-29T10:17:16.815Z (6 months ago)
- Language: Rust
- Size: 5.37 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PixelChangeCheck (PCC)
A highly efficient screen sharing platform using PixelChangeCheck (PCC) for optimized data transmission.
## Features
- 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## Project Structure
```
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
```## Getting Started
### Prerequisites
- Node.js (v14 or higher)
- Yarn package manager### Installation
```bash
# Clone the repository
git clone https://github.com/carterlasalle/PixelChangeCheck.git# Install dependencies
yarn install
```### Development
```bash
# Start the server in development mode
yarn dev:server# Start the client in development mode
yarn dev:client
```### Building
```bash
# Build the project
yarn build
```### Running
```bash
# Start the server
yarn start:server# Start the client
yarn start:client
```## Architecture
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## License
MIT