rtc-video-demo is a simple real-time video communication demo built to demonstrate how WebRTC works.
This project aims to teach how live video connections are established between browsers using camera and microphone access, how the signaling process works, and the core concepts behind WebRTC in a clear and practical way.
- Demonstrate the core working principles of WebRTC
- Showcase real-time video communication
- Explain the signaling process (offer / answer / ICE candidates)
- Provide a simple RTC demo using modern web technologies
This project is intended for learning and demonstration purposes and is not optimized for production use.
- The user grants access to the camera and microphone
- A peer connection is created
- Connection information is exchanged via a signaling server
- Direct media streaming starts between browsers
The following technologies are used in this project:
- Svelte – User interface
- WebRTC – Real-time video & audio communication
- Socket.io – Signaling (offer / answer / ICE candidates)
- Express.js – Backend and server infrastructure
rtc-video-demo/
├─ client/
│ ├─ src/
│ └─ public/
├─ server/
│ ├─ index.js
│ └─ socket.js
├─ screenshots/
│ ├─ screen-1.png
│ └─ screen-2.png
├─ Makefile
└─ README.mdgit clone https://github.com/AnarDevStudio/rtc-video-demo.git
cd rtc-video-demo
make all