Közzétéve 2026 áprilisában

Hogyan működik a véletlenszerû videócsevegés valójában

Az idegeneket párosító és HD videót streamelõ mérnöki munka nulla médiaszerverrel

Mi történik az „Indítás” gombra kattintáskor?

A véletlenszerű videócsevegés másodpercek alatt összeköt két idegent öt lépésben, amelyek szinte egyidejűleg zajlanak. A böngésző kamera-hozzáférést kér, egy párosítósor összeköt egy másik felhasználóval, egy jelzésszerver cseréli a kapcsolat metaadatait, a WebRTC pedig felépíti a közvetlen peer-to-peer videófolyamot — médiaszerver nélkül.

01

Böngészõ kérelmek kamera és mikrofon

getUserMedia API
02

Belépel egy párosító sorba

Cloudflare Durable Objects
03

Párosítás található — jelzés összeköt

WebSocket
04

WebRTC peer kapcsolat felépítve

SDP csere + ICE jelöltek
05

Videó folyamok böngészõtõl böngészõig

Peer-to-peer, nulla szerverek

Mi az a WebRTC?

A WebRTC (Web Real-Time Communication) egy nyílt forráskódú protokoll, amely minden modern böngészõbe beépített, amely lehetõvé teszi a peer-to-peer hang, videó és adatátvitelt bõvítmények nélkül. A W3C és IETF által karbantartva, a Chrome, Safari, Firefox és Edge videócsevegéseit hajtja letöltések, Flash és Java applet nélkül.

getUserMedia

Hozzáférést kér a kamerához és mikrofonhoz. MediaStream objektumot ad vissza, amelyet az alkalmazás megjelenítheti vagy elküldhet.

RTCPeerConnection

Kezeli a teljes peer-to-peer kapcsolat életciklust — SDP-tárgyalás, ICE-jelölt-csere és médiaátvitel.

RTCDataChannel

Tetszõleges adatokat (szöveges csevegés, fájlok átvitele, játékállapot) küld közvetlenül a böngészõk között az ugyanazon a P2P kapcsolaton.

Kulcs tény: A WebRTC nyílt W3C/IETF szabvány — nem szabadalmazott API. Bármely böngésző, amely megvalósítja a specifikációt, részt vehet benne, ezért a véletlenszerű videócsevegés böngészők között is működik telepítés nélkül.

Hogyan működik a P2P videó (és miért több privát)

A peer-to-peer videó azt jelenti, hogy a kamerád képe közvetlenül a te böngésződből a másik személy böngészőjébe kerül. Nincs központi szerver, amely dekódolná, megvizsgálná vagy tárolná az adatfolyamot. Ezt az architektúrát az SDP-jelzés, az ICE-jelölt-gyűjtés és a STUN/TURN szerverek NAT-átjárása teszi lehetővé — és ettől válik a P2P videócsevegés alapvetően privátabbá a szerveren átmenő alternatíváknál.

SDP (munkamenet leírási protokoll)

Minden résztvevő SDP-ajánlatot vagy -választ állít elő, amely leírja a támogatott kodekeket, felbontásokat és titkosítási kulcsokat. Ezeket a jelzésszerveren keresztül cserélik (egy WebSocket-relén), de tényleges médiaadatokat nem tartalmaznak.

ICE (interaktív kapcsolat megállapítása)

Az ICE lehetséges hálózati útvonalakat gyűjt össze — gazdajelöltek (helyi IP), szerver-reflexív jelöltek (nyilvános IP STUN-on keresztül) és relé jelöltek (TURN tartalék). Az ICE ügynök teszteli az egyes útvonalakat, és kiválasztja a legjobb közvetlen útvonalat.

STUN szerverek (NAT átfogó)

A STUN (Session Traversal Utilities for NAT) segít a böngészőnek felderíteni a saját nyilvános IP-jét és port-leképezését. Ez lehetővé teszi az otthoni routerek mögötti felhasználóknak, hogy relé nélkül kapcsolódjanak egymáshoz közvetlenül.

TURN szerverek (tartalék relé)

Ha a közvetlen kapcsolatok meghiúsulnak (szimmetrikus NAT, szigorú vállalati tűzfalak), a TURN titkosított médiacsomagokat továbbít a résztvevők között. A valós munkamenetek körülbelül 15%-a igényel TURN-relét — a média ilyenkor is végpontok között titkosított.

Adatvédelmi meglátás: Mivel az adatok közvetlenül egyik böngészőből a másikba áramlanak, a platform üzemeltetője sosem látja, dolgozza fel vagy tárolja a videóadatfolyamot. A jelzésszerver csak könnyűsúlyú JSON-metaadatokat kezel — nem képpontokat.

