VibeSwipe guide

What your browser does when you video chat with strangers

Browser video chat runs on WebRTC, and the details matter for privacy as much as for troubleshooting. This page covers what the two browsers agree between them, what the other side can learn about your network, what encryption really protects, and what to do when a call refuses to connect.

Published by VibeSwipe · · 8 min read

The negotiation, in plain terms

Before any picture moves, the two browsers swap descriptions of what they can do: which video and audio codecs they support, at what resolutions, and in which direction. That swap goes through the service's signalling connection, because the two devices have no way to reach each other yet.

At the same time each browser collects possible routes to the other. Addresses on the local network, the public address a helper server reports back, and if it comes to it, a relay address. Both sides then try the combinations in order, preferring the most direct one that works.

Once a path works, the signalling server is basically done. Video does not flow through it. That is why a call can survive on a connection that would struggle to load a web page. After setup it is one steady stream rather than a series of requests.

What a direct connection shows about you

This is the part most people are never told. In a real peer-to-peer call the two devices swap packets directly, which means each side learns a public network address for the other. That is not a leak or a bug. It is how direct connections work, and it is true of every peer-to-peer service where you video chat with strangers.

A public IP address is not a home address. It usually points to an internet provider and a rough region, which is about as precise as a weather forecast, and on a mobile network it is often shared by thousands of people. It is not nothing either, and it is worth knowing about.

Modern browsers do hide the details of your own network. Addresses on your home or office LAN are advertised as randomised hostnames rather than raw numbers, so the other side cannot map out your internal network the way early versions allowed.

What a relay changes

When a direct path cannot be established, media is routed through a relay run by the service. The two devices then only ever exchange packets with the relay, so neither of them learns the other's address. For privacy that is better, not worse.

It costs delay and bandwidth. Every packet takes a longer road, which adds lag, and the service pays for the traffic, which is why relays are a fallback rather than the default. Relayed calls also take slightly longer to set up.

On a well-built service, relay credentials are short-lived and made fresh for each session rather than being one fixed password, which is what the privacy policy should tell you. So an address scraped out of one call cannot be reused later as free bandwidth.

What 'encrypted' actually covers

WebRTC media is always encrypted, and it is not a setting a service can turn off. The keys are agreed directly between the two browsers and the media is protected on the way, so anyone watching the network, including a relay, sees packets they cannot read.

That protects you from anyone in between. It does nothing about the two ends, and the ends are the whole problem when you video chat with strangers. The person you are talking to sees the decrypted picture by definition, and anything they can see they can record.

So encryption is necessary and nowhere near enough. Treat it as protection from the network, not protection from the other person. Every safety decision that actually matters in a video call is about the human on the other end.

Why calls fail on some networks

Two causes account for nearly all of it, and they behave differently enough that the symptom tells you which one you have hit.

Firewalls that block real-time media

Work and campus networks often block the traffic patterns that real-time video needs, and some allow it only for a list of approved applications, which a browser call is not. This is the harsher of the two failures, because there is nothing the service can do from its side.

Carrier-grade NAT on mobile networks

When both people are behind carrier NAT, neither has an address the other can reach directly, so the call has to fall back to a relay. It usually works, it just takes longer to start. If relays are also unavailable or blocked, the call fails outright.

How to tell which one you have hit

Connecting that hangs for several seconds and then works means a relay was set up, which points at NAT. Connecting that fails almost immediately more often means the media traffic is being blocked. The fastest test is a different network entirely: switching from office wifi to mobile data usually settles the question in one call.

What a VPN does and does not do here

A VPN swaps the address the other side would learn for the VPN provider's, which is a real improvement if that is what worries you. It moves the trust rather than removing it. Your internet provider can no longer see the traffic, and the VPN operator now sees more.

It also breaks or degrades real-time video quite often. Plenty of consumer VPNs add delay, some handle this kind of traffic badly, and a distant exit server can make a call unusable even when the same connection streams fine. Streaming and live calling want very different things from a network.

If you use one, expect to land on a relay more often and expect noticeably more lag. For most people the privacy measures that actually help on a random video chat service are behavioural rather than network-level.

Video chat bandwidth, resolution and mobile data

A two-way call is a constant upload as well as a download, and upload is the scarcer one on most home connections. WebRTC adapts as it goes, dropping resolution and frame rate when it senses congestion, which is why a call goes soft rather than freezing when the network struggles.

On a capped mobile plan, treat a video call as expensive. Turning your camera off while keeping audio cuts the usage a lot, and it is a completely normal thing to do mid-conversation on a service that shows the other person your camera state.

If quality is bad, the usual causes in order are distance from your wifi router, other devices eating your upload, and a busy cell tower. Moving one room closer to the router fixes more calls than any setting ever will.

Camera, microphone and permission problems

Three problems cover almost every case where a camera will not start, and none of them is a fault in the service.

The prompt never appears

Permission is granted per site and remembered, including a refusal. If no prompt appears, it was almost certainly denied at some point and the browser is respecting that. Clear the permission for that site from the padlock in the address bar and reload to get the prompt back.

Device in use, or a black preview

On most systems only one application can hold the camera at a time. A black preview or a device-in-use error usually means a meeting app, another browser tab or something running in the background still has it. Closing that frees it, sometimes only after you quit the application completely rather than closing its window.

iPhones and in-app browsers

On iPhones and iPads, camera access in the browser needs a real tap rather than a page load, and it behaves differently inside another app's built-in browser than it does in Safari itself. If a call will not start from a link you opened inside a messaging app, opening the same link in Safari directly usually sorts it.

Heat, battery and long sessions

Encoding and decoding video non-stop is one of the heaviest jobs you can give a phone. A long call will warm it up, and once it is warm the system slows itself down to cope, which shows up as softer video and stuttering audio.

That is heat, not your network, and reconnecting will not fix it. Taking the phone out of its case, off the charger and off a soft surface all help, because charging while encoding is what produces the most heat of all.

Laptops and desktops rarely hit that wall, and they use hardware acceleration where they can. Keeping your browser up to date matters here, because codec and acceleration support improves a lot between versions, and an old browser makes the CPU do more of the work.

The short technical summary

Your browser negotiates codecs, hunts for a route, and prefers the most direct one that works. A direct route is faster and reveals a public network address to the other side. A relay hides that address, costs a little delay, and is used only when a direct route cannot be built. Media is always encrypted, and always decrypted at both ends.

The one conclusion worth carrying away is that none of this protects you from the person you are talking to. Encryption is protection from the network. On a service where you video chat with strangers, the decisions that matter are what is in your camera frame, what you agree to do on it, and how quickly you leave. The technology only decides how the pixels get there.

Start VibeSwipe