How random video chat works (and why it sometimes takes a while to match)
You press Start, wait a moment and a stranger appears. Behind that are three separate jobs: finding someone, connecting the two of you, and keeping the call private. Here's how each works, without the jargon, and what it means for you.
Step 1: finding someone to talk to
When you press Start, your app tells the server "I'm looking", along with a few preferences: your interest tags, whether you're in voice-only mode and, for Premium users, any filters. The server keeps a short queue of everyone searching at that moment and pairs people up.
On OMG Chat the matching works in layers:
- Shared interests first. If you picked interests (up to five), the matcher looks for someone searching right now who picked at least one of the same. After a few seconds without a match it widens the search to anyone, so you aren't stuck waiting for the perfect person.
- Voice-only with voice-only. People who've turned their camera off are matched with each other first, so nobody gets an unexpected dark screen.
- Never someone you blocked. Blocks are checked before every match, in both directions.
The key thing to understand is that a random chat can only match people who are searching at the same moment. That leads to the most common question we get.
Why you sometimes wait
Imagine a hundred people use a chat site over a day, each for a few minutes, spread evenly across 24 hours. At any given second, only one or two of them are actually searching, so most people wait, and many give up before someone else arrives. Now imagine the same hundred people all show up within the same hour: there's almost always someone to match with.
That's why every random chat has busy and quiet hours, and why big services feel instant while small ones can feel slow. OMG Chat is a small, growing community, and most people search every night around 21:00–22:00 CET (Amsterdam time). If you've waited a long time at another hour, try then; matches are much faster. Inviting a friend to search at the same time helps too.
A good random chat should be honest about this. Fake "10,000 online" counters and bots that pretend to be people make waiting worse in the long run, because users learn to distrust the whole thing.
Step 2: connecting two browsers with WebRTC
Once two people are matched, their devices need to talk directly. Browsers do this with a built-in technology called WebRTC (Web Real-Time Communication), the same one behind most video-calling websites. It works in roughly three stages:
- Getting your camera and microphone. The browser asks your permission, then gives the page a live stream from your devices. If permission is blocked, nothing else can work; our camera and microphone fix guide covers that.
- Signalling. The two devices swap small technical messages through the server: which video and audio formats they support, and the network addresses where they might be reachable. These messages contain no video. They're like two people exchanging phone numbers before a call.
- Finding a path (ICE). Most devices sit behind a home router or a mobile network, so they don't know their own public address. They ask a STUN server "how do I look from the outside?", then try to connect directly. If a strict firewall blocks a direct path, they fall back to a TURN relay, which forwards the encrypted stream between them.
All of that usually takes a second or two. When it takes longer, or fails, the cause is almost always a restrictive network such as school or office Wi-Fi.
Step 3: what's private and what isn't
WebRTC calls are always encrypted. The browser encrypts audio and video with keys negotiated between the two devices (a standard called DTLS-SRTP), so someone on the same Wi-Fi, or your internet provider, can't watch the call. When the stream goes through a TURN relay, the relay passes along encrypted data it can't read.
On OMG Chat, video and audio go directly between the two devices or through that encrypted relay. We don't record, store or watch calls. We do keep the account and safety data needed to run the service (for example blocks and reports), as explained in our Privacy Policy.
Two honest caveats apply to every peer-to-peer video chat, not just ours:
- The other person can see your IP address if they know where to look, because their device connects to yours. An IP address normally reveals your approximate region and internet provider, not your home address. A reputable VPN hides it if you'd prefer.
- The other person can record their screen. Encryption protects the call on its way between you, not what happens on the other person's device. Don't show anything you wouldn't want saved.
Text chat and translation
Typed messages during a call travel through the server rather than peer-to-peer, which lets OMG Chat offer automatic translation: incoming messages can be translated into your language, so two people with no shared language can still talk.
Safety systems behind the scenes
A random chat needs a few systems that you mostly never see:
- An age gate. OMG Chat is for adults only, and everyone confirms their age before they can start.
- Reports and bans. A report includes a reason and is reviewed; accounts that break the rules can be suspended or banned, and a ban stops them from being matched again.
- Blocks that stick. A block is saved with your account and checked on every future search, so you won't meet that person again.
- Instant skip. Next ends the call on the first tap. Making it easy to leave is one of the most effective safety features there is.
In short
The server finds you a partner and helps the two devices introduce themselves; WebRTC then connects you directly (or via an encrypted relay) and encrypts everything. Matching speed depends on how many people are searching at the same moment, which is why timing matters. And whatever app you use, the other person can always see your rough location via your IP and can record their own screen, so share with care. More practical tips are in how to stay safe video chatting with strangers.