Hogyan működik a párosító rendszer?

A párosítás 50 ezredmásodpercen belül köt össze két idegent a globális sorból. A Nightcap Cloudflare Durable Objects-t használ — egy globálisan elosztott, állapotőrző számítási primitívet —, amely egyetlen konzisztens sorban pontozza a felhasználókat megosztott érdeklődés, földrajzi preferencia és nem szerinti szűrő alapján, majd kiemeli a legmagasabb pontszámú párt.

Érdeklõdés alapú pontszámozás

Adja meg az érdeklõdéseit, mint a "zene, kódolás, anime" — a párosító számítja a Jaccard hasonlósági pontot a sor más felhasználóival szemben, és prioritásokat a legjobb átfedéshez.

Ország és nem szerinti szûrõk

Az opcionális szűrők lehetővé teszik, hogy egy adott ország vagy nem felhasználóit részesítsd előnyben. A sor ennek megfelelően particionálja a jelölteket, miközben a párosítási időt egy másodperc alatt tartja.

Durable Object építészete

Egyetlen Cloudflare Durable Object tartja a teljes globális párosítósort a memóriában, erős konzisztenciával. A világ minden peremhálózati helyszíne ugyanahhoz az állapothoz csatlakozik, kiküszöbölve a versenyhelyzeteket.

Boost: prioritásos sor elhelyezés

A fizetett Boost felhasználók a sor elejére kerülnek. Ez gyorsabb párosítást és magasabb minõségû párosítást jelent a párosítási algoritmus megváltoztatása nélkül.

Hogyan működnek a valós idejû videó effektek a böngészõben?

A Nightcap valós idejû videóeffekteket futtat teljesen a böngészõben GPU-gyorsított MediaPipe modellek segítségével. A háttér-elmosás, szûrõk és szépségmód mind helyileg alkalmazza a böngészõben, mielõtt MediaStream elküldés a társának — a platform soha nem kapja meg a nyers vagy feldolgozott videót semmilyen szerveren.

Háttér-elmosás (MI szegmentálás)

A MediaPipe önarcú szegmentálási modell az Ön GPU-ján fut, 30 fps-nél azonosítva a személyt vs. háttér. Mindent a személy maszkján kívül elmosnak az állítható intenzitással (1–20). A szegmentált kimenet helyettesíti az eredeti adatfolyamot.

6 színszûrõ

A meleg, hideg, vintage, fekete-fehér, élénk és lágy szûrõk CSS szûrõ-transzformációként kerülnek alkalmazásra egy rejtett vászon elemben. Az szûrt képkockákat új MediaStream-ként rögzítik, és az RTCPeerConnection-be táplálják.

Szépségmód

Egy szabályozott Gauss-elmosást rétegeznek a videókockára, amely finom bőrsimítást eredményez. A hatás 3px-es elmosást alkalmaz 15%-os átlátszatlanságban keverve, hogy elkerülje az élethűtlennek ható megjelenést, miközben lágyítja a bőr textúráját.

Hogyan működik a moderálás minden csevegés nézése nélkül?

Az MI-moderálási rendszerek valós időben elemzik a szöveges üzeneteket és a videóképkockákat anélkül, hogy bármely ember figyelné a csevegést. A Nightcap minden üzenetet az OpenAI ingyenes Moderation API-ján küld át, és rendszeres időközönként videóképkocka-mintákat küld az AWS Rekognition-nek tartalomelemzésre — így automatikus érvényesítés valósul meg tömeges megfigyelés nélkül.

Szöveg moderálás

Minden üzenet az OpenAI moderálási API-vel kerül ellenõrzésre a kézbesítés elõtt. Az API jelzi a gyûlöletbeszédet, zaklatást, önkárosítást, szexuális tartalmat és az erõszakot ezredmásodpercek alatt — és ingyenes hívni.

Videó képkocka mintavételezés

Az időszakos kép-rögzítések az AWS Rekognition-ba kerülnek a tartalom elemzéséhez. A rendszer kifejezett vagy nem biztonságos tartalmat jelz, és automatikus érvényesítést indít a videó adatfolyam rögzítése vagy tárolása nélkül.

Egykattintásos bejelentés

A felhasználók azonnal jelenthetik az egyezést. A bejelentések azonnali felülvizsgálatot indítanak, és a megerõsített szabálysértések ideiglenes vagy végleges kitiltást eredményeznek a súlyosság és ismételt szabálysértések története alapján.

Privát mód

Ha mindkét felhasználó függetlenül beleegyezik, az NSFW tartalomszûrõ letiltva van. Azonban a CSAM-detektálás és a fenyegetés-figyelés aktív marad minden alkalommal — ezek soha nem tiltódnak le módtól függetlenül.

Miért legyõzi a P2P a médiaszervereket az egy-az-egyre videóhoz?

Egy-az-egyre videócsevegésnél a peer-to-peer WebRTC nullára csökkenti a szerveres sávszélesség-költséget, a lehető legkisebb késleltetést biztosítja (közvetlen hálózati út), és garantálja, hogy a platform sosem kezeli a videódat. A szerverre épülő architektúrák, mint az SFU és MCU, pluszköltséget, késleltetést és adatvédelmi kompromisszumokat hoznak — ezek csak csoportos hívásoknál indokoltak.

ÉpítészetSávszélesség költségAdatvédelem
P2P (Nightcap)$0 videó sávszélességVideó soha nem a szerveren
SFUMagas — szerver továbbítja az összes adatfolyamotSzerver látja az összes videót
MCULegmagasabb — szerver dekódol és újrakódolSzerver teljes mértékben feldolgozza a videót

Az építészet egy pillantásra

A Nightcap architektúrája négy síkra tagolódik: jelzés (Cloudflare Workers WebSocket felett), párosítás (Durable Objects), médium (tiszta P2P WebRTC) és alkalmazáslogika (Next.js API-útvonalak fizetésekhez, moderáláshoz és jelentésekhez). A médiumsík szerveres sávszélesség-költsége nulla, mert a videó sosem érinti a szervert.

Böngészõ←→Cloudflare Worker(WebSocket jelzés — SDP + ICE relé)
Böngészõ←→Durable Object(párosító sor — érdeklõdés pontszámozás)
Böngészõ←→Böngészõ(P2P WebRTC — nulla médiaszerver-költség)
BöngészõNext.js API(Stripe boosts, moderálás, jelentések)

Gyakran ismételt kérdések

A WebRTC videócsevegés valóban peer-to-peer?

Igen. Miután a WebRTC kapcsolat létrejött, a videó- és hangadatok közvetlenül a két böngésző között áramlanak. A jelzésszerver csak a kapcsolat metaadatainak cseréjére szolgál (SDP ajánlatok és ICE jelöltek) — sosem érinti a tényleges médiafolyamot.

Láthatja vagy rögzítheti a videócsevegési platformok a videómat?

A P2P platformokon, mint a Nightcap, a videófolyamok közvetlenül a böngészők között utaznak, és sosem haladnak át egy központi szerveren. A platform nem láthatja, elfoghatja vagy rögzítheti a videódat. Ez a peer-to-peer WebRTC alapvető architektúrális előnye a szerveren átmenő megoldásokhoz képest.

Mi történik, ha a közvetlen P2P kapcsolat meghiúsul?

Ha mind a STUN-segített közvetlen kapcsolatok, mind a gazdajelöltek meghiúsulnak (általában szigorú vállalati NAT vagy szimmetrikus tűzfalak miatt), a WebRTC automatikusan egy TURN-relé szervert vesz igénybe. A TURN-szerver titkosított médiacsomagokat továbbít a résztvevők között. A valós munkamenetek körülbelül 15%-a igényel TURN-relét.

Használ a Nightcap bármiféle bõvítményt vagy letöltéseket?

Nem. A Nightcap WebRTC-t használ, amely natívan beépített a Chrome, Safari, Firefox és Edge böngészőkbe. Nincs bővítmény, nincs Flash, nincs Java applet, és nincs alkalmazás letöltése szükséges. Megnyitod a weboldalt, és a böngésző kezel mindent.

Hogyan működik a párosítás a véletlenszerû videócsevegésben?

Amikor rákattintasz a Start gombra, bekerülsz egy párosítósorba. A Nightcap Cloudflare Durable Objects-t használ egy globális sor fenntartásához, 50 ms alatti párosítással. A rendszer az érdeklődéseidet, az ország-preferenciádat és a nem szerinti szűrőt figyelembe veszi a legjobb párosítás megtalálásához. A fizetett Boost felhasználók elsőbbségi helyet kapnak a sorban.

Több a Nightcaptól

Tapasztalj meg a technológiát — próbáld ki a Nightcapet ingyen

Nincs fiók. Nincs letöltés. Nincs médiaszerverek. Csak nyisd meg az oldalt, és indítsd el a valódi beszélgetést másodpercek alatt.

Csevegés indítása ingyen →