This academic project replicates a Google Meet-like video conferencing system but in a minified version using WebSocket and WebRTC. The project demonstrates real-time video and audio communication with an Angular-based frontend and a lightweight backend for signaling.
- Real-time Communication: Peer-to-peer audio/video calls using WebRTC.
- WebSocket Signaling: Establish and manage connections between users.
- Minimal UI: Simple and efficient user interface built with Angular.
- Room Management: Users can create or join meeting rooms.
- Screen Sharing: Basic screen-sharing functionality.
- Chat System: In-call text-based messaging.
- Angular 15+
- TypeScript
- HTML5, CSS3, SCSS
- WebRTC API
- Node.js / Express.js
- WebSocket for real-time signaling
- Create or join a meeting room via the UI.
- Allow camera and microphone access when prompted.
- Start video/audio communication with other participants.
- Use the chat for text-based communication.
- Optionally, share your screen with others.
- Implement authentication for secure meetings.
- Enable multi-user calls with improved session management.
- Improve UI with additional customization options.
- Add recording functionality.
We're always looking to improve! Whether you're looking to fix a bug, add a new feature, or improve the UI, feel free to fork the project and submit a pull request.