Kako zapravo funkcioniše nasumični video-čet
Inženjering iza spajanja stranaca i strujanja HD videa sa nula medijskih servera
Šta se dešava kada klikneš "Start"?
Nasumični video-čet povezuje dva nepoznata korisnika za sekunde koristeći pet koraka koji se dešavaju gotovo istovremeno. Tvoj pregledač dobija pristup kameri, red čekanja za spajanje te paruje sa drugim korisnikom, server za signaliziranje razmenjuje metapodatke konekcije i WebRTC uspostavlja direktan peer-to-peer video tok — bez ikakvog medijskog servera.
Pregledač traži kameru i mikrofon
getUserMedia APIUlazite u red čekanja za spajanje
Cloudflare Durable ObjectsSpajanje pronađeno — signaliziranje vas povezuje
WebSocketWebRTC vršnjačka konekcija uspostavljena
SDP razmena + ICE kandidatiVideo strimovi pregledač-na-pregledač
Peer-to-peer, nula serveraŠta je WebRTC?
WebRTC (Web Real-Time Communication) je protokol otvorenog koda ugrađen u svaki moderni pregledač koji omogućava peer-to-peer audio, video i prenos podataka bez dodataka. Održavan od strane W3C-a i IETF-a, pokreće video-čet na Chrome, Safari, Firefox i Edge bez preuzimanja, bez Flash-a i bez Java aplikacija.
getUserMediaZahteva pristup kameri i mikrofonu. Vraća objekat MediaStream koji tvoja aplikacija može prikazati ili prosleđivati.
RTCPeerConnectionUpravlja punim životnim ciklusom peer-to-peer konekcije — SDP pregovorima, razmenom ICE kandidata i medijskim transportom.
RTCDataChannelŠalje proizvoljne podatke (tekstualni čet, prenos fajla, stanje igre) direktno između pregledača preko iste P2P veze.
Ključna činjenica: WebRTC je otvoreni W3C/IETF standard — ne vlasnički API. Bilo koji pregledač koji implementira specifikaciju može da učestvuje, što je razlog što nasumičan video-čet radi unakrsno bez instalacija.
Kako P2P video funkcioniše (i zašto je privatniji)
Peer-to-peer video znači da tvoj video strim putuje direktno iz tvog pregledača u pregledač druge osobe. Nema centralnog servera koji dekodira, pregledava ili čuva strim. Ova arhitektura je omogućena SDP signaliziranjem, prikupljanjem ICE kandidata i STUN/TURN serverima za NAT traversal — i čini P2P video-čet fundamentalno privatnijim nego server-relej alternative.
SDP (Session Description Protocol)
Svaki vršnjak generiše SDP "ponudu" ili "odgovor" koji opisuje njegovu podržanu kodeke, rezolucije i ključeve šifrovanja. Razmenjuju se preko servera za signaliziranje (WebSocket relay) ali ne sadrže nikakve stvarne podatke medija.
ICE (Interactive Connectivity Establishment)
ICE prikuplja kandidatske mrežne putanje — domaćini kandidati (lokalna IP), server-refleksivni kandidati (javna IP preko STUN) i relej kandidati (TURN fallback). ICE agent testira svaku putanju i bira najbolju direktnu rutu.
STUN serveri (NAT Traversal)
STUN (Session Traversal Utilities for NAT) pomaže pregledaču da otkrije svoju javnu IP i mapiranje portova. Ovo omogućava vršnjacima iza domaćih rutera da se direktno povezuju bez releja.
TURN serveri (Fallback Relay)
Kada direktne konekcije ne uspeju (simetrični NAT, strogi korporativni zaštitni zidovi), TURN prosleđuje šifrovane medijske pakete između vršnjaka. Približno 15% stvarnih sesija zahteva TURN — mediji su i dalje šifrovani end-to-end.
Uvid u privatnost: Jer video podaci teku direktno između pregledača, operator platforme nikad ne vidi, obrađuje ili čuva tvoj video strim. Čak i server za signaliziranje rukuje samo laganim JSON metapodacima — ne pikselima.
Kako funkcioniše sistem spajanja?
Spajanje paruje dva nepoznatog iz globalnog reda u manje od 50 milisekundi. Nightcap koristi Cloudflare Durable Objects — globalno distribuiran stateful compute primitiv — za održavanje jednog konzistentnog reda koji ocenjuje korisnike po zajedničkim interesima, geografskoj preferenciji i filtrima po polu, zatim izbacuje najbolje ocenjeni par.
Spajanje sa ocenjevanjem na osnovu interesa
Unesi interese kao "muzika, programiranje, anime" — sistem izračunava koeficijent Jaccard sličnosti naspram ostalih korisnika u redu i daje prednost najboljim preklapanjima.
Filteri po zemlji i polu
Opcioni filteri ti omogućavaju da preferiraš korisnike iz određene zemlje ili pola. Red razdeljuje kandidate dok drži vreme spajanja ispod sekunde.
Arhitektura durable objekta
Jedan Cloudflare Durable Object drži red čekanja za spajanje u memoriji sa jakom konzistentnošću. Svaka ivična lokacija širom sveta povezuje se sa istim stanjem, čime se eliminišu uslovi utrke.
Boost: prioritetna pozicija reda
Plaćeni Boost korisnici su postavljeni ispred reda. To znači brže sparivanje i parove višeg kvaliteta bez izmene samog algoritma sparivanja.
Kako funkcionišu video efekti u realnom vremenu u pregledaču?
Nightcap pokreće AI-omogućene video efekte čitavo u pregledaču koristeći GPU-ubrzane MediaPipe modele. Zamućivanje pozadine, filteri boja i beauty mode se sve primenjuju lokalno na tvoj MediaStream pre nego što se pošalje tvom vršnjaku — platforma nikad ne prima sirove ili obrađene video na bilo kom serveru.
Zamućivanje pozadine (AI segmentacija)
MediaPipe model segmentacije selfie-ja se pokreće na tvom GPU-u, identifikujući osobu nasuprot pozadini pri 30fps. Sve izvan maske osobe je zamućeno sa podesivim intenzitetom (1–20). Segmentirani izlaz zamenjuje originalni strim.
6 filtera boja
Topli, hladni, vintage, crno-beli, živahni i meki filteri se primenjuju kao CSS filter transformacije na skrivenom canvas elementu. Filtrirani frejmovi se hvataju kao novi MediaStream i dovode u RTCPeerConnection.
Beauty Mode
Kontrolirano Gaussovo zamućivanje preklapanja je kompozitovano na vrh video frejma, što daje delikatno izglađivanje kože. Efekt koristi 3px zamućivanje fuzionisano pri 15% neprozirnosti kako bi se izbegao neprirodan izgled uz suptilno izglađivanje teksture kože.
Kako funkcioniše moderacija bez čuvanja svakog četa?
AI sistemi moderacije analiziraju tekstualne poruke i periodičke video frejmove u realnom vremenu bez čoveka koji gleda tvoj razgovor. Nightcap šalje svaku poruku četa kroz besplatni OpenAI Moderation API i periodično uzorkuje video frejmove za analizu sadržaja putem AWS Rekognition — omogućavajući automatsku primenu bez masovnog nadzora.
Moderacija teksta
Svaka poruka se proverava protiv OpenAI Moderation API-ja pre dostave. API označava govor mržnje, nagovaranje, samopovredu, seksualni sadržaj i nasilje u milisekundama — i besplatno je za pozivanje.
Video frejm uzorkovanje
Periodičko hvatanje frejma se šalje AWS Rekognition-u za analizu sadržaja. Sistem označava eksplicitan ili nebezbedan sadržaj i okida automatsku primenu bez snimanja ili čuvanja video strim.
Prijava jednim klikom
Korisnici mogu odmah da prijave spajanje. Izveštaji okidaju trenutni pregled i potvrđene prekršaje rezultiraju privremenim ili trajnim zabranama na osnovu težine i istorije ponavljanja.
Privatni mod
Kada oba korisnika nezavisno pristanu, NSFW filter sadržaja je isključen. Međutim, detektovanje CSAM-a i nadzor pretnje ostaju aktivni u svakom trenutku — nikad se ne isključuju bez obzira na mod.
Zašto P2P bije medijske servere za 1-na-1 video?
Za jedan-na-jedan video-čet, peer-to-peer WebRTC košta ništa u propusnosti servera, daje najnižu moguću latenciju (direktna mrežna putanja) i osigurava da platforma nikad ne rukuje tvojim videom. Server arhitekture kao SFU i MCU dodaju cenu, latenciju i trade-off-a privatnosti koji ima smisla samo za grupne pozive.
| Arhitektura | Trošak propusnosti | Privatnost |
|---|---|---|
| P2P (Nightcap) | $0 video propusnosti | Video nikad na serveru |
| SFU | Visoka — server prosleđuje sve strimove | Server vidi sve video |
| MCU | Najviša — server dekodira i ponovno enkodira | Server u potpunosti obrađuje video |
Arhitektura na prvi pogled
Nightcap-ova arhitektura deli na četiri ravni: signaliziranje (Cloudflare Workers preko WebSocket-a), spajanje (Durable Objects), medija (čist P2P WebRTC) i aplikacijska logika (Next.js API rute za plaćanja, moderaciju i izveštaje). Medijska ravan košta nula u propusnosti servera jer video nikad ne dodiruje server.
Često postavljana pitanja
Je li WebRTC video-čet zaista peer-to-peer?
Da. Kada se WebRTC konekcija uspostavi, podaci videa i audio-a teku direktno između dva pregledača. Server za signaliziranje se koristi samo za razmenu metapodataka konekcije (SDP ponude i ICE kandidati) — nikad ne dodiruje trenutni medijski strim.
Mogu li video-čet platforme da vide ili snimu moj video?
Na P2P platformama kao Nightcap, video strimovi putuju direktno između pregledača i nikad ne prolaze kroz centralni server. Platforma ne može da vidi, presretne ili snimi tvoj video. Ovo je fundamentalna arhitekturna prednost peer-to-peer WebRTC-a preko server-relej arhitektura.
Šta se dešava ako direktna P2P konekcija ne uspe?
Ako i direktna konekcija sa STUN asistencijom i host kandidati ne uspeju (obično zbog strogog poslovnog NAT-a ili simetričnih zaštitnih zidova), WebRTC automatski pada na TURN server. TURN server prosleđuje šifrovane medijske pakete između vršnjaka. Približno 15% sesija zahteva TURN relej.
Da li Nightcap koristi bilo koje dodatke ili preuzimanja?
Ne. Nightcap koristi WebRTC, koji je ugrađen izvorski u Chrome, Safari, Firefox i Edge. Nema dodataka, nema Flash-a, nema Java aplikacija i nema preuzimanja aplikacije. Otvoriš veb-sajt i tvoj pregledač rukuje svime.
Kako funkcioniše spajanje na nasumičnom video-četu?
Kada klikneš Start, ulaziš u red čekanja za spajanje. Nightcap koristi Cloudflare Durable Objects za održavanje globalnog reda sa sub-50ms spajanjem. Sistem uzima u obzir tvoje interese, preferencu za zemlju i filter po polu kako bi pronašao najbolje sparivanje. Plaćeni Boost korisnici dobijaju prioritetnu poziciju u redu.
Više od Nightcapa
Vodič za bezbednost nasumičnog video-četa
Kako ostati bezbedan dok četuješ sa strancima onlajn.
Najbolji nasumični video-čet sajtovi 2026
Sveobuhvatno poređenje svake velike platforme.
Nightcap nasuprot alternative
Kako se Nightcap poredi sa Thundr, Chatroulette i drugima.
Pravila zajednice
Naša politika moderacije i smernice zajednice.
Blurred Video Chat
Hide your background or face while you chat — how privacy blur works in-browser.
Iskusi tehnologiju — isprobaj Nightcap besplatno
Bez naloga. Bez preuzimanja. Nema medijskih servera. Samo otvori sajt i počni stvaran razgovor za sekunde.
Počni da četuješ besplatno →