A real-time screen sharing application built with Next.js, WebRTC, and PeerJS. Create or join rooms to share your screen with others instantly. Additionally, it supports joystick input, making it possible to play games with others.
Note: This project is a fork of the original repository.
- Real-time screen and audio sharing
- Room-based sharing system
- Cross-browser support
- Simple and intuitive interface
- Joystick support
- Dynamic bitrate and resolution adjustments based on packet loss or poor client connection
- PWA (Progressive Web App) support
- Video streaming statistics
- Hosting: Desktop/laptop browsers only
- Viewing: Works on all devices (desktop, tablet, mobile)
- For audio sharing to work, users have to select the tab option when sharing in Google Chrome or Microsoft Edge.
- Next.js - React framework
- PeerJS - WebRTC abstraction
- Tailwind CSS - Styling
- shadcn/ui - UI components
- vigembus-websocket - Complementary project for joystick support
First, clone the repository:
git clone https://github.com/PacificSilent/lets-play-together.git
Navigate to the project directory:
cd lets-play-together
Install the dependencies:
npm install
Start the development server:
npm run dev
or production:
npm run build:serve
This application can be deployed on any cloud platform that supports static site hosting.
Contributions are welcome! Please read our Contributing Guide for details on how to submit pull requests, report issues, and contribute to the project.
This project is licensed under the MIT License - see the LICENSE file for details.Screen Sharing Application (Fork)
Made by Jona 😊