A high-performance video calling application that uses a Custom Video Call Protocol (cvcp://) over raw TCP, bypassing standard HTTP/HTTPS overhead.
- Protocol: Custom Binary Protocol over TCP (Port 9000)
- Encryption: Custom XOR-Rotation Cipher
- Client: Hybrid Native-Web (Node.js Proxy + WebRTC UI)
- Node.js installed
- macOS (for the protocol handler app)
-
Install Dependencies
npm install
-
Register the Protocol Handler (One-time setup)
node register.js
- This creates
CVCPHandler.app. - Important: Open Finder (
open .) and double-clickCVCPHandler.apponce to register it with macOS.
- This creates
Open a terminal and run:
node server.js- The server listens on TCP Port 9000.
Open a new terminal (or click a link) and run:
open cvcp://localhost:9000- This will automatically:
- Launch the
CVCPHandler.app(which runsclient.js). - Connect to the TCP server.
- Open your default browser with the UI.
- Launch the
- Enter a Room ID (e.g.,
room1). - Click Join Room.
- Wait for a peer to join the same room.