Kaip tikrai veikia atsitiktinis vaizdo pokalbis
Inžinerija už nepažįstamų susiejimo ir HD vaizdo transliavimo be medijos serverių
Kas atsitinka, kai paspaudžiate "Pradėti"?
Atsitiktinis vaizdo pokalbis jungia du nepažįstamus per kelias sekundes naudojant penkis žingsnius, kurie vyksta beveik tuo pačiu metu. Jūsų naršyklė įgyja kamerą prieigą, susiejimo eilė jus suporuoja su kitu vartotoju, signalizacijos serveris keičiasi ryšio metaduomenimis ir WebRTC nustato tiesioginį lygiavertį vaizdo srautą — jokio medijos serverio nereikalinga.
Naršyklė prašo kameros ir mikrofono
getUserMedia APIJūs įeinate susiejimo eilę
Cloudflare durable objektaiSurastas susiejimas — signalizacija jus jungia
WebSocketWebRTC lygiavertis ryšis nustatytas
SDP mainai + ICE kandidataiVaizdo srautai naršyklės-į-naršyklė
Lygiavertis, nulis serveriųKas yra WebRTC?
WebRTC (interneto realaus laiko ryšis) — atvirojo šaltinio protokolas, integruotas į kiekvieną šiuolaikinę naršyklę, leidžiantis lygiavertės garso, vaizdo ir duomenų perkėlimą be papildinių. Prižiūrima W3C ir IETF, jis teikia vaizdo pokalbius Chrome, Safari, Firefox ir Edge be atsisiuntimų, be Flash ir be Java aplečio.
getUserMediaPrašo prieigos prie kameros ir mikrofono. Grąžina MediaStream objektą, kurį jūsų programėlė gali rodyti arba siųsti.
RTCPeerConnectionTvarko pilnątą lygiavertį ryšio gyvenimo ciklą — SDP derybas, ICE kandidatų mainę ir medijos transportą.
RTCDataChannelSiunčia savalikę duomenų (teksto pokalbį, failo perkėlimą, žaidimo būseną) tiesiogiai tarp naršyklių per tą patį P2P saitą.
Pagrindinė fakta: WebRTC yra atvirasis W3C/IETF standartas — ne savybinė API. Bet kuri naršyklė, kurie naudoja spec, gali dalyvauti, todėl atsitiktinis vaizdo pokalbis veikia tarp naršyklių be bet kokių instolių.
Kaip veikia P2P vaizdo (ir kodėl jis yra privatesnė)
Lygiavertis vaizdo reiškia, kad jūsų kameros srauto keliauja tiesiogiai iš jūsų naršykles į kito asmens naršyklę. Jokio centrinio serverio dekodavimo, peržiūrimo ar saugojimo srauto. Šią architektūrą įgalina SDP signalizacija, ICE kandidatų rinkimas ir STUN/TURN serveriai NAT persidengimaui — ir tai daro P2P vaizdo pokalbį fundamentaliai privatesnė nei serverio-relė alternatyvos.
SDP (sesijos aprašo protokolas)
Kiekvienas partneris sukuria SDP "pasiūlymą" arba "atsaką", aprašantį jo palaikomus kodekus, skiriamumą ir šifravimo raktus. Šios yra keičiamos per signalizacijos serverį (WebSocket relė), tačiau nėra tikrojo medijos duomenų.
ICE (interaktyvius ryšio nustatymas)
ICE renka kandidatų tinklo kelius — šeimininko kandidatai (vietinis IP), serverio refleksyvūs kandidatai (viešas IP per STUN) ir relės kandidatai (TURN fallback). ICE agentas testuoja kiekvieną kelią ir pasirinki geriausią tiesioginį maršrutą.
STUN serveriai (NAT persidengimas)
STUN (sesijos persidengimo svičiai NAT) padeda naršyklei atrasti jo viešą IP ir prievado susiejimu. Tai leidžia partneriai už namų maršrutalizatorių tiesiogiai jungti be relės.
TURN serveriai (fallback relė)
Kai tiesioginės jungti nepavyksta (simetrinė NAT, griežtos įmonės ugniasienys), TURN relės šifruoti medijos paketai tarp partnerių. Maždaug 15% tikralaičių sesijų reikalauja TURN — medija vis dar šifruota galutinėje-iki-pabaigos.
Privatumo įžvalga: Nes vaizdo duomenys teka tiesiogiai tarp naršyklių, platformos operatorius niekada nemato, apdoroja ar saugoja jūsų vaizdo srautą. Net signalizacijos serveris tvarkytis tik lengvais JSON metaduomenimis — ne pikseliai.
Kaip veikia susiejimo sistema?
Susiejimas suvienodina du nepažįstamus iš pasaulinės eilės mažiau nei 50 milisekundžių. Nightcap naudoja Cloudflare durable objektus — pasaulinį platintą valstybinį skaičiavimo primityvą — turėti vieną darnią eilę, kuri vertina vartotojus pagal bendrus pomėgius, geografinę nuostatą ir lyties filtrus, tada užsisegame aukščiausiai-vertintos poros.
Pomėgiais grįstas vertinimas
Įveskite pomėgius kaip "muzika, programavimas, anime" — susiejimas apskaičiuoja Jaccard panašumo balą prieš kitus eilėje vartotojus ir pageidauja geriausią sutampą.
Šalies ir lyties filtrai
Pasirenkamieji filtrai leidžia jums pirmenybę vartotojams iš konkrečios šalies arba lyties. Eilė dalinamasi kandidatais atitinkamai, o susiejimo laikas lieka žemiau sekundės.
Durable objekto architektūra
Vienas Cloudflare durable objektas laiko pasaulinę susiejimo eilę atmintyje su stiprumi darnomis. Kiekviena krašto vieta pasaulyje jungiasi prie tos pačios valstybės, pašalinant lenktynių sąlygas.
Boost: prioriteto eilės padėtis
Mokama Boost vartotojai yra padėti eilės priekyje. Tai reiškia greitesnį susiejimą ir aukštesnę kokybę pairing be susiejimo algoritmo pakeitimo.
Kaip tikralaikiniu vaizdo efektai veikia naršyklėje?
Nightcap veikia DI vaizdo efektus visiškai naršyklėje, naudojant GPU-pagreitintus MediaPipe modelius. Fono suliejimas, spalvų filtrai ir grožio režimas yra taikomi vietoje jūsų MediaStream prieš jis siunčiamas jūsų partnerui — platforma niekada gauna raw ar apdorotą vaizdo jokiame serveryje.
Fono suliejimas (DI segmentavimas)
MediaPipe savęs segmentavimo modelis veikia jūsų GPU, identifikuojant asmenį ir foną 30fps. Viskas asmeninio masko yra suliejamas su reguliuojamu intensyvumu (1–20). Segmentuotas rezultatas keičia originalų srautą.
6 spalvų filtrai
Šiltas, vėsus, vintažinis, juodai baltas, ryškus ir minkštas filtrai yra taikomi kaip CSS filtro transformacijos paslėptas elemento. Pažymėti kadrai gaunami kaip naujas MediaStream ir sutikta RTCPeerConnection.
Grožio režimas
Kontroliuota Gaussian iždo perdanga yra sukomponuota vaizdo kadrą, pagerinant subtilus odos išlyginimą. Efektas naudoja 3px iždo sulietą 15% nepermatomumo, norint išvengti keisto žvilgsnio ir vis dar sumažinti odos tekstūrą.
Kaip veikia moderavimas be kiekvieno pokalbio žiūrėjimo?
DI moderavimo sistemos tikriną teksto žinutes ir periodiškus vaizdo kadrus realiu laiku be žmogaus žiūrinėjimo jūsų pokalbį. Nightcap siunčia kiekvieną pokalbio žinutę per OpenAI moderavimo API ir periodiškai atsiskaito vaizdo kadrus turinio analizei per AWS Rekognition — įgalinantis automatinį vykdymą be masinio stebėjimo.
Teksto moderavimas
Kiekviena žinutė yra pažymėta prieš OpenAI moderavimo API pristatymo. API žymas neapykantos kalbą, priekabiavimą, savęs žalą, seksualinį turinį ir smurtą milisekundžiais — ir jis nemokamas skambinti.
Vaizdo kadro mėginimas
Periodiški kadro sukūrimai yra siunčiami į AWS Rekognition turinio analizei. Sistema žymas aiškų ar nesaugų turinį ir suaktyvina automatinį vykdymą be vaizdo srauto įrašymo ar saugojimo.
Vieno paspaudimo ataskaita
Vartotojai gali pranešti apie susiejimą akimirksniu. Pranešimai suaktyvina tiesioginę peržiūrą ir patvirtinti pažeidimai sukelia laikinus ar nuolatusius draudimus remiantis rimtumu ir pasitikinimo atlikimu.
Privatusis režimas
Kai abu vartotojai nepriklausomai pasirinkti, NSFW turinio filtras yra išjungtas. Tačiau CSAM atpažinimas ir grasinimo stebėjimas lieka aktyvūs visada — šie niekada nėra išjungti nepriklausomai nuo režimo.
Kodėl P2P laimėti medijos serverius 1-apie vaizdo?
Vienas vienas vaizdo pokalbis, lygiavertis WebRTC kainuoja nieko serverio dažnyje, suteikia mažiausią galimą latenciją (tiesioginį tinklo kelią) ir užtikrina, kad platforma niekada tvarkytis jūsų vaizdo. Serverio pagrįstos architektūros kaip SFU ir MCU pridėti kaštai, latenciją ir privatumo kompromisus, kurie tik supranta grupės pokalbius.
| Architektūra | Dažnio išlaidos | Privatumas |
|---|---|---|
| P2P (Nightcap) | $0 vaizdo dažnis | Vaizdo niekada ne serverio |
| SFU | Aukštas — serveris relės visus srautus | Serveris mato visus vaizdo |
| MCU | Aukščiausia — serveris dekodavima ir re-koduoja | Serveris pilnai apdorojamas vaizdą |
Architektūra iš pirmo žvilgsnio
Nightcap architektūra skyla į keturis planus: signalizacija (Cloudflare workers per WebSocket), susiejimas (durable objektai), medija (grynai P2P WebRTC) ir programos logika (next.js API maršrutai mokėjimams, moderavimui ir ataskaitoms). Medijos planas kainuoja nulis serverio dažnyje, nes vaizdo niekada neliečia serverio.
Dažniausiai užduodami klausimai
Ar WebRTC vaizdo pokalbis tikrai yra lygiavertis?
Taip. Kai WebRTC ryšis yra nustatytas, vaizdo ir garso duomenys teka tiesioginį tarp dviejų naršyklių. Signalizacijos serveris naudojamas tik keistis ryšio metaduomenimis (SDP pasiūlymai ir ICE kandidatai) — jis niekada neliečia tikrojo medijos srauto.
Ar vaizdo pokalbio platformos gali matyti ar įrašyti mano vaizdo?
P2P platformose kaip Nightcap, vaizdo srautai keliauja tiesiogiai tarp naršyklių ir niekada nepereina per centrinį serverį. Platforma negali matyti, perimti ar įrašyti jūsų vaizdo. Tai yra fundamentinė architektūros privalumas lygiaverčio WebRTC prieš serverio relė architektūras.
Kas atsitinka, jei tiesioginė P2P jungti nepavyksta?
Jei tiek STUN-palaikytos tiesioginės jungti ir šeimininko kandidatai nepavyksta (paprastai dėl griežtos įmonės NAT ar simetrinio ugniasienio), WebRTC automatiškai grįžta į TURN relės serverį. TURN serveris persiųsta šifruotas medijos paketus tarp partnerių. Maždaug 15% sesijų reikalauja TURN relės.
Ar Nightcap naudoja bet kokius papildinius ar atsisiuntimus?
Ne. Nightcap naudoja WebRTC, kuris yra natyviai integruotas Chrome, Safari, Firefox ir Edge. Nėra papildinių, nėra Flash, nėra Java aplečio ir nėra atsisiųsti reikalingi. Atidarote svetainę ir jūsų naršyklė tvarkytis visa.
Kaip susiejimas veikia atsitiktinio vaizdo pokalbiui?
Kai paspaudžiate pradėti, įeinate susiejimo eilę. Nightcap naudoja Cloudflare durable objektus, kad išlaikyti globalinį eilę su sub-50ms susiejimu. Sistema atsižvelgia jūsų pomėgius, šalies nuostatas ir lyties filtrą rasti geriausią atitikimą. Mokama Boost vartotojai gauna prioritetą eilėje.
Daugiau iš Nightcap
Atsitiktinio vaizdo pokalbio saugumo vadovas
Kaip likti saugiam kalbant su nepažįstamais internete.
Geriausi atsitiktiniai vaizdo pokalbio svetainės 2026 m.
Išsamus kiekvienos pagrindinės platformos palyginimas.
Nightcap prieš alternatyvas
Kaip Nightcap lyginamasi su Thundr, Chatroulette ir kitais.
Bendruomenės taisyklės
Mūsų moderavimo politika ir bendruomenės gairės.
Patirk technologiją — išbandyk Nightcap nemokamai
Jokos paskyros. Jokos atsisiuntimo. Jokos medijos serveriai. Tiesiog atidaryk svetainę ir pradėk tikrą pokalbį per sekundes.
Pradėti pokalbį nemokamai →