Skip to main content

Project: P2P Communication App

· 5 min read

View Project

Last Commit

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 AliasAudio Recording
Chatroom Creation & User AliasAudio Recording
Screen Sharing
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