Publikováno duben 2026

Jak nahodny videochat skutecne funguje

Inženýrství za párovacím systémem cizinců a streamování HD videa bez media serverů

Co se stane, kdyz kliknes na „Start“?

Náhodný videochat spojuje dva cizince během sekund pomocí pěti kroků, které se stávají téměř současně. Tvůj prohlížeč získá přístup ke kameře, fronta párování tě páruje s dalším uživatelem, signalizační server si vyměňuje metadata připojení a WebRTC navazuje přímý peer-to-peer video stream — bez media serveru.

01

Prohlížeč si vyžádá kameru a mikrofon

getUserMedia API
02

Vstoupíš do fronty párování

Cloudflare Durable Objects
03

Nalezena shoda — signalizace te propoji

WebSocket
04

Navazano WebRTC peer pripojeni

Vymena SDP + ICE kandidati
05

Video streamuje prohlizec-k-prohlizeci

Peer-to-peer, nulove servery

Co je WebRTC?

WebRTC (Web Real-Time Communication) je open-source protokol zabudovaný v každém moderním prohlížeči, který umožňuje peer-to-peer audio, video a přenos dat bez pluginů. Spravován W3C a IETF, pohání videochat na Chrome, Safari, Firefox a Edge bez stahování, bez Flash a bez Java appletů.

getUserMedia

Vyzada pristup ke kamere a mikrofonu. Vrati objekt MediaStream, ktery muze tvoje aplikace zobrazit nebo odeslat.

RTCPeerConnection

Spravuje cely zivotni cyklus peer-to-peer pripojeni — SDP negociaci, vymenu ICE kandidatu a medialni transport.

RTCDataChannel

Odesila libovolna data (textovy chat, prenos souboru, herni stav) primo mezi prohlizeci pres stejny P2P odkaz.

Klicovy fakt: WebRTC je otevreny standard W3C/IETF — nikoli proprietarni API. Kazdy prohlizec implementujici specifikaci se muze zapojit, proto nahodny videochat funguje pres prohlizece bez jakekoli instalace.

Jak funguje P2P video (a proc je soukromejsi)

Peer-to-peer video znamena, ze zaber z tve kamery putuje primo z tveho prohlizece do prohlizece druhe osoby. Zadny centralni server video nekoduje, neprohlizi ani neuklada. Tato architektura je umoznena signalizaci SDP, sberem ICE kandidatu a STUN/TURN servery pro prechod NAT — a diky tomu je P2P videochat zasadne soukromejsi nez servery zprostredkujici alternativy.

SDP (Session Description Protocol)

Kazdy peer generuje SDP „nabidku“ nebo „odpoved“ popisujici podporovane kodeky, rozliseni a sifrovaci klice. Ty se vymenuji pres signalizacni server (WebSocket relay), ale neobsahuji zadna skutecna medialni data.

ICE (Interactive Connectivity Establishment)

ICE shromazdůje kandidatni sitove cesty — hostitelske kandidaty (lokalni IP), server-reflexivni kandidaty (verejna IP pres STUN) a relay kandidaty (zaloha TURN). ICE agent testuje kazde cestu a vybere nejlepsi primou trasu.

STUN servery (prechod NAT)

STUN (Session Traversal Utilities for NAT) pomaha prohlizeci zjistit jeho verejnou IP a mapovani portu. To umoznuje peerum za domacimi routery prime pripojeni bez jakehokoliv relay.

TURN servery (zalozni relay)

Kdyz prima pripojeni selzou (symetricky NAT, prisne podnikove firewally), TURN preposila sifrovane medialni pakety mezi peery. Priblizne 15 % realnych relaci vyzaduje TURN — media jsou stale sifrovana end-to-end.

Postreh k soukromi: Protoze video data proudy primo mezi prohlizeci, provozovatel platformy tvuj video stream nikdy nevidi, nezpracovava ani neuklada. Dokonce i signalizacni server zpracovava pouze lehka JSON metadata — nikoli pixely.

Jak funguje system parovani?

Parovani spojuje dva cizince z globalni fronty za mene nez 50 milisekund. Nightcap pouziva Cloudflare Durable Objects — globalne distribuovany stavovy vypocetni prvek — k udrzeni jedine konzistentni fronty, ktera boduje uzivatele podle sdilenych zajmu, geograficke preference a filtru pohlavi, a pote vybira dvojici s nejvyssim skore.

Bodovani podle zajmu

Zadej zajmy jako „hudba, programovani, anime“ — matchmaker vypocita Jaccardovo skore podobnosti vuci ostatnim uzivatelum ve fronte a uprednostni nejlepsi shodu.

Filtry zemi a pohlavi

Volitelne filtry ti umoznuji uprednostnovat uzivatele z urcite zeme nebo pohlavi. Fronta odpovidajicim zpusobem rozdeljuje kandidaty a pritom udrzuje dobu parovani pod jednu sekundu.

Architektura Durable Object

Jeden Cloudflare Durable Object drzi globalni frontu parovani v pameti se silnou konzistenci. Kazde hranicni umisteni po celem svete se pripojuje ke stejnemu stavu, cimz se eliminuji soubehy.

Boost: Prioritni umisteni ve fronte

Placeni uzivatele s Boostem jsou zarazeni na predni misto fronty. To znamena rychlejsi parovani a vyssi kvalitu bez zmeny samotneho parovaciho algoritmu.

Jak funguji videoefekty v realnem case v prohlizeci?

Nightcap spousti videoefekty s umělou inteligenci zcela v prohlizeci pomoci modelu MediaPipe akcelerovanych GPU. Rozmazani pozadi, barevne filtry a beauty mod jsou vsechny aplikovany lokalne na tvuj MediaStream pred odeslanim tvemu peerovi — platforma nikdy neprijima surove ani zpracovane video na zadnem serveru.

Rozmazani pozadi (AI segmentace)

Model segmentace postavy od MediaPipe bezi na tvem GPU, rozpoznavajici osobu vs. pozadi pri 30fps. Vse mimo masku osoby je rozmazano s nastavitelnou intenzitou (1–20). Segmentovany vystup nahrazuje puvodni stream.

6 barevnych filtru

Tepla, studeny, vintage, cernobi, zivy a jemny filtr jsou aplikovany jako CSS filter transformace na skritem canvas elementu. Filtrovane snimky jsou zachyceny jako novy MediaStream a vlozeny do RTCPeerConnection.

Beauty mod

Rizene Gaussovo rozmazani je kompozitovano pres video snimek, cimz vzniklo jemne vyhlazen pleti. Efekt pouziva 3px rozmazani smichane pri 15 % kryti, aby se predelo neprirozenenemu vzledu a pritom se zmirnil textura pleti.

Jak moderace funguje bez sledovani kazdeho chatu?

Systemy AI moderace analyzuji textove zpravy a periodicke video snimky v realnem case bez toho, aby clovek sledoval tvuj rozhovor. Nightcap odesila kazdou chatovaci zpravu pres bezplatne Moderation API od OpenAI a periodicky vzorkuje video snimky pro analyzu obsahu pres AWS Rekognition — umoznujici automaticke vymahani bez hromadneho sledovani.

Moderace textu

Kazda zprava je zkontrolovana proti Moderation API od OpenAI pred dorucenim. API oznacuje nenavistne projevy, obtezovani, sebeposkovani, sexualni obsah a nasili v milisekundach — a je zdarma volat.

Vzorkovani video snimku

Periodicke zaznamy snimku jsou odesylany do AWS Rekognition k analyze obsahu. System oznacuje explicitni nebo nebezpecny obsah a spousti automaticke vymahani bez zaznamu nebo ukladani video streamu.

Hlaseni jednim kliknutim

Uzivatele mohou okamzite nahlasit parovani. Hlaseni spousteji okamzitou kontrolu a potvrzena poruseni vedou k docasnym nebo trvalym zakazum podle zavaznosti a historie opakovanych poruseni.

Soukromy rezim

Kdyz oba uzivatele nezavisle souhlasi, NSFW filtr obsahu je deaktivovan. Detekce CSAM a monitoring hrozeb vsak zustavaji aktivni vzdy — ty se nikdy nevypinaji bez ohledu na rezim.

Proc P2P porazi media servery pro videochat 1-na-1?

Pro videochat 1-na-1 P2P WebRTC nestoji nic za sirku pasma serveru, poskytuje nejnizsi moznou latenci (prima sitova cesta) a zajistuje, ze platforma nikdy nezpracovava tvoje video. Serverove architektury jako SFU a MCU pridavaji naklady, latenci a kompromisy v soukromi, ktere davaji smysl pouze pro skupinove hovory.

ArchitekturaNaklady na sirku pasmaSoukromi
P2P (Nightcap)0 $ za video sirku pasmaVideo nikdy na serveru
SFUVysoka — server preposila vsechny streamyServer vidi veskere video
MCUNejvyssi — server dekoduje a re-kodujeServer plne zpracovava video

Architektura na prvni pohled

Architektura Nightcapu se deli do ctyri rovin: signalizace (Cloudflare Workers pres WebSocket), parovani (Durable Objects), media (cisty P2P WebRTC) a aplikacni logika (Next.js API routes pro platby, moderaci a hlaseni). Medialni rovina nestoji nic za sirku pasma serveru, protoze video se nikdy nedotkne serveru.

Prohlizec←→Cloudflare Worker(WebSocket signalizace — prenos SDP + ICE)
Prohlizec←→Durable Object(fronta parovani — bodovani podle zajmu)
Prohlizec←→Prohlizec(P2P WebRTC — nulove naklady na media server)
ProhlizecNext.js API(Stripe boosty, moderace, hlaseni)

Nejcasteji kladene otazky

Je videochat WebRTC opravdu peer-to-peer?

Ano. Jakmile je připojení WebRTC navázáno, video a zvuková data proudí přímo mezi dvěma prohlížeči. Signalizační server se používá pouze k výměně metadat připojení (SDP nabídky a ICE kandidáti) — nikdy se nedotýká skutečného media streamu.

Mohou platformy pro videochat videt nebo zaznamenavat moje video?

Na P2P platformach jako Nightcap video streamy putuji primo mezi prohlizeci a nikdy neprochazeji centralnim serverem. Platforma nemuze videt, zachytit ani zaznamenat tvoje video. Toto je zasadni architektonicka vyhoda peer-to-peer WebRTC oproti serverem zprostredkovanym architekturam.

Co se stane, kdyz prime P2P pripojeni selze?

Pokud prima pripojeni asistovana STUN i hostitelske kandidaty selzou (obvykle kvuli prisnemu podnikovemu NAT nebo symetrickym firewallum), WebRTC se automaticky prepne na TURN relay server. TURN server preposila sifrovane medialni pakety mezi peery. Priblizne 15 % relaci vyzaduje TURN relay.

Pouziva Nightcap nejake pluginy nebo stahovani?

Ne. Nightcap pouziva WebRTC, ktery je nativne zabudovan do Chrome, Safari, Firefoxu a Edge. Nejsou potreba zadne pluginy, zadny Flash, zadne Java applety ani zadne stahovani aplikaci. Otevres web a prohlizec se postara o vse.

Jak funguje parovani na nahodnem videochatu?

Kdyz kliknes na Start, vstoupis do fronty parovani. Nightcap pouziva Cloudflare Durable Objects k udrzeni globalni fronty se sparovanim pod 50 ms. System bere v uvahu tvoje zajmy, preferenci zeme a filtr pohlavi, aby nasel nejlepsi shodu. Placeni uzivatele s Boostem maji prioritni umisteni ve fronte.

Více od Nightcapu

Vyzkoušej tuto technologii — vyzkoušej Nightcap zdarma

Bez účtu. Bez stahování. Bez media serverů. Stačí otevřít web a začít skutečný rozhovor během sekund.

Začít chatovat zdarma →