🚀 IRC Ruhu ve WebRTC Teknolojisiyle Yeni Nesil Görüntülü Sohbet: Chattv Nedir, Nasıl Geliştirildi?

Avatar

chattv.com.tr olarak internetin köklü metin tabanlı iletişim kültürü olan IRC (Internet Relay Chat) ile modern web dünyasının en güçlü gerçek zamanlı medya teknolojisi WebRTC'yi tek bir çatıda bir araya getirdik. Hantal platformların aksine retro ruhu modern güçle harmanlayan, tamamen bulut tabanlı ve ölçeklenebilir hibrit yapımızı yakından tanıyın.


💡 İlham Kaynağımız 
Geleneksel görüntülü sohbet platformlarının hantallığından uzaklaşmak istedik. Amacımız; kullanıcıların hem klasik IRC komutlarıyla yazışabileceği hem de aynı oda içerisindeki kişilerle anında, düşük gecikmeli görüntülü ve sesli sohbet başlatabileceği kesintisiz bir platform inşa etmekti.


🛠️ Chattv Teknolojisi ve Yetenekleri 
Platformumuz, lokalden buluta uzanan oldukça katmanlı ve güçlü bir teknoloji yığını (stack) ile çalışır:

  • Hibrit Sohbet Deneyimi: Aynı ekranda hem IRC daemon altyapısı üzerinden metin tabanlı odalar hem de WebRTC ile görüntülü akış sağlanır.
  • Özel IRC Daemon: Klasik mimariyi modern web standartlarına uyarlamak için Node.js kullanarak sıfırdan bir IRC Daemon yapısı kodladık.
  • Çift Katmanlı Veri Yönetimi: Hızlı yerel sorgular, session yönetimi ve loglama için SQLite3 kullanırken; odaların anlık durum senkronizasyonunu globalde gerçek zamanlı sağlamak için Firebase Realtime Database entegrasyonu yaptık.
  • Uçtan Uca WebRTC: Kullanıcıların odalarda birbirleriyle peer-to-peer (p2p) olarak, en düşük gecikmeyle görüntülü ve sesli iletişim kurabilmesini sağladık.
  • Bulut Dağıtımı (Docker & Hugging Face): Projeyi Docker ile konteyner haline getirerek Hugging Face Spaces üzerinde 7/24 canlıda çalışacak şekilde konumlandırdık. Arayüzü ise Firebase Hosting ile optimize ederek chattv.com.tr domainine bağladık.

🧠 Karşılaştığımız Zorluklar ve Çözümlerimiz
Geliştirme sürecinde karşılaştığımız zorlukları yenilikçi yöntemlerle aştık:

  • Port ve Protokol Kısıtlamaları: Hugging Face üzerinde standart IRC portları ağ kısıtlamalarına takılıyordu. Bu sorunu aşmak için tüm IRC ve WebRTC sinyalleşme trafiğini güvenli WebSocket (WSS) protokolü üzerinden tek bir HTTP portuna tünelledik.
  • Veri Senkronizasyonu: Lokal SQLite3 ile buluttaki Firebase arasındaki yarış durumlarını (race conditions) önlemek amacıyla event-driven (olay güdümlü) bir mimari kurduk. Her aksiyon iki veritabanına da aynı anda güvenli bir şekilde yazılır.

🔮 Chattv'nin Geleceğinde Ne Var?  
  Yapay Zeka Moderasyonu: IRC kanallarına entegre edilebilecek, Hugging Face modelleriyle beslenen yapay zeka tabanlı eğlence ve moderasyon botları.

 P2P Dosya Paylaşımı: Görüntülü sohbet esnasında WebRTC veri kanallarını (DataChannels) kullanarak uçtan uca şifreli dosya gönderim özelliği.

    Chattv dünyasındaki gelişmelerden haberdar olmak, topluluk tartışmalarına katılmak veya geri bildirim bırakmak için bu başlık altından bizimle iletişime geçebilirsiniz!