> For the complete documentation index, see [llms.txt](https://goruntuluchat.gitbook.io/goruntuluchat-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://goruntuluchat.gitbook.io/goruntuluchat-docs/goruntulu-chat/goruntulu-sohbet-real-time-video-communication.md).

# Görüntülü Sohbet (Real-Time Video Communication)

Bu dökümantasyon sayfası, goruntuluchat.gitbook.io ekosistemi altındaki canlı ve görüntülü sohbet (kameralı chat) modülünün teknik işleyişini, mimari altyapısını ve kullanıcı deneyimi standartlarını.

> Döküman Kimliği: ChatTV Developer & User Documentation
>
> Modül: WebRTC / P2P Live Streaming Layer
>
> Hedef Kitle: Web Geliştiricileri, Sistem Mimarları ve Son Kullanıcılar
>
> Ana Platform Bağlantısı: [ChatTV Resmi Web Sitesi](https://www.chattv.com.tr)

### 1. Modül Özeti ve Temel Amacı

Bu dökümantasyon sayfası, `goruntuluchat.gitbook.io` ekosistemi altındaki canlı ve görüntülü sohbet (kameralı chat) modülünün teknik işleyişini, mimari altyapısını ve kullanıcı deneyimi standartlarını açıklamaktadır.

Geleneksel web mimarilerinin aksine, platformumuz üzerindeki tüm [https://irc.chattv.com.tr](https://irc.chattv.com.tr/) görüntülü sohbet akışları tarayıcıyı yormayan, sunucuya ek veri trafiği yüklemeyen ve uçtan uca şifrelenmiş modern standartlar üzerine inşa edilmiştir. Amacımız, milenyumun disiplinli metin tabanlı topluluk kültürünü (IRC), günümüzün en yüksek çözünürlüklü ve sıfır gecikmeli ses/görüntü aktarım protokolleriyle harmanlayarak kusursuz bir dijital buluşma noktası sağlamaktır.

### 2. Görüntülü Sohbet Dünyasındaki Teknolojik Devrim: WebRTC

Geçmiş yıllarda web tabanlı canlı sohbet sitelerini ziyaret eden kullanıcılar, sürekli olarak donma, ses kayması ve bağlantı kopması gibi kronik problemlerle karşılaşırdı. Bu durumun temel sebebi, eski nesil sistemlerin Adobe Flash Player gibi güvensiz harici eklentilere ihtiyaç duyması ve tüm video verisini merkezi bir sunucu üzerinden dağıtmaya çalışmasıydı.

Platformumuz, bu hantal ve sürdürülemez yapıyı ortadan kaldırmak adına tamamen WebRTC (Web Real-Time Communication) protokolünü kullanmaktadır.

#### 2.1. Peer-to-Peer (P2P) Bağlantı Mimarisi

WebRTC’nin getirdiği en büyük yenilik, iki kullanıcı kameralı sohbet başlattığında medya verilerinin (ses ve görüntü) merkezî sunucuya uğramadan, doğrudan kullanıcıların tarayıcıları arasında (Peer-to-Peer) akmasıdır. Süreç teknik olarak şu adımlarla yürütülür:

1. Sinyalleşme (Signaling): İki tarayıcının birbirini internet üzerinde bulabilmesi için Render altyapımızda çalışan Node.js tabanlı soket ağ geçidi üzerinden küçük bir el sıkışma (SDP takası) gerçekleştirilir.
2. IP Çözümleme (STUN/TURN): Kullanıcıların modem arkasındaki yerel IP adreslerini aşmak ve güvenlik duvarlarını (Firewall) bypass etmek için akıllı yönlendirme mekanizmaları devreye sokulur.
3. Doğrudan Veri Köprüsü: Bağlantı kurulduğu an, yüksek çözünürlüklü video akışı doğrudan tarayıcılar arasında şifreli (SRTP) olarak başlar.

Bu sayede sunucu üzerindeki bant genişliği yükü sıfıra indirilir, gecikme süreleri milisaniyelere düşer ve kullanıcılar internet hızlarının elverdiği en yüksek kalitede kesintisiz görüntülü sohbet deneyimi yaşarlar.

### 3. Çoklu Bulut (Multi-Cloud) Hibrit Sunucu Entegrasyonu

Görüntülü sohbet modülünün arama motorlarında (SEO) maksimum performans göstermesi, hızlı yüklenmesi ve arka planda stabil kalması için kaynaklarımız görevlerine göre optimize edilmiş bulut servislerine dağıtılmıştır:

#### 3.1. Ön Yüz ve Global Önbellek (Google Firebase)

Kullanıcıların dökümantasyonumuza ve ana chat paneline erişim sağladığı ön yüz katmanı tamamen Firebase Hosting üzerinde barındırılır. Google'ın küresel CDN altyapısı sayesinde sayfalar 1 saniyenin altında yüklenerek Google Lighthouse testlerinde 100 tam puan başarısına ulaşır. Odaların aktiflik durumları ise Firebase Realtime Database (RTDB) ile milisaniyeler içinde eşitlenir.

#### 3.2. Dinamik Uygulama Katmanı ve CI/CD (Render & GitLab)

Sinyalleşme süreçlerini koşturan JavaScript tabanlı `server.js` backend uygulamamız Render üzerinde izole edilmiştir. Oturum logları ve sistem yapılandırmaları için hafif ve performanslı SQLite3 mimarisi tercih edilmiştir. Sistem mimarisinin sürekli güncel kalması ve kesintisiz deploy süreçleri ise GitLab CI/CD otomatik hatları ile sağlanmaktadır.

#### 3.3. IRC Güvenlik ve Canlı Yayın Katmanı (Oracle Cloud)

Metin tabanlı odaların kurallarını, kullanıcı kayıtlarını ve kanal güvenliğini sağlayan köklü UnrealIRCd altyapısı, IRCservices (Anope) ve sunucuda 7/24 nöbet tutan özel Eggdrop botları Oracle Cloud Free Tier (Ampere ARM) sunucularında koşturulur. Web üzerinden gelen kullanıcıların mIRC komutlarıyla uğraşmadan sisteme dahil olmasını sağlayan TheLogin köprüsü ve odalarda kesintisiz çalan canlı radyo akışı da tamamen bu katmanda yönetilir.

### 4. Geliştiriciler İçin İstemci Tarafı Soket Yapılandırması

Görüntülü sohbet odalarına giriş esnasında bağlantının kopmaması ve kısıtlayıcı ağların arkasındaki kullanıcıların sistemden düşmemesi adına istemci tarafında gelişmiş bir `Socket.io` esneklik fonksiyonu kullanılmaktadır.

Aşağıdaki JavaScript kod bloğu, bağlantı yönetimimizin kararlılığını sağlamaktadır:

JavaScript

```
function initializeSocket() {
    if (typeof io !== 'undefined') {
        try {
            // Render üzerindeki backend sinyalleşme sunucu adresi
            const serverUrl = "https://chattv-d7v0.onrender.com"; 
            socket = io(serverUrl, {
                path: "/socket.io/",
                transports: ["websocket", "polling"], // wss başarısız olursa polling ile yedek bağlantı açar
                rememberUpgrade: true,
                secure: true,
                rejectUnauthorized: false,
                reconnection: true,
                reconnectionAttempts: 10,
                reconnectionDelay: 2000,
                timeout: 20000 
            });
            console.log("GitBook Docs: Görüntülü sohbet soket bağlantısı başarıyla kuruldu.");
        } catch (error) {
            console.error("Soket başlatma hatası:", error);
        }
    }
}
```

#### 4.1. Teknik Subdomain Güvenliği

Sistem altyapımızın arka planında çalışan teknik bağlantı yollarının (`irc.chattv.com.tr`) arama motoru botları tarafından taranıp indeks kirliliği yaratmasını engellemek amacıyla, ilgili ağ geçitlerinde katı bir `robots.txt` politikası uygulanmaktadır:

Plaintext

```
User-agent: *
Disallow: /
```

### 5. Kullanıcı Rehberi ve Topluluk Kuralları

Görüntülü sohbet modülünü kullanan tüm ziyaretçilerin güvenli, seviyeli ve konforlu bir ortamda vakit geçirebilmesi için platformumuzda mIRC döneminden miras kalan sıkı bir moderasyon disiplini uygulanmaktadır.

* Üyeliksiz Hızlı Giriş: Kullanıcıların uzun üyelik formlarıyla vakit kaybetmesine gerek yoktur. Sadece bir rumuz (nickname) seçerek anında genel odalara bağlanabilirler.
* Uçtan Uca Gizlilik: Kameralı chat esnasında aktarılan hiçbir görüntü veya ses verisi sunucularımızda kaydedilmez, tamamen anlıktır ve kullanıcıların kendi cihazları arasında kalır.
* Otomatik Bot Koruması: Eggdrop botlarımız, yazılı kanallarda spam, reklam veya rahatsız edici içerik paylaşan kullanıcıları anında tespit ederek sistem dışı bırakır.

### 6. Sonuç ve Gelecek Vizyonu

İnternet teknolojileri ne kadar hızlı değişirse değişsin, insanların yeni insanlarla tanışma, dertleşme ve canlı müzik eşliğinde sosyalleşme ihtiyacı kalıcıdır. GitBook üzerinde detaylandırdığımız bu teknolojik altyapı, hantal eklentilerden arındırılmış, global bulut servisleriyle hafifletilmiş ve WebRTC ile güçlendirilmiş en modern iletişim standardını temsil etmektedir.

Siz de bu benzersiz, donma ve kasma problemlerinden arındırılmış yeni nesil kameralı chat dünyasında yerinizi almak, harika bir canlı radyo yayını eşliğinde binlerce kaliteli insanla bir araya gelmek istiyorsanız hemen aşağıdaki bağlantıyı kullanabilirsiniz.

> 🚀 Hemen Bağlanın: Kesintisiz ve güvenli canlı odalara katılmak için [ChatTV Giriş Ekranı](https://www.chattv.com.tr) adresini ziyaret edin ve sıfır gecikmeli sohbetin tadını çıkarın!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://goruntuluchat.gitbook.io/goruntuluchat-docs/goruntulu-chat/goruntulu-sohbet-real-time-video-communication.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
