https://cyberphon.link

CYBERPHON // Live Streaming Platform

Cutting-edge Peer-to-Peer video telecommunications — private, encrypted, ultra-low latency

Live
WebRTC
Hosted on GitHub Pages

// WHAT IS CYBERPHON?

CYBERPHON is a live streaming and video telecommunications platform built entirely on open web technologies. It allows a host to broadcast live video and audio directly to a viewer with no middleman server — the stream travels directly between browsers using WebRTC peer-to-peer technology.

Inspired by the video phone terminals of Blade Runner, CYBERPHON is designed to feel like a transmission from the neon-lit future.

Live at → cyberphon.link


// SYSTEM SPECS

  • Peer-to-Peer WebRTC streaming — video and audio travel directly between browsers, no media server required
  • End-to-end encrypted — WebRTC encrypts all streams by default, no one in the middle can intercept
  • Ultra-low latency — direct P2P connection means minimal delay
  • Live two-way chat — real-time messaging between host and all viewers
  • File and image sharing — drag and drop files into the chat, images display inline
  • Viewer camera sharing — viewers can optionally share their own camera back to the host
  • Host controls — kick and ban viewers, toggle mic/camera, switch devices live, share screen
  • Resizable layout — drag the corner grip to resize the video window and chat panel to your preference
  • Cyberpunk UI — dark neon aesthetic with scanline overlay, glitch animations and terminal-style typography

// ARCHITECTURE

┌─────────────────────────────────────────────────────┐
│ │
│ HOST BROWSER VIEWER BROWSER │
│ (stream-host.html) (stream-viewer.html) │
│ │
│ │ │ │
│ └──────┐ ┌──────────┘ │
│ ▼ ▼ │
│ ┌─────────────────┐ │
│ │ SIGNALLING │ │
│ │ SERVER │ ← Railway.app │
│ │ (WebSocket) │ │
│ └────────┬────────┘ │
│ │ exchange SDP + ICE candidates │
│ ▼ │
│ ┌─────────────────┐ │
│ │ WebRTC P2P │ │
│ │ CONNECTION │ ← direct browser link │
│ │ ESTABLISHED │ │
│ └─────────────────┘ │
│ │
│ HTML files → GitHub Pages → Cloudflare Worker │
│ cyberphon.link (clean URL, no redirect) │
│ │
└─────────────────────────────────────────────────────┘

// FILE STRUCTURE

streamroom/
├── stream-host.html ← Host broadcast page
├── stream-viewer.html ← Viewer connection page
└── README.md ← This file

// HOW IT WORKS

Starting a Broadcast

  1. Go to cyberphon.link
  2. Allow camera and microphone access
  3. Enter your callsign
  4. Click ⚡ INITIATE BROADCAST
  5. Copy the generated access code link and share it with your viewers

Joining a Broadcast

  1. Open the access code link sent by the host
  2. Enter your callsign
  3. Click ⚡ CONNECT TO UPLINK
  4. The stream will begin automatically once the host is live

// TECHNOLOGY STACK

ComponentTechnologyHost
Frontend pagesHTML / CSS / JavaScriptGitHub Pages
cyberphon.linkPorkbunPorky
URL proxyCloudflare WorkerCloudflare
Signalling serverNode.js WebSocket (PeerLink)Railway.app
P2P streamingWebRTCBrowser native
STUN serversGoogle STUNGoogle
TURN serversOpenRelayRelay

// PRIVACY & SECURITY

  • No accounts required — viewers join with just a callsign
  • No data stored — nothing is saved to any server
  • Encrypted streams — WebRTC mandates DTLS-SRTP encryption on all media
  • Encrypted data channel — chat and file transfers use WebRTC data channels, also encrypted
  • Private links — room IDs are randomly generated per session, no one can guess your link
  • Host controls — the host can kick or ban any viewer at any time

// SUPPORT THE UPLINK

If you enjoy using CYBERPHON, consider supporting development:

◈ DONATE VIA KO-FI


// LICENSE

Copyright ©️ cyberphon.link


CYBERPHON — Transmitting from the neon-lit future since 2026