A simple RTCPeerConnection application designed for remote desktop assistance with one sender and one receiver, providing a real-time video streaming experience similar to remote desktop sharing.
Access the deployed application here: SoloStream Web
Frontend:
- Next.js (v14.2.13)
- React (v18)
- Tailwind CSS (v3.4.1) for styling
- Radix UI components for enhanced accessibility
- TypeScript for type safety
Backend/WebSocket:
wslibrary for WebSocket communication
Utilities:
- Tailwind CSS and associated plugins (
tailwind-merge,tailwindcss-animate) - Class Variance Authority (CVA) for consistent styling
- ESLint and Prettier for code quality and formatting
- Turbo for optimized builds
-
Clone the repository:
git clone [https://github.com/ankurjaiswalofficial/SoloStream.git](https://github.com/ankurjaiswalofficial/SoloStream.git) cd SoloStream -
Install dependencies:
npm install -
Run the development server:
npm run devOpen http://localhost:3000/ to view it in your browser.
- Real-Time Communication: Utilize RTCPeerConnection for live video and audio streaming between a sender and receiver.
- WebSocket Integration: Establishes a secure and fast connection using the
wslibrary. - Responsive UI: Built with Tailwind CSS for a responsive and accessible user interface.
- Dark Mode Support: Integrated with
next-themesfor seamless theme switching.
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run start: Starts the production server.npm run lint: Runs ESLint for code quality checks.npm run format: Formats the codebase using Prettier.
This project is licensed under the MIT License.