Objavljeno aprila 2026

Kako dejansko deluje naključen videoklepet

Inženirstvo za ujemanje neznancev in pretakanje HD videa brez osrednjega strežnika za medije

Kaj se zgodi, ko klikneš »Začni«?

Naključen videoklepet poveže dva neznanca v sekundah s petimi koraki, ki se zgodijo skoraj sočasno. Tvoj brskalnik pridobi dostop do kamere, čakalna vrsta za ujemanje te poveže z drugim uporabnikom, strežnik za signaliziranje izmenja metapodatke povezave in WebRTC vzpostavi direktno neposredno povezavo videa — brez strežnika za medije.

01

Brskalnik zahteva kamero in mikrofon

API getUserMedia
02

Vstopite v čakalno vrsto za ujemanje

Cloudflare Durable Objects
03

Ujemanje najdeno — signalizacija te poveže

WebSocket
04

WebRTC neposredna povezava vzpostavljena

Izmenjava SDP + kandidati ICE
05

Video tokovi brskalniku-brskalniku

Neposredno, brez strežnikov

Kaj je WebRTC?

WebRTC (spletna komunikacija v realnem času) je protokol odprtokodne programske opreme, vgrajen v vsak sodobni brskalnik, ki omogoča neposreden prenos zvoka, videa in podatkov brez vtičnikov. Vzdržujeta ga W3C in IETF, poganja videoklepet v Chrome, Safari, Firefox in Edge brez prenosov, brez Flash in brez Java apletov.

getUserMedia

Zahteva dostop do kamere in mikrofona. Vrne MediaStream objekt, ki ga lahko vaša aplikacija prikaže ali pošlje.

RTCPeerConnection

Upravlja celoten življenjski cikel neposredne povezave — pogajanja SDP, izmenjava kandidatov ICE in prenos medijev.

RTCDataChannel

Pošlje poljubne podatke (tekstovni klepet, prenos datotek, stanje igre) direktno med brskalnikoma preko iste P2P povezave.

Ključno dejstvo: WebRTC je odprta standard W3C/IETF — ne lastniški API. Vsak brskalnik, ki izvaja specifikacijo, se lahko udeleži, zato naključen videoklepet deluje med brskalniki brez kakršnih koli inštalacij.

Kako deluje P2P video (in zakaj je bolj zaseben)

Neposredni P2P video pomeni, da se tvoj video tok premika direktno iz tvojega brskalnika v brskalnik druge osebe. Noben osrednji strežnik ne dekodira, pregleda ali shranjuje toka. To arhitekturo omogočijo signalizacija SDP, zbiranje kandidatov ICE in strežniki STUN/TURN za prečkanje NAT — in P2P videoklepet je temeljno bolj zaseben kot alternative, ki se zanašajo na strežnik.

SDP (protokol opisa seje)

Vsak vrstnik ustvari SDP »ponudbo« ali »odgovor«, ki opisuje podprte kodeke, ločljivosti in ključe za šifriranje. Ti se izmenjajo skozi strežnik za signaliziranje (WebSocket posredniški strežnik), vendar ne vsebujejo dejanskih podatkov medijev.

ICE (interaktivna povezava vzpostavljanja)

ICE zbira kandidatne omrežne poti — gostiteljske kandidate (lokalni IP), strežniško-refleksne kandidate (javni IP prek STUN) in posredovalne kandidate (TURN rezervna pot). Agent ICE testira vsako pot in izbere najboljšo neposredno pot.

STUN strežniki (prečkanje NAT)

STUN (pomožni programi za prehod seje za NAT) pomaga brskalniku odkriti svoj javni IP in preslikavo vrat. To omogoča vrstnikom za domačim usmerjevalnikom, da se povežejo direktno brez prepričevanja.

TURN strežniki (fallback prepričevanje)

Ko neposredne povezave ne uspejo (simetrični NAT, stroge poslovne požarne stene), TURN preusmeri šifrirane pakete medijev med vrstnike. Približno 15% sej iz resničnega sveta zahteva TURN — mediji so še vedno šifrirani od konca do konca.

Vpoglednost v zasebnost: Ker podatki videa in zvoka potekajo neposredno med brskalnikoma, operator platforme nikoli ne vidi, obdeluje ali shranjuje tvojega video toka. Celo strežnik za signaliziranje obdela samo lahke JSON metapodatke — ne piksle.

