Calls Without a Middleman: How VIVON Makes Peer-to-Peer Voice and Video Work — What Happens When Your Router Says No

A technical look at how VIVON routes calls device-to-device using ICE, STUN, and hole punching, and why a Web4 TURN relay guarantees every call still connects when NAT or firewall policy blocks a direct path.

Marc Herdina vivonwebrtcnat-traversal

Every call you make on a mainstream app travels through somebody else’s server. Your voice leaves your phone, lands in a data center, gets processed, and continues on to the person you’re talking to. It works. It’s also an architecture that puts a third party in the middle of every conversation you have.

VIVON does it differently: calls are peer-to-peer. Your device talks directly to the other device. No server in the media path.

This article explains exactly how that works at a technical level, why some networks make it genuinely difficult, and how VIVON’s Web4 TURN fallback guarantees your call connects anyway — every time, on any network, anywhere in the world.

Part 1: What VIVON is

VIVON is the physical access layer of the Web4 ecosystem built by LINKSPREED — Layer 2, sitting directly above universal identity (UIID).

Where UIID answers who you are, VIVON answers how you connect. It provides global eSIM data, shields connection metadata from ISP tracking, and decouples your mobile connection from traditional telecom gatekeepers. It acts as the physical bridge between sovereign identity and the radio towers and mobile data networks that carry your traffic — combining borderless eSIM technology with metadata shielding so you can chat, call, and browse without country-locked contracts or surveillance-heavy ISPs.

And it changes the fundamental addressing model of a call: you dial a cryptographic ID, not a phone number.

That single change is what makes true peer-to-peer calling possible. VIVON operates on a Zero-Server-Intermediation model, eliminating intermediate servers from your communication entirely.

Part 2: Why peer-to-peer is the right architecture for a call

Consider what a conventional call actually does. Your audio is encoded, sent to a server, decoded or forwarded, and relayed onward. Even with strong encryption, the path runs through infrastructure you don’t control, and that path produces metadata: who called whom, when, for how long, from which network, how often.

Peer-to-peer removes the middle entirely:

  • Lower latency. The shortest path between two devices is the direct one. Every hop through a distant data center adds round-trip time. On a direct path, media travels the geographically shortest route the network can provide.
  • Less exposure. Media that never enters a third-party server cannot be stored, analyzed, or subpoenaed from that server — because it was never there.
  • No central choke point. There is no single piece of infrastructure whose failure or overload degrades every call at once.
  • No scaling tax. In a relayed model, every additional minute of every call costs the operator bandwidth. In a P2P model, the participants carry their own traffic.
  • Minimal metadata. Combined with VIVON’s metadata shielding, there’s no central ledger accumulating a record of your call graph.

Hero Image

Part 3: The hard part — NAT

If peer-to-peer is so clearly better, why doesn’t every app do it? One reason: NAT.

Almost no consumer device has a public IP address of its own. Your phone and laptop hold private addresses like 192.168.1.42, and your router holds a single public address, performing Network Address Translation as traffic leaves your network. It rewrites your private address to its public one and remembers the mapping so replies can find their way back.

This works flawlessly for outbound requests. It’s a real obstacle for a peer who wants to send you traffic first, because a device behind NAT doesn’t know its own public address — and the peer has no idea how to reach through that mapping.

NAT behavior varies by type, and the differences matter enormously:

NAT typeBehaviorDirect P2P?
Full coneOnce you send out from a port, anyone can reply to the mapped external portWorks easily
Restricted coneReplies allowed only from the external IP you contactedWorks via hole punching
Port restricted coneReplies restricted to the exact IP and portWorks via hole punching
SymmetricA different external port for every destinationDirect connection breaks

Most home routers use restricted cone NAT, which hole punching handles well.

Part 4: How VIVON establishes a direct call

VIVON uses the standard ICE framework — Interactive Connectivity Establishment — which gathers every possible connection path, called a candidate, tests them all, and selects whichever pair actually works.

Step 1 — Identity-based signaling. Before any media flows, the two endpoints need to exchange connection metadata: session descriptions and ICE candidates. In VIVON this exchange is addressed by UIID, not by phone number — identity-based routing rather than carrier-based routing. Both sides know cryptographically who they’re negotiating with before a single packet of audio exists.

Step 2 — Candidate gathering. Each device collects every address it might be reachable at:

  • host — the local network address, ideal when both peers are on the same Wi-Fi
  • srflx — the server-reflexive address, discovered via STUN
  • relay — a relayed address obtained from a TURN server

Step 3 — STUN discovery. The device sends a request to a STUN server (typically UDP port 3478) asking, in effect: what address did that packet appear to come from? The server replies with the mapped public IP and port. STUN is lightweight and cheap — it reports an address and relays no media at all.

Step 4 — Hole punching. Both peers now know their public mappings and exchange them. Each sends outbound packets toward the other simultaneously. Because each side’s NAT has already opened a mapping for outbound traffic, the incoming packets arrive at an address the router now recognizes and accepts. The tunnel opens from both ends at once.

Step 5 — Connectivity checks and selection. ICE races every candidate pair and picks the best one that actually works.

Step 6 — Direct media. Audio and video flow device to device. Nothing in between.

For the large majority of calls, this is where the story ends — a clean direct connection, minimum latency, no server involved.

Part 5: When the router says no — and why symmetric NAT is the wall

Sometimes hole punching simply cannot work, and it’s worth being precise about why.

Under symmetric NAT, the router assigns a unique external port for every distinct destination an internal device contacts. This means the mapping discovered when talking to the STUN server is not the mapping used when talking to your peer. The peer tries to reach a port the router never allocated for it, and the router drops the packet as unexpected. ICE exhausts every reflexive candidate without finding a matching pair.

If both peers sit behind symmetric NAT, neither can predict the port the other’s router allocated — and direct connection becomes mathematically impossible.

This is not rare, and it is not a user error. Around 10–20% of real-world connections involve at least one peer behind symmetric NAT, and it appears most frequently on corporate networks and mobile carrier networks. Add hotels, airports, schools, universities, VPNs, and strict firewalls — plus networks that block UDP outright — and you have a meaningful slice of real life where direct P2P will not happen no matter how good your implementation is.

This is exactly the gap between a demo that works on the developer’s home Wi-Fi and a product that works for real users.

Hero Image

Part 6: The Web4 TURN fallback — the guarantee behind the guarantee

When the router won’t cooperate, VIVON puts a Web4 TURN server behind the call.

TURN — Traversal Using Relays around NAT — is the relay of last resort. Rather than attempting to connect directly, both peers establish outbound connections to the TURN server. Because both connections are outbound, even symmetric NAT permits them. The TURN server then relays media between the two: Peer A sends to the relay, the relay forwards to Peer B, and the same in reverse.

Four things are worth emphasizing about how this works in VIVON:

  • It’s a fallback, not a default. ICE always prefers a direct path. The relay engages only when every direct candidate pair has failed. Most calls never touch it. The relay exists so the minority that need it still connect flawlessly.
  • It’s part of the Web4 infrastructure. The fallback relay is Web4 infrastructure — consistent with the same sovereignty principles as the rest of the stack, rather than a dependency on a third-party telecom carrier whose business model is built on your connection metadata.
  • The overhead is small and manageable. Routing media through an intermediary adds physical distance and processing time. In practice, TURN relay overhead is typically 20–80 ms of additional round-trip time — and with a geographically nearby relay, that can be held under 30 ms. That’s why relay placement matters: a well-distributed relay footprint keeps the fallback path close enough that users don’t perceive the difference.
  • It handles blocked UDP too. Some networks block UDP entirely. TURN over TCP or TLS provides a path through even those environments.

Part 7: The full connection ladder

Putting it together, a VIVON call walks down this ladder and stops at the first rung that works:

  1. Host candidate — same local network. Fastest possible path, zero external infrastructure.
  2. Srflx candidate via STUN and hole punching — direct across the internet. The common case, and still fully peer-to-peer.
  3. Relay candidate via Web4 TURN — the guaranteed path when NAT or firewall policy makes direct impossible.

Every rung is encrypted end to end. Every rung is addressed by UIID rather than by phone number. The difference between them is only which route the packets take — never who can read them.

That’s the important point: the fallback doesn’t compromise the privacy model. A TURN server forwards packets; it is a relay, not a participant. The cryptographic relationship remains strictly between the two endpoints.

Part 8: What this means in practice

For the person making the call, all of this is invisible. You tap a contact. It rings. It connects. It sounds good.

What’s happening underneath is that VIVON tried the shortest possible path first, fell back only as far as it had to, and refused to fail. That’s the whole design philosophy in one sentence: peer-to-peer wherever possible, guaranteed connectivity always.

And it sits on a foundation built for exactly this purpose. VIVON’s global eSIM technology eliminates roaming barriers and integrates with UIID for hardware-level authentication, while metadata shielding keeps your connection details out of ISP surveillance systems. Combined with UIID’s on-device identity — where biometric data stays local rather than on third-party servers, and zero-knowledge verification proves attributes without revealing personal details — you get a communication stack where privacy is structural rather than promised.

The bottom line

The internet was originally designed for devices to talk to each other directly. NAT, born of address scarcity, quietly pushed us toward a world where everything routes through a server in the middle — and an entire industry grew comfortable there.

VIVON takes the harder, better path: direct device-to-device calls as the default, identity instead of phone numbers as the addressing model, and a Web4 TURN relay standing behind it all as a guarantee for the networks that won’t cooperate.

Your conversations belong to you and the person you’re talking to. VIVON is built so that’s true at the protocol level — not just in a privacy policy.

Learn more about VIVON at vivon.linkspreed.com. Get your identity layer at uiid.me.