Paskelbta 2026 m. balandį

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.

01

Naršyklė prašo kameros ir mikrofono

getUserMedia API
02

Jūs įeinate susiejimo eilę

Cloudflare durable objektai
03

Surastas susiejimas — signalizacija jus jungia

WebSocket
04

WebRTC lygiavertis ryšis nustatytas

SDP mainai + ICE kandidatai
05

Vaizdo 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.

getUserMedia

Prašo prieigos prie kameros ir mikrofono. Grąžina MediaStream objektą, kurį jūsų programėlė gali rodyti arba siųsti.

RTCPeerConnection

Tvarko pilnątą lygiavertį ryšio gyvenimo ciklą — SDP derybas, ICE kandidatų mainę ir medijos transportą.

RTCDataChannel

Siunč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ūraDažnio išlaidosPrivatumas
P2P (Nightcap)$0 vaizdo dažnisVaizdo niekada ne serverio
SFUAukštas — serveris relės visus srautusServeris mato visus vaizdo
MCUAukščiausia — serveris dekodavima ir re-koduojaServeris 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.

Naršyklė←→Cloudflare worker(WebSocket signalizacija — SDP + ICE relė)
Naršyklė←→Durable objektas(susiejimo eilė — pomėgio vertinimas)
Naršyklė←→Naršyklė(P2P WebRTC — nulis medijos serverio išlaidos)
NaršyklėNext.js API(Stripe boost, moderavimas, ataskaitos)

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

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 →