A real-time camera sharing application built with Node.js, Express, Socket.IO, and WebRTC.
- 📡 Broadcasting: Share your camera feed with multiple viewers
- 👁️ Viewing: Watch live camera streams in real-time
- 🔄 Real-time: WebRTC peer-to-peer connections for low latency
- 📱 Responsive: Works on desktop and mobile devices
-
Clone the repository:
git clone https://github.com/yourusername/camera-sharing-app.git cd camera-sharing-app -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
-
Broadcasting:
- Go to
/broadcast - Click "Start Camera"
- Allow camera permissions
- Share the link with viewers
- Go to
-
Viewing:
- Go to
/view - You'll automatically connect to active broadcasts
- Go to
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Real-time: Socket.IO, WebRTC
- Deployment: Vercel
- Chrome 56+
- Firefox 52+
- Safari 11+
- Edge 79+
Note: Camera access requires HTTPS in production
This app is deployed on Vercel. Any push to the main branch will automatically trigger a new deployment.
MIT License