From 860afbd9e4f232c0b8729f7b60fbbc6339f048b3 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Thu, 28 May 2026 13:57:05 -0400 Subject: [PATCH] zebra-audio: real-time WebRTC voice-call SPA (cover front) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New single-page app: two rendezvoused partners type the same code and get a live Opus voice call over WebRTC — direct P2P when possible, TURN relay fallback otherwise, DTLS-SRTP encrypted end to end. Reuses the zebra-signal rendezvous (code-encrypted SDP, zero-knowledge relay) and the ephemeral /turn-cred credentials. Mic uses echo-cancellation/noise-suppression; mute, hang up, live mic/remote level meters, and a direct-vs-relayed path indicator. Deliberately NOT over the volume modem — ordinary low-latency voice, which doubles as a plausible cover for the report channel. --- web/zebra-audio.html | 313 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 313 insertions(+) create mode 100644 web/zebra-audio.html diff --git a/web/zebra-audio.html b/web/zebra-audio.html new file mode 100644 index 0000000..bce0500 --- /dev/null +++ b/web/zebra-audio.html @@ -0,0 +1,313 @@ + + + + + +zebra audio + + + + +

zebra audio

+

encrypted voice  ·  webrtc  ·  rendezvous  ·  + unturf

+ +
+

call

+
+ + +
+
+
+ idle + + +
+
+
+ path: — +
+

+ both partners type the same code and hit call. audio is end-to-end + encrypted (DTLS-SRTP), peer-to-peer when the network allows, relayed through + a TURN server otherwise. the rendezvous server only sees an opaque room id + and code-encrypted setup data. +

+
+ +
+

levels

+
+ you +
+
+
+ them +
+
+
+ +
+

log

+
+
+ + + + + +