Kako deluje sistem za ujemanje?

Ujemanje poveže dva neznanca iz globalne čakalne vrste v manj kot 50 milisekund. Nightcap uporablja Cloudflare Durable Objects — globalno razporejena stanjska primitiva — za vzdrževanje enotne dosledne čakalne vrste, ki ocenjuje uporabnike po skupnih interesih, geografski preferenci in filtru po spolu, nato pa izbere najvišje ocenjeno dvojko.

Ocenjevanje, osredotočeno na interese

Vnesite interese, kot so »glasba, programiranje, anime« — matchmaker izračuna rezultat Jaccard podobnosti glede drugih uporabnikov v čakalni vrsti in prioritizira najboljšo preklapanje.

Filtri po državi in spolu

Izbirni filtri ti omogočijo predpostavko uporabnikov iz specifične države ali spola. Čakalna vrsta particije kandidate, vendar časi ujemanja ostanejo pod sekundo.

Arhitektura Durable Object

Posamezen Cloudflare Durable Object drži globalno čakalno vrsto za ujemanje v pomnilniku s trdno doslednostjo. Vsaka robna lokacija sveta se poveže z istim stanjem in odpravi pogoje za tekmovalne konflikte.

Boost: prioritetna umestitev čakalne vrste

Plačani Boost uporabniki so postavljeni na čelo čakalne vrste. To pomeni hitrejše ujemanje in kakovostnejše pare brez spremembe samega algoritma ujemanja.

Kako delujejo video efekti v realnem času v brskalniku?

Nightcap izvaja video efekte z umetno inteligenco v celoti v brskalniku z uporabo GPU-pospešenih modelov MediaPipe. Zameglitev ozadja, barvni filtri in lepotni način so vsi uporabljeni lokalno na tvoj MediaStream preden se pošlje vrstniku — platforma nikoli ne prejme surovega ali obdelanega videa na kakem koli strežniku.

Zameglitev ozadja (segmentacija z UI)

Model samoposlužnega segmentiranja MediaPipe se izvaja na tvojem GPU, identificira osebo v primerjavi ozadja pri 30fps. Vse, kar je zunaj maske osebe, je zamegljenega s prilagodno intenzivnostjo (1–20). Segmentirani izpis zamenja originalni tok.

6 barvnih filtrov

Topel, hladen, vintage, črno-bel, živahen in mehak filtri se nanašajo kot CSS filter transformacije na skritem elementu canvas. Filtrirani okviri se zajamejo kot nov MediaStream in hranijo v RTCPeerConnection.

Lepotni način

Nadzorovana Gaussova zameglitev je kompozitirana čez video okvir in proizvaja subtilno glajenje kože. Učinek uporablja 3px zameglitev zmešano pri 15% motnosti, da se izogne učinku strave doline, hkrati pa še vedno zmehčuje teksturo kože.

Kako deluje moderacija brez spremljanja vsakega klepeta?

Sistemi za moderacijo z UI analizirajo tekstovna sporočila in periodične video okvire v realnem času brez človeka, ki gleda tvoj pogovor. Nightcap pošlje vsako sporočilo klepeta skozi brezplačni Moderation API OpenAI in občasno vzorce video okvirje za analizo vsebine prek AWS Rekognition — omogoči avtomatiziran nadzor brez množičnega nadzora.

Moderacija besedila

Vsako sporočilo se preveri proti Moderation API OpenAI pred dostavo. API označuje sovražni govor, nadlegovanje, samopoškodovanje, seksualno vsebino in nasilje v milisekundah — in je brezplačna za klicanje.

Vzorčenje video okvirja

Periodična zajemanja okvirjev se pošljejo AWS Rekognition za analizo vsebine. Sistem označuje eksplicitno ali nevarno vsebino in sproži samodejni nadzor brez snemanja ali shranjevanja video toka.

Poročanje z enim klikom

Uporabniki lahko takoj prijavijo ujemanje. Prijave sprožijo takojšnji pregled in potrjene kršitve povzročijo začasne ali trajne prepovedi glede na resnost in zgodovino ponavljajočega se prekrškov.

Zasebni način

Ko se oba uporabnika neodvisno odločita, je NSFW filter vsebine izklopljen. Vendar CSAM zaznavanje in monitoring grožnje ostanejo aktivni ves čas — nikoli se ne deaktivirajo ne glede na način.

Zakaj P2P premaguje strežnike za medije za 1-na-1 video?

Pri videoklepetu ena na ena P2P WebRTC ne stane nič v pasovni širini strežnika, zagotavlja najnižjo možno zakasnitev (neposredna omrežna pot) in zagotavlja, da platforma nikoli ne obdela tvojega videa. Arhitekture, temelječe na strežniku, kot sta SFU in MCU, dodajo stroške, zakasnitev in kompromise zasebnosti, ki so smiselni samo za skupinske klice.

ArhitekturaStrošek prepustnostiZasebnost
P2P (Nightcap)$0 video prepustnostVideo nikoli na strežniku
SFUVisoka — strežnik preusmeri vse tokoveStrežnik vidi vsi video
MCUNajvišja — strežnik dekodira in ponovno kodiraStrežnik v celosti obdeluje video

Arhitektura na prvi pogled

Arhitektura Nightcapa je razdeljena na štiri ravnine: signaliziranje (Cloudflare Workers preko WebSocket), ujemanje (Durable Objects), mediji (čista P2P WebRTC) in logika aplikacije (ruterje API Next.js za plačila, moderacijo in poročila). Ravnina medijev stane nič v pasovi strežnika, ker video nikoli ne doseže strežnika.

Brskalnik←→Cloudflare Worker(signalizacija WebSocket — SDP + ICE relej)
Brskalnik←→Durable Object(čakalna vrsta ujemanja — ocenjevanje interesov)
Brskalnik←→Brskalnik(P2P WebRTC — ničelni stroški strežnika za medije)
BrskalnikNext.js API(Stripe boosti, moderacija, poročila)

Pogosto zastavljena vprašanja

Je videoklepet WebRTC res neposreden (P2P)?

Da. Ko je WebRTC povezava vzpostavljena, podatki videa in zvoka potekajo neposredno med obema brskalnikoma. Strežnik za signaliziranje se uporablja samo za izmenjavo metapodatkov povezave (SDP ponudbe in ICE kandidati) — nikoli se ne dotakne dejanskega toka medijev.

Ali lahko platforme za videoklepet vidijo ali snemajo moj video?

Na platformah P2P, kot je Nightcap, se video tokovi premikajo direktno med brskalnikoma in nikoli ne gredo skozi osrednji strežnik. Platforma ne more videti, prestrezati ali snemati tvojega videa. To je temeljna arhitekturna prednost neposrednega WebRTC pred arhitekturami, ki se zanašajo na strežnik.

Kaj se zgodi, če neposredna P2P povezava ne uspe?

Če neposredne povezave s STUN in kot kandidat niso uspešne (običajno zaradi strogega podjetniškim NAT ali simetrične požarne stene), se WebRTC samodejno preusmeri na strežnik za prepričevanje TURN. Strežnik TURN preusmeri šifrirane pakete medijev med vrstnike. Približno 15% sej zahteva prepričevanje TURN.

Ali Nightcap uporablja kakršne koli vtičnike ali prenose?

Ne. Nightcap koristi WebRTC, ki je nativno vgrajen v Chrome, Safari, Firefox in Edge. Ni vtičnikov, Flash, Java apletov in ni potreben prenos aplikacije. Odpriješ spletno mesto in tvoj brskalnik skrbi za vse.

Kako deluje ujemanje na platformah za naključen videoklepet?

Ko klikneš Začni, se vrneš v čakalno vrsto za ujemanje. Nightcap uporablja Cloudflare Durable Objects za vzdrževanje globalne čakalne vrste s sub-50ms ujemanjem. Sistem upošteva tvoje interese, zemljepisno prednost in filter po spolu, da najde najboljše ujemanje. Plačani Boost uporabniki dobijo prioritetno umestitev v čakalno vrsto.

Več od Nightcapa

Izkusi tehnologijo — preizkusi Nightcap brezplačno

Brez računa. Brez prenosa. Brez strežnikov za medije. Samo odpri spletno mesto in začni resnični pogovor v sekundah.

Začni klepet brezplačno →