PLOXX
🇫🇷🇬🇧🇪🇸🇩🇪🇮🇹🇳🇱
← Blog

Wie funktioniert ein Zufalls-Videochat?

Ein technischer Blick hinter die Kulissen: Matchmaking, WebRTC, Peer-to-Peer, Signaling. Alles, was zwischen deinem Klick und der ersten Begegnung passiert.

Du klickst auf „Start“, und 2 Sekunden später sprichst du per Video mit einem Fremden. Magie? Nicht ganz. Zerlegen wir die technischen Kulissen.

Schritt 1: das Matchmaking

Wenn du eine Sitzung startest, öffnet dein Browser eine WebSocket-Verbindung zum Server von PLOXX. Du sendest deine Kriterien (Chat- oder Videomodus, Sprache, Interessen, Geschlechterpräferenz). Der Server stellt dich in eine Warteschlange.

Der Algorithmus sucht einen anderen wartenden Nutzer mit passenden Kriterien. PLOXX nutzt ein mehrstufiges Matching: zuerst Sprache + gemeinsames Tag, dann nur Sprache, dann nur Tag und zuletzt irgendein kompatibler Partner. Diese Reihenfolge maximiert die Qualität, ohne dass jemand endlos wartet.

Schritt 2: das Signaling

Sobald zwei Nutzer gematcht sind, schickt ihnen der Server eine „matched“-Nachricht. Zu diesem Zeitpunkt sind sie noch nicht direkt verbunden. Der Server dient ihnen als Relais, um die Informationen auszutauschen, die für eine Peer-to-Peer-Verbindung nötig sind: Das ist das Signaling.

Die beiden Browser tauschen über den WebSocket-Server SDP offers/answers und ICE candidates aus. Diese Nachrichten beschreiben ihre Fähigkeiten (unterstützte Video-Codecs, Audioformate, Netzwerkadressen).

Schritt 3: WebRTC

WebRTC (Web Real-Time Communication) ist der Webstandard für Echtzeitkommunikation. Ist das Signaling abgeschlossen, bauen die beiden Browser eine direkte Verbindung auf, ohne weiter über den Server zu laufen.

Das ist aus zwei Gründen entscheidend:

  • Latenz: P2P-Video kommt in 20-100 ms an, gegenüber 200-500 ms über einen Zwischenserver.
  • Kosten: Ein Server muss nicht für jedes Gespräch Dutzende Mbit/s Video ausliefern.

Schritt 4: die STUN/TURN-Server

Das Problem: Die meisten Nutzer sitzen hinter einem NAT-Router (der Internetbox). Ihre „öffentliche“ IP ist nicht direkt erreichbar. Hier kommen STUN-Server ins Spiel: Sie erlauben es einem Browser, seine echte öffentliche IP-Adresse und seinen externen Port zu ermitteln.

Ist das NAT zu streng (etwa 10 % der Fälle), reicht STUN nicht. Dann braucht es einen TURN-Server, der den Verkehr weiterleitet. Das kostet Bandbreite, ist aber unverzichtbar für Nutzer in Firmennetzen oder bei restriktiven Mobilfunkanbietern.

Bei PLOXX ist dieses TURN-Relais für alle Videoanrufe erzwungen, nicht nur als Notlösung: Deine IP-Adresse wird dem Fremden gegenüber nie offengelegt. Das Video bleibt Ende-zu-Ende verschlüsselt - der Server kann es nicht sehen - zum Preis von etwas mehr Serverbandbreite.

Schritt 5: die Moderation

Die Herausforderung: Weil das Video Ende-zu-Ende verschlüsselt ist, sieht der Server es nie. Wie moderiert man dann? PLOXX kombiniert mehrere Ansätze:

  • Strukturiertes Meldesystem mit Gründen (Nacktheit, Hass, Minderjährige…)
  • Aufnahme der Gegenkamera, die im Moment der Meldung übermittelt wird (und nur dann)
  • Menschliche Moderation mit automatischer Priorität bei kritischen Gründen
  • IP-Sperre, im Irrtumsfall schnell wieder aufhebbar

Kurz gefasst

Ein moderner Zufalls-Videochat ist eine Mischung aus: WebSocket fürs Matchmaking, WebRTC fürs P2P-Video, STUN/TURN, um NATs zu durchqueren, und einem Moderationssystem aus Mensch und Automatik für die Sicherheit. Das alles spielt sich in wenigen Sekunden ab, für den Nutzer unsichtbar.