Project: P2P Communication App
· 5 min read
A fork of the project in the semester 2023-24 Term 2, creating a peer-to-peer communication app supporting audio recording, waveform display and editing, and also screen share function.
Key Features
- Peer-to-peer communication within local area network
- Functions:
- Create, join and leave chat rooms
- Audio recording
- Screen sharing
- Synchronization and handling of audio and video streams from multiple users so that they do not hear their own voices
Chatroom Creation & User Alias | Audio Recording |
![]() | ![]() |
Screen Sharing | |
![]() |
Architecture
- Consists of ONE server and multiple clients
- The server and clients can be runned on the same machine, or on different machines within the same local area network
The calls between server and clients, visualized:
Notes
- Functions that allows usage over the internet are not implemented yet due to problems in port forwarding that requires extra care