Nisan 2026'da Yayınlandı

Rastgele Görüntülü Sohbet Gerçekten Nasıl Çalışır

Yabancıları eşleştirme ve sıfır medya sunucusuyla HD video akışının ardındaki mühendislik

"Başla" düğmesine tıkladığınızda Ne Olur?

Rastgele görüntülü sohbet, iki yabancıyı saniyeler içinde beş adımda bağlar — neredeyse aynı anda gerçekleşir. Tarayıcınız kamera erişimi elde eder, eşleştirme sırası sizi başka bir kullanıcıyla eşleştirir, sinyal sunucusu bağlantı meta verilerini değiştirir ve WebRTC doğrudan eşler arası bir video akışı kurar — hiçbir medya sunucusu gerekmez.

01

Tarayıcı kamera ve mikrofon talep ediyor

getUserMedia API
02

Eşleştirme kuyruğuna girersin

Cloudflare Durable Objects
03

Eşleşme bulundu — sinyal seni bağlıyor

WebSocket
04

WebRTC eşler arası bağlantı kurulmuş

SDP değişimi + ICE adayları
05

Video tarayıcıdan tarayıcıya akışı

Eşler arası, sıfır sunucular

WebRTC Nedir?

WebRTC (Web Gerçek Zamanlı İletişim), her modern tarayıcı içinde yerleşik olan açık kaynaklı protokoldür ve eklentisiz eşler arası ses, video ve veri aktarımı sağlamaktadır. W3C ve IETF tarafından yönetilen ve Chrome, Safari, Firefox ve Edge'de hiçbir indirme, Flash ve Java applet olmaksızın video sohbeti güçlendirir.

getUserMedia

Kamera ve mikrofona erişim talep ediyor. Uygulamanızın görüntüleyebileceği veya gönderebileceği bir MediaStream nesnesi döndürür.

RTCPeerConnection

Tam eşler arası bağlantı yaşam döngüsünü yönetir — SDP müzakeresi, ICE aday değişimi ve medya aktarımı.

RTCDataChannel

Keyfi verileri (metin sohbeti, dosya aktarımı, oyun durumu) doğrudan aynı P2P bağlantısı üzerinden tarayıcılar arasında gönderir.

Anahtar Bilgi: WebRTC, proprietary bir API değil, açık bir W3C/IETF standardıdır. Özelliği uygulayan herhangi bir tarayıcı katılabilir, bu nedenle rastgele görüntülü sohbet herhangi bir kurulum olmaksızın tarayıcılar arası çalışır.

P2P Video Nasıl Çalışır (ve Neden Daha Gizlidir)

Eşler arası video, kamera görüntünüzün tarayıcınızdan doğrudan diğer kişinin tarayıcısına gitmesi anlamına gelir. Hiçbir merkezi sunucu akışı çözmez, incelemez veya saklamaz. Bu mimari SDP sinyali, ICE aday toplama ve NAT geçişi için STUN/TURN sunucuları ile mümkün kılınır — P2P video sohbetini sunucu aktarımlı alternatiflere kıyasla özünde daha gizli hale getirir.

SDP (Oturum Açıklama Protokolü)

Her eşler bir SDP "teklifi" veya "yanıtı" oluşturur, desteklenen codec'leri, çözünürlükleri ve şifreleme anahtarlarını açıklayan. Bunlar sinyal sunucusu (WebSocket röle) aracılığıyla değiştirilir ancak hiçbir gerçek medya verisi içermez.

ICE (İnteraktif Bağlantı Kurulması)

ICE adayı ağ yollarını toplar — ev adayları (yerel IP), sunucu yansıtmalı adaylar (STUN aracılığıyla ortak IP) ve röle adayları (TURN geri dönüş). ICE ajanı her yolu sınar ve en iyi doğrudan rotayı seçer.

STUN Sunucuları (NAT Geçişi)

STUN (NAT için Oturum Geçiş Yardımcıları), tarayıcının ortak IP'sini ve bağlantı noktası eşleştirmesini keşfetmesine yardımcı olur. Bu, ev yönlendiricilerinin arkasında olan eşlerin herhangi bir röle olmaksızın doğrudan bağlanmasını sağlar.

TURN Sunucuları (Geri Dönüş Röle)

Doğrudan bağlantılar başarısız olduğunda (simetrik NAT, katı kurumsal güvenlik duvarları) TURN eşler arasında şifreli medya paketlerini ileter. Gerçek dünya seanslarının kabaca %15'i TURN'e ihtiyaç duyar — medya hâlâ uçtan uca şifrelidir.

Gizlilik Fikri: Video verileri tarayıcılar arasında doğrudan aktığı için platform operatörü asla videonuzu görmez, işlemez veya depolar. Sinyal sunucusu bile yalnızca hafif JSON meta verisiyle uğraşır — piksel yok.

Eşleştirme Sistemi Nasıl Çalışır?

Eşleştirme iki yabancıyı global kuyruktan 50 milisaniye altında eşleştirir. Nightcap, paylaşılan ilgi alanları, coğrafi tercih ve cinsiyet filtreleri tarafından yapılan kullanıcıları puanlandıran global bir kuyruk tutmak için — ardından en iyi puanlanan çifti atan Cloudflare Durable Objects kullanır.

İlgi Alanı Tabanlı Puanlama

"Müzik, kodlama, anime" gibi ilgi alanları gir — eşleştirici kuyrukta diğer kullanıcılara karşı bir Jaccard benzerliği puanı hesaplar ve en iyi örtüşmeyi öncelik verir.

Ülke ve Cinsiyet Filtreleri

İsteğe bağlı filtreler, belirli bir ülke veya cinsiyetteki kullanıcıları tercih etmenizi sağlar. Kuyruk adayları buna göre bölümlendirir ve eşleştirme zamanını bir saniyenin altında tutar.

Durable Object Mimarisi

Tek bir Cloudflare Durable Object global eşleştirme kuyruğunu güçlü tutarlılıkla bellekte tutar. Dünya çapındaki her kenar konumu aynı duruma bağlanır ve ırk koşullarını ortadan kaldırır.

Boost: Öncelikli Sıra Yerleşimi

Ücretli Boost kullanıcıları sıraya hemen konur. Bu, eşleştirme algoritmasının kendisini değiştirmeden daha hızlı eşleştirme ve daha yüksek kaliteli eşleştirme anlamına gelir.

Tarayıcıda Gerçek Zamanlı Video Efektleri Nasıl Çalışır?

Nightcap, GPU hızlandırılmış MediaPipe modelleri kullanarak yapay zeka destekli video efektlerini tamamen tarayıcıda çalıştırır. Arka plan bulanıklığı, renk filtreleri ve güzellik modu hepsi yerel olarak MediaStream eşinize göndermeden önce uygulanır — platform hiçbir sunucuda hiçbir ham veya işlenmiş video almaz.

Arka Plan Bulanıklığı (Yapay Zeka Segmentasyonu)

MediaPipe'ın selfie segmentasyon modeli GPU'nuzda çalışır, 30fps'de kişi vs arka planını belirler. Kişi maskesinin dışındaki her şey ayarlanabilir yoğunluk (1–20) ile bulanıklaştırılır. Bölümlenmiş çıkış orijinal akışın yerini alır.

6 Renk Filtresi

Sıcak, serin, vintage, siyah ve beyaz, canlı ve yumuşak filtreler gizli bir tuval öğesinde CSS filtre dönüşümleri olarak uygulanır. Filtrelenen kareler yeni bir MediaStream olarak yakalanır ve RTCPeerConnection'a verilir.

Güzellik Modu

Kontrol edilmiş bir Gauss bulanıklığı kaplaması video karesi üzerine kompozit yapılmış, hassas cilt düzeltmesi üretir. Efekt, tüm şeyden şüpheli görünmeden kaçınırken cilt dokusunu hâlâ yumuşaltıyor ancak %15 opasite ile karıştırılmış bir 3px bulanıklık kullanır.

Her Sohbeti İzlemeden Moderasyon Nasıl Çalışır?

Yapay zeka moderasyon sistemleri insan sohbetinizi izlemeden gerçek zamanlı olarak metin mesajlarını ve periyodik video karelerini analiz eder. Nightcap, her sohbet mesajını OpenAI'ın ücretsiz Moderasyon API'si aracılığıyla gönderir ve AWS Rekognition aracılığıyla içerik analizi için periyodik olarak video karelerini örnekler — kitlesel gözetim olmadan otomatik uygulamayı etkinleştirerek.

Metin Moderasyonu

Her mesaj teslimat edilmeden önce OpenAI'ın Moderasyon API'sine karşı kontrol edilir. API, nefret söylemi, taciz, öz yaralama, cinsel içerik ve şiddet — milisaniyeler içinde — ve çağrıyı ücretsizdir.

Video Kare Örneklemesi

Periyodik kare yakalamalar içerik analizi için AWS Rekognition'a gönderilir. Sistem açık veya güvenli olmayan içeriği işaretler ve video akışını kaydetmeden veya depolamadan otomatik uygulamayı tetikler.

Tek Tıkla Raporlama

Kullanıcılar anında bir maçı bildirebilir. Raporlar acil incelemeyi tetikler ve doğrulanan ihlaller ciddiyet ve tekrar ihlal geçmişine göre geçici veya kalıcı yasaklar ile sonuçlanır.

Özel Mod

Her iki kullanıcı da bağımsız olarak seçim yaptığında NSFW içerik filtresi devre dışı bırakılır. Bununla birlikte, CSAM algılaması ve tehdit izlemesi moddan bağımsız olarak her zaman etkin kalır — mode bakılmaksızın hiçbir zaman devre dışı bırakılmaz.

P2P Neden Bire Bir Video İçin Medya Sunucularını Geçer?

Bire bir görüntülü sohbet için eşler arası WebRTC, sunucu bant genişliğinde hiçbir maliyete neden olmaz, mümkün olan en düşük gecikmeyi sağlar (doğrudan ağ yolu) ve platform videonuzu hiçbir zaman işlemez. SFU ve MCU gibi sunucu tabanlı mimariler, yalnızca grup çağrıları için anlamlı olan maliyet, gecikme ve gizlilik ödünleşimleri ekler.

MimariBant Genişliği MaliyetiGizlilik
P2P (Nightcap)$0 video bant genişliğiVideo asla sunucuda değil
SFUYüksek — sunucu tüm akışları iletirSunucu tüm videoyu görür
MCUEn yüksek — sunucu kodu çözer ve yeniden kodlarSunucu tamamen video işler

Mimari Bir Bakışta

Nightcap'in mimarisi dört düzleme ayrılır: sinyal (WebSocket üzerinde Cloudflare Workers), eşleştirme (Durable Objects), medya (saf P2P WebRTC) ve uygulama mantığı (ödemeler, moderasyon ve raporlar için Next.js API yolları). Medya düzlemi sıfır sunucu bant genişliğine mal olur çünkü video hiçbir zaman sunucuya ulaşmaz.

Tarayıcı←→Cloudflare Worker(WebSocket sinyali — SDP + ICE röle)
Tarayıcı←→Durable Object(eşleştirme sırası — ilgi alanı puanlaması)
Tarayıcı←→Tarayıcı(P2P WebRTC — sıfır medya sunucusu maliyeti)
TarayıcıNext.js API(Stripe boost'lar, moderasyon, raporlar)

Sıkça Sorulan Sorular

WebRTC görüntülü sohbeti gerçekten eşler arası midir?

Evet. WebRTC bağlantısı kurulduktan sonra video ve ses verileri iki tarayıcı arasında doğrudan akar. Sinyal sunucusu yalnızca bağlantı meta verilerini değiştirmek için kullanılır (SDP teklifleri ve ICE adayları) — hiçbir zaman gerçek medya akışına dokunmaz.

Görüntülü sohbet platformları videonuzu görebilir veya kaydedebilir mi?

Nightcap gibi P2P platformlarda video akışları tarayıcılar arasında doğrudan akar ve hiçbir zaman merkezi bir sunucudan geçmez. Platform videonuzu göremez, ele geçiremez veya kaydedemez. Bu, eşler arası WebRTC'nin sunucu aktarımlı mimarilere karşı temel mimari üstünlüğüdür.

Doğrudan P2P bağlantısı başarısız olursa ne olur?

Hem STUN destekli doğrudan bağlantılar hem de ana bilgisayar adayları başarısız olursa (genellikle katı kurumsal NAT veya simetrik güvenlik duvarları nedeniyle) WebRTC otomatik olarak TURN röle sunucusuna geri döner. TURN sunucusu eşler arasında şifreli medya paketlerini iletir. Kabaca %15 oturum TURN rölesine ihtiyaç duyar.

Nightcap herhangi bir eklenti veya indirme kullanıyor mu?

Hayır. Nightcap, Chrome, Safari, Firefox ve Edge'de yerleşik olarak WebRTC kullanmaktadır. Hiçbir eklenti, Flash, Java applet ve uygulama indirmesi gerekmemektedir. Siteyi açar ve tarayıcın her şeyi işler.

Rastgele görüntülü sohbette eşleştirme nasıl çalışır?

Başla'ya tıkladığınızda bir eşleştirme sırasına girersiniz. Nightcap, %50ms'den az eşleştirme ile küresel bir sıra tutmak için Cloudflare Durable Objects'i kullanmaktadır. Sistem ilgi alanlarınız, ülke tercihleriniz ve cinsiyet filtrenizi göz önüne alarak en iyi maçı bulmaktadır. Ücretli Boost kullanıcıları sırada öncelikli yer alırlar.

Nightcap'ten Daha Fazla

Tekniği Deneyimle — Nightcap'i Ücretsiz Dene

Hesap yok. İndirme yok. Hiçbir medya sunucusu. Siteyi açın ve saniyeler içinde gerçek bir konuşmaya başlayın.

Ücretsiz Sohbete Başla →