Kuidas juhuslik videovest tegelikult töötab
Tehniline selgitus selle kohta, kuidas võõraid ühendatakse ja HD videot edastatakse ilma meediaserveriteta
Mis juhtub, kui klõpsad "Start"?
Juhuslik videovest ühendab kaks võõrast sekundite jooksul viie sammu abil, mis toimuvad peaaegu üheaegselt. Sinu brauser saab kaamerapääsu, sobimise järjekord seob sinu teise kasutajaga, signaalimise server vahetab ühenduse metaandmeid ja WebRTC loob otse otseühenduse videovoo — meediaserverit pole vaja.
Brauser taotleb kaamera ja mikrofoni
getUserMedia APISisestad sobimise järjekorda
Cloudflare Durable ObjectsSobitus leitud — signalimine ühendab sind
WebSocketWebRTC otseühendus kehtestatud
SDP vahetus + ICE kandidaadidVideovoog brauserist brauserisse
Otseühendus, nulli servereidMis on WebRTC?
WebRTC (Web Real-Time Communication) on avatud lähtekoodiga protokoll, mis on ehitatud sisse igasse kaasaegsesse brauserisse ja võimaldab otseühenduse heli, video ja andmete edastamist ilma pluginateta. W3C ja IETF hoolduse all jõustab see videovesti Chrome, Safari, Firefox ja Edge-s ilma allalaadimiseta, ilma Flash-ita ja ilma Java aplediteta.
getUserMediaTaotleb juurdepääsu kaameri ja mikrofonile. Tagastab MediaStream objekti, mida teie rakendus saab kuvada või saata.
RTCPeerConnectionHaldab täielikku otseühenduse elutsüklit — SDP läbirääkimised, ICE kandidaatide vahetus ja meedia transport.
RTCDataChannelSaadab suvaliste andmeid (tekstivest, faili ülekanne, mängu olek) otse brauserite vahel sama P2P lingi kaudu.
Oluline fakt: WebRTC on avatud W3C/IETF standard — mitte omandiline API. Iga brauser, mis rakendab spetsifikatsiooni, saab selles osaleda, mistõttu juhuslik videovest töötab ristbrauserite vahel ilma igasuguste paigaldisteta.
Kuidas P2P video töötab (ja miks see on privaatsem)
Otseühenduse video tähendab, et sinu kaameravoost liigub otse sinu brauserist teise isiku brauserisse. Keskne server ei dekodeeri, uuri ega salvesta vogu. See arhitektuur on võimaldatud SDP signaliseerimise, ICE kandidaatide kogumise ja STUN/TURN serverite abil NAT-i ületamiseks — ning see teeb P2P videovesti põhimõtteliselt privaatsemaks kui serveriga suunatud alternatiivid.
SDP (seansikkirjelduse protokoll)
Iga osapool loob SDP "pakkumise" või "vastuse", kirjeldades toetatud kodekeid, eraldusvõimet ja krüpteerimisvõtmeid. Need vahetatakse signaalimise serveri kaudu (WebSocket releed), kuid ei sisalda tegelikke meediaandmeid.
ICE (interaktiivne ühenduvuse kehtestamine)
ICE kogub kandidaatide võrguteid — host kandidaadid (kohalik IP), serveri-reflektiivsed kandidaadid (avalik IP STUN kaudu) ja releeditud kandidaadid (TURN tagavaravõimalus). ICE agent testib iga teed ja valib parima otsetee.
STUN serverid (NAT-i läbimine)
STUN (Session Traversal Utilities for NAT) aitab brauseril tuvastada oma avaliku IP ja pordivastenduse. See võimaldab kodurouterite taga asuvatel brauseritel omavahel otse ühenduda ilma releeserverita.
TURN serverid (tagavaraühendus releedena)
Kui otsesed ühendused ebaõnnestuvad (sümmeetriline NAT, ranged ettevõtte tulemüürid), releedib TURN krüpteeritud meediapakette osapoolte vahel. Ligikaudu 15% reaalsetest seanssidest nõuab TURN-i — meedia on siiski krüpteeritud otspunktist otspunkti.
Privaatsuse ülevaade: Kuna videoandmed voolavad otse brauserite vahel, ei näe platvormi operaator sinu videovogu ega saa seda töödelda ega salvestada. Isegi signaalimise server käsitleb ainult kerget JSON metaandmeid — mitte piksleid.
Kuidas sobimissüsteem töötab?
Sobitumine ühendab kaks võõrast globaalsest järjekorrast alla 50 millisekundi jooksul. Nightcap kasutab Cloudflare Durable Objects-i — globaalselt jaotatud olekupõhist arvutusprimitiviivi —, et hallata ühtset järjekorda, mis hindab kasutajaid jagatud huvide, geograafiliste eelistuste ja soofiltrite alusel ning seob kõrgeima skooriga paari.
Huvil põhine hindamine
Sisestage huvid nagu "muusika, programmeerimine, anime" — sobitusmootor arvutab Jaccard sarnasuse skoori vastu teiste kasutajate järjekorras ja prioriseerib parimaid kattumisi.
Riigi ja soofiltrid
Valikulised filtrid võimaldavad eelistada kasutajaid konkreetsest riigist või soost. Järjekord jagab kandidaadid vastavalt, hoides samal ajal sobimisaja alla sekundi.
Durable Object arhitektuur
Üks Cloudflare Durable Object hoiab globaalse sobimise järjekorra mälus tugevalt järjepidevusega. Igal serveri asukohal maailmas ühendub sama olek, elimineerides võistluse tingimused.
Boost: prioriteetne järjekorra paigutus
Tasustatud Boost kasutajad paigutatakse järjekorra ette. See tähendab kiiremaid sobivusi ja kõrgemat kvaliteetset paigutamist ilma sobimise algoritmi muutmiseta.
Kuidas reaalajas videoefektid töötavad brauseris?
Nightcap käitab tehisintellektipõhiseid videoefekte täielikult brauseris GPU-kiirendatud MediaPipe mudelite abil. Tausthägusus, värvifiltrid ja iluregiiim rakendatakse kõik kohalikult sinu MediaStream enne selle saatmist kaaslasele — platvorm ei saa töötlemata ega töödeldud videot kunagi ühegi serveri kaudu.
Tausthägusus (tehisintellekti segmenteerimine)
MediaPipe isiku segmenteerimise mudel töötab sinu GPU-s, tuvastades isiku taustast 30 kaadrit sekundis. Kõik väljaspool isiku maski hägustatatakse reguleeritava intensiivsusega (1–20). Segmenteeritud väljund asendab algse voo.
6 värvifiltrit
Soe, külm, vintage, must ja valge, elav ja pehme filtrid rakendatakse CSS filtri muundustega peidetud lõuendis. Filtri kaadrid pildistakse uueks MediaStreamiks ja juhitakse RTCPeerConnection'sse.
Iluregiiim
Kontrollitud Gaussi hägustus kaetakse videokaadrile, tekitades pehme nahapuhastuse efekti. Efekt kasutab 3 piksli hägustust 15% läbipaistvusega, et vältida ebaloomulikku väljanägemist, samal ajal pehmendades jume.
Kuidas modereerimine töötab ilma iga vestlust jälgimiseta?
Tehisintellekti modereerimissüsteemid analüüsivad tekstsõnumeid ja perioodilisi videokaadreid reaalajas ilma inimese jälgimiseta. Nightcap saadab iga vestlusesõnumi OpenAI tasuta modereerimise API kaudu ja valimi videokaadreid regulaarselt AWS Rekognition sisusisenduse analüüsiks — võimaldades automatiseeritud jõustamist ilma massvalvemmiseta.
Tekstimodereerimine
Iga sõnumit kontrollitakse OpenAI modereerimise API vastu enne kättetoimetamist. API märgistab vihasõnavõtte, ahistamist, enesevigastamist, seksuaalset sisu ja vägivalda millisekundite jooksul — ja seda on tasuta kasutada.
Videokadri valim
Perioodilised kaadrikoopiad saadetakse AWS Rekognition sisusisendusanalüüsi. Süsteem märgistab selgesõnalise või ohtliku sisu ja käivitab automaatse jõustamise ilma videovoogu salvestamata ega säilitamata.
Ühe klõpsuga teavitamine
Kasutajad saavad sobivuse koheselt teavitada. Teavitused käivitavad kohese ülevaatamise ja kinnitatud rikkumised toovad kaasa ajutise või alalise keelu vastavalt raskusastmele ja korduvate rikkumiste ajaloole.
Privaatne režiim
Kui mõlemad kasutajad iseseisvalt otsustavad NSFW-sisufiltri keelata. CSAM tuvastamine ja ähvarduste jälgimine jäävad aga alati aktiivseks — neid ei keelata kunagi, olenemata režiimist.
Miks P2P võidab meediaserverite ühepoolse videoga?
Üks-ühele videovesti jaoks ei maksa otseühenduse WebRTC serveririba laiu midagi, pakub madalaimat võimalikku latentsust (otsene võrgutee) ja tagab, et platvorm ei puuduta kunagi sinu videot. Serveriga suunatud arhitektuurid nagu SFU ja MCU lisavad kulusid, latentsust ja privaatsuse kompromisse, mis on mõistlikud ainult rühmakõnede jaoks.
| Arhitektuur | Ribalaiu hind | Privaatsus |
|---|---|---|
| P2P (Nightcap) | $0 video ribalaius | Video ei jõua kunagi serverisse |
| SFU | Kõrge — server releedib kõik vood | Server näeb kõiki videosid |
| MCU | Kõrgeim — server dekodeerib ja re-kodeerib | Server täielikult töötleb videot |
Arhitektuur kiirkokkuvottes
Nightcapi arhitektuur jaguneb neljaks tasandiks: signalimine (Cloudflare Workers WebSocket kaudu), sobitumine (Durable Objects), meedia (puhas P2P WebRTC) ja rakendusloogika (Next.js API marsruudid maksete, modereerimise ja aruannete jaoks). Meediatase ei maksa serveri ribalaius midagi, sest video ei puuduta kunagi serverit.
Korduma kippuvad küsimused
Kas WebRTC videovest on tõeliselt otseühendus?
Jah. Kui WebRTC ühendus on loodud, liiguvad video- ja heliandmed otse kahe brauseri vahel. Signaalimise serverit kasutatakse ainult ühenduse metaandmete vahetamiseks (SDP pakkumised ja ICE kandidaadid) — see ei puuduta kunagi tegelikku meediavogu.
Kas videovesti platvormid näevad või salvestavad minu videot?
P2P platvormidel nagu Nightcap liiguvad videovood otse brauserite vahel ja ei läbi kunagi keskmist serverit. Platvorm ei saa teie videot näha, pealtkuulata ega salvestada. See on otseühenduse WebRTC-i fundamentaalne arhitektuuriline eelis serveri suunatud arhitektuuride ees.
Mis juhtub, kui otsene P2P ühendus nurjub?
Kui nii STUN-abilised otseühendused kui hostide kandidaadid nurjuvad (tavaliselt rangest ettevõtte NAT-ist või sümmeetrilisest tulemüürist), langeb WebRTC automaatselt TURN releeserverisse. TURN server edastab krüpteeritud mediapaketid peers vahel. Ligikaudu 15% seansidest nõuab TURN releed.
Kas Nightcap nõuab pluginaid ega allalaadimisi?
Ei. Nightcap kasutab WebRTC-d, mis on ehitatud sisse Chrome, Safari, Firefox ja Edge. Pluginaid ei ole, Flash-i ei ole, Java apleteid ei ole ja rakenduse allalaadimist ei nõuta. Avate veebisaidi ja teie brauser teeb kõik.
Kuidas sobimissüsteem töötab juhusliku videovesti jaoks?
Kui klõpsad Start, astud sobimise järjekorda. Nightcap kasutab Cloudflare Durable Objects-i globaalse järjekorra säilitamiseks alla 50 ms sobimisajaga. Süsteem arvestab sinu huvisid, riigi eelistusi ja soofilitreid, et leida parimad sobivad kasutajad. Tasulised Boost kasutajad saavad prioriteetse koha järjekorras.
Rohkem Nightcapist
Juhusliku videovesti turvalisuse juhend
Kuidas jääda ohutuks vestlemisel võõrastega võrgu teel.
Parimad juhuslikud videovesti saidid 2026. aastal
Igaühes peamises platvormis ulatuslik võrdlus.
Nightcap vs alternatiivid
Kuidas Nightcap võrdub Thundr, Chatroulette ja teistega.
Kogukonna reeglid
Meie modereerimispoliitika ja kogukonna juhendid.
Blurred Video Chat
Hide your background or face while you chat — how privacy blur works in-browser.
Koge tehnikat — proovi Nightcapi tasuta
Kontot pole. Allalaadimist pole. Meediaservereid pole. Avage sait ja alustage pärisvestlust sekundite jooksul.
Alusta vestlust tasuta →