Networking
MeetLite
Lightweight Multi-Party Desktop Video Conferencing
A lightweight Python desktop conferencing application with custom TCP room signalling and UDP video and audio relay, supporting meetings over a LAN or the internet.
- My role
- Project developer
- Status
- Desktop video conferencing application
- Year
- Not recorded yet
Meetings built from the network up
MeetLite is a lightweight, multi-party desktop video conferencing application built from scratch using Python’s standard socket module. Users can create a meeting protected by a six-character meeting code and a four-digit PIN, or join an existing meeting across a LAN or the internet.
Signalling and real-time media
Room signalling uses a custom length-prefixed JSON protocol over TCP. Real-time video and audio relay use UDP with a custom RTP-like binary header. These separate channels handle meeting coordination and media transport.
Designed for available hardware
A webcam and microphone are optional. When hardware is unavailable, MeetLite falls back to avatars and silent mode so users can still join a meeting.
Getting started
MeetLite requires Python 3.10 or newer on Windows, macOS, or Linux. Get the project from the source-code link above and install the client dependencies by running pip install -r requirements.txt in the project directory.