Projects

Dec 2025 · Open-source omeagle alternative

Glimpse

P2P Video Communication Platform

View Live LinkView on GitHub

P2P Network Architecture

Serverless WebRTC

Pipes video, audio and text directly between browser peers without central relay streams.

Slot-Based Matchmaking

Maintains active room connections via a distributed PeerJS server lobby.

Glimpse Highlight 1

STUN/TURN Fallback

Resolves symmetric NAT traversal to ensure high-fidelity connections globally.

Glimpse Highlight 2

Single-File Packaging

Entire frontend and connection logic compiled into a single static HTML page.

Instant Messaging

Real-time, zero-lag peer text synchronization over WebRTC data channels.

Connection Pipeline

How Glimpse establishes secure peer-to-peer browser streams without any database or backend state.

  • 1.

    Peer Handshake

    Initialize PeerJS connection and register unique client peer ID.

  • 2.

    Lobby Discovery

    Locate open slot keys inside the fixed PeerJS signaling directory.

  • 3.

    Signal Routing

    Exchange Session Description Protocol (SDP) offers and ICE candidates.

  • 4.

    Stream Negotiation

    Bind browser camera/mic MediaStream tracks to active RTCPeerConnections.

  • 5.

    Data Channel Open

    Spawn RTCDataChannel for instant, serverless text chat synchronization.

Connection Pipeline

How Glimpse establishes secure peer-to-peer browser streams without any database or backend state.

  • 01. Peer Handshake

    Initialize PeerJS connection and register unique client peer ID.

  • 02. Lobby Discovery

    Locate open slot keys inside the fixed PeerJS signaling directory.

  • 03. Signal Routing

    Exchange Session Description Protocol (SDP) offers and ICE candidates.

  • 04. Stream Negotiation

    Bind browser camera/mic MediaStream tracks to active RTCPeerConnections.

  • 05. Data Channel Open

    Spawn RTCDataChannel for instant, serverless text chat synchronization.

Engineering Decentralized Media

By executing all matchmaking and signaling processes client-side inside a single HTML file, Glimpse eliminates server hosting and streaming costs entirely.

STUN and TURN servers are utilized solely to discover public IP mappings and relay packet frames across restrictive corporate firewalls.

STUN and TURN servers are utilized solely to discover public IP mappings and relay packet frames across restrictive corporate firewalls.

Deep Dive background 1

Decentralized RTC Streams

  • RTCPeerConnection pipeline
  • STUN/TURN network address translation
  • Audio/Video browser MediaStream tracks
  • Direct RTCDataChannel text streams
Deep Dive background 2

Serverless Matchmaking Lobbies

  • Distributed slot-allocation lookup
  • Dynamic PeerJS signaling handshakes
  • Low-latency ICE candidate exchange
  • Single-file HTML build distribution
Up Next

Moodboard

Self-Hosted Visual Bookmarking

View Project
  • FastAPI
  • Next.js
  • TypeScript
Moodboard
Talk to me© 2026 Aryan S Rao · All rights reserved
Let's build something
worth shipping.
Emailaryansrao.01@gmail.comGithub@aryansraoLinkedInin/aryansraoTwitter / X@aryan_s_rao