Як насправді працює випадковий відеочат
Інженерія за підбором незнайомців та HD відео без медіа-серверів
Що відбувається, коли ти натискаєш «Старт»?
Випадковий відеочат з'єднує двох незнайомців за секунди, використовуючи п'ять кроків, які трапляються майже одночасно. Твій браузер отримує доступ до камери, черга підбору звільняє тебе з іншим користувачем, сигнальний сервер обмінюється метаданими з'єднання, та WebRTC встановлює прямий peer-to-peer відеопотік — без медіа-сервера.
Браузер запитує камеру та мікрофон
getUserMedia APIТи входиш в чергу підбору
Cloudflare Durable ObjectsМатч знайдено — сигналізація з'єднує тебе
WebSocketWebRTC peer з'єднання встановлено
SDP обмін + ICE кандидатиВідеопотоки браузер-у-браузер
Peer-to-peer, без серверівЩо таке WebRTC?
WebRTC (Web Real-Time Communication) — це відкритий протокол, вбудований у кожний сучасний браузер, що дозволяє peer-to-peer аудіо, відео та передачу даних без плаґінів. Утримується W3C та IETF, він живить відеочат на Chrome, Safari, Firefox та Edge без завантажень, Flash та Java додатків.
getUserMediaЗапитує доступ до камери та мікрофона. Повертає об'єкт MediaStream, який твій додаток може відобразити або відправити.
RTCPeerConnectionКерує повним життєвим циклом peer-to-peer з'єднання — SDP переговори, обмін ICE-кандидатів та медіа-транспорт.
RTCDataChannelВідправляє довільні дані (текстовий чат, передача файлу, стан гри) прямо між браузерами тим самим P2P каналом.
Ключовий факт: WebRTC — це відкритий стандарт W3C/IETF — не власницький API. Будь-який браузер, який реалізує специфікацію, може взяти участь, тому відеочат працює кросбраузерно без будь-яких установок.
Як працює P2P відео (та чому це приватніше)
Peer-to-peer відео означає, що твій відеопотік йде прямо з твого браузера до браузера іншої людини. Ніякий центральний сервер не декодує, не перевіряє та не зберігає потік. Ця архітектура дозволена SDP сигналізацією, збиранням ICE-кандидатів та STUN/TURN сервера для проходження NAT — і вона робить P2P відеочат фундаментально приватнішим за сервер-релейні альтернативи.
SDP (Session Description Protocol)
Кожен пір генерує SDP «пропозицію» або «відповідь», що описує його підтримувані кодеки, дозволи та ключі шифрування. Вони обмінюються через сигнальний сервер (WebSocket релей), але не містять фактичних медіа-даних.
ICE (Interactive Connectivity Establishment)
ICE збирає кандидати мережевих шляхів — хост-кандидати (локальна IP), рефлексивні кандидати (публічна IP через STUN) та релей-кандидати (TURN fallback). ICE агент тестує кожен шлях та обирає найкращий прямий маршрут.
STUN сервери (NAT Traversal)
STUN (Session Traversal Utilities for NAT) допомагає браузеру виявити свою публічну IP та портовий маппінг. Це дозволяє парам за домашніми маршрутизаторами з'єднуватися прямо без жодного релею.
TURN сервери (Fallback релей)
Коли прямі з'єднання не вдаються (симетричний NAT, суворі корпоративні брандмауери), TURN релеює зашифровані медіа-пакети між парами. Приблизно 15% реальних сесій потребують TURN — медіа все ще зашифровані end-to-end.
Інтуїція про приватність: Тому що дані відео текуть прямо між браузерами, оператор платформи ніколи не бачить, не обробляє та не зберігає твій відеопотік. Навіть сигнальний сервер обробляє лише легкі метадані JSON — не пікселі.
Як працює система підбору?
Підбір з'єднує двох незнайомців з глобальної черги менше ніж за 50 мілісекунд. Nightcap використовує Cloudflare Durable Objects — глобально розподілену переційну примітивну обчислювальну — для утримання однієї послідовної черги, яка оцінює користувачів за спільні інтереси, географічне передпочання та фільтри за статтю, потім виштовхує найбільш оцінену пару.
Оцінювання на основі інтересів
Введи інтереси як «музика, кодування, аніме» — підбір обчислює оцінку схожості Jaccard проти інших користувачів у черзі та надає пріоритет найкращому накладанню.
Фільтри за країною та статтю
Опціональні фільтри дозволяють надати пріоритет користувачам з конкретної країни або статі. Черга розділяє кандидатів відповідно, зберігаючи час матчу менше за секунду.
Архітектура Durable Object
Єдиний Cloudflare Durable Object утримує глобальну чергу підбору в пам'яті з сильною послідовністю. Кожне місцезнаходження краю в усьому світі з'єднується до того ж стану, усуваючи умови перегону.
Boost: розташування з пріоритетом у черзі
Boost-користувачі розміщуються на початку черги. Це означає швидші матчі та вищу якість підбору без зміни самого алгоритму підбору.
Як працюють реальні відеоефекти у браузері?
Nightcap запускає відеоефекти на основі ШІ повністю у браузері, використовуючи GPU-прискорені моделі MediaPipe. Розмиття фону, кольорові фільтри та режим краси застосовуються локально до твого MediaStream перед надсиланням до твого партнера — платформа ніколи не отримує ні сирого ні обробленого відео на жодному сервері.
Розмиття фону (ШІ-сегментація)
Модель сегментації селфі MediaPipe запускається на твоєму GPU, виявляючи людину проти фону при 30fps. Все, що знаходиться поза маскою людини, розмивається з регульованою інтенсивністю (1–20). Сегментований висновок замінює оригінальний потік.
6 кольорових фільтрів
Теплі, холодні, вінтажні, чорно-білі, яскраві та м'які фільтри застосовуються як CSS фільтр-трансформації на прихованому елементі canvas. Відфільтровані кадри захоплюються як новий MediaStream та вводяться в RTCPeerConnection.
Режим краси
Контрольоване розмиття Гауса накладається на верхній частині відеокадру, виробляючи тонке згладжування шкіри. Ефект використовує 3px розмиття, змішане з 15% непрозорістю, щоб уникнути жахливого вигляду, але все ще пом'якшити текстуру шкіри.
Як працює модерація без нагляду за кожним чатом?
Системи ШІ-модерації аналізують текстові повідомлення та періодичні відеокадри в реальному часі без людини, яка дивиться на вашу розмову. Nightcap відправляє кожне повідомлення чату через безкоштовний API модерації OpenAI та періодично відбирає відеокадри для аналізу контенту через AWS Rekognition — дозволяючи автоматизованому виконанню без масового нагляду.
Текстова модерація
Кожне повідомлення перевіряється проти API модерації OpenAI перед доставкою. API прапорує мову ненависти, переслідування, самошкоду, сексуальний контент та насильство за мілісекунди — і це безкоштовно викликати.
Періодичне відбирання відеокадрів
Періодичні знімки кадру відправляються на AWS Rekognition для аналізу контенту. Система прапорює експліцитний або небезпечний контент та спричиняє автоматичне виконання без записування або зберігання відеопотоку.
Одноклікове звітування
Користувачі можуть звітувати матч миттєво. Звіти спричиняють миттєву перевірку, а підтверджені порушення призводять до тимчасових або постійних блокувань залежно від тяжкості та історії повторних порушень.
Приватний режим
Коли обидва користувачі незалежно обирають, NSFW-фільтр вимикається. Однак CSAM-виявлення та моніторинг загроз залишаються активними в усі часи — вони ніколи не вимикаються, незалежно від режиму.
Чому P2P переважає медіа-сервери для один-на-один відео?
Для один-на-один відеочату, peer-to-peer WebRTC не коштує нічого у пропускній спроможності сервера, забезпечує найменшу можливу затримку (прямий мережевий шлях) та гарантує, що платформа ніколи не обробляє твоє відео. Архітектури на основі сервера, як SFU та MCU, додають вартість, затримку та компроміси приватності, які мають сенс лише для групових дзвінків.
| Архітектура | Вартість пропускної спроможності | Приватність |
|---|---|---|
| P2P (Nightcap) | $0 пропускної спроможності відео | Відео ніколи на сервері |
| SFU | Висока — сервер релеює всі потоки | Сервер бачить все відео |
| MCU | Найвища — сервер декодує та повторно кодує | Сервер повністю обробляє відео |
Архітектура з швидкого погляду
Архітектура Nightcap розділяється на чотири площини: сигналізація (Cloudflare Workers через WebSocket), підбір (Durable Objects), медіа (чистий P2P WebRTC) та логіка додатків (Next.js API маршрути для платежів, модерації та звітів). Медіа-площина не коштує нічого у пропускній спроможності сервера, тому що відео ніколи не торкається сервера.
Часто задавані запитання
WebRTC відеочат справді peer-to-peer?
Так. Як тільки WebRTC з'єднання встановлене, відео та аудіо дані передаються безпосередньо між двома браузерами. Сигнальний сервер використовується лише для обміну метаданими з'єднання (SDP пропозиції та ICE кандидати) — він ніколи не торкається фактичного медіапотоку.
Платформи відеочату можуть бачити або записувати мій потік?
На P2P платформах, як Nightcap, відеопотоки передаються прямо між браузерами і ніколи не проходять через центральний сервер. Платформа не може бачити, перехоплювати або записувати твоє відео. Це фундаментальна архітектурна перевага peer-to-peer WebRTC над сервер-релейними архітектурами.
Що відбувається, якщо пряме P2P з'єднання не вдалося?
Якщо як прямі STUN-допоміжні з'єднання, так і хост-кандидати не вдаються (зазвичай через суворий корпоративний NAT або симетричні брандмауери), WebRTC автоматично переходить на TURN релей-сервер. TURN сервер перенаправляє зашифровані медіа-пакети між партнерами. Приблизно 15% сесій потребують TURN релею.
Nightcap використовує плаґіни або завантаження?
Ні. Nightcap використовує WebRTC, що вбудовано нативно у Chrome, Safari, Firefox та Edge. Немає плаґінів, Flash, Java додатків та завантаження програми потрібне. Ти відкриваєш веб-сайт та твій браузер робить все.
Як працює підбір на випадковому відеочаті?
Коли ти натискаєш старт, ти входиш в чергу підбору. Nightcap використовує Cloudflare Durable Objects для утримання глобальної черги з підбором менше 50мс. Система враховує твої інтереси, предпочтаннь країни та фільтр за статтю, щоб знайти найкращий матч. Користувачі з платним Boost мають пріоритет у черзі.
Більше від Nightcap
Посібник з безпеки випадкового відеочату
Як залишатися в безпеці, спілкуючись з незнайомцями в інтернеті.
Найкращі сайти випадкового відеочату у 2026
Комплексне порівняння кожної великої платформи.
Nightcap проти альтернатив
Як Nightcap порівнюється з Thundr, Chatroulette та іншими.
Правила спільноти
Наша політика модерації та рекомендації спільноти.
Blurred Video Chat
Hide your background or face while you chat — how privacy blur works in-browser.
Дізнайся про технологію — спробуй Nightcap безкоштовно
Без акаунту. Без завантажень. Без медіа-серверів. Просто відкрий сайт і почни справжню розмову за секунди.
Почати спілкування безкоштовно →