Eski nesil sesli sohbet uygulamalarının arkasında yatan ve bant genişliğinizi acımasızca sömüren o gizli tehlikeyi hiç merak ettiniz mi? Geleneksel VoIP yazılımları, yıllardır aynı hantal ağ mimarileri üzerinde çalışarak hem oyuncuların internet kotalarını hem de sunucuların işlemci gücünü tüketiyor.

Piyasadaki birçok popüler uygulamanın veya eski P2P (Peer-to-Peer) / Mesh tabanlı sistemlerin temelinde basit ama maliyetli bir veri aktarım yönetimi yatar. Odadaki kişi sayısı azken sorunsuz çalışan bu sistemler, kalabalık bir lonca veya klan toplantısında aniden bir kabusa dönüşür.

Mesh mimarisinde 10 kişilik bir odadaysanız, her saniye 90 farklı ses paketi ağınızda çapraz olarak havada uçuşur. Bu sürdürülebilir bir iletişim değil, bir ağ felaketidir.

Gabble'ı sıfırdan inşa ederken, bu kaosu kökünden çözmek için Mediasoup v3 tabanlı SFU (Selective Forwarding Unit) mimarisini sistemimizin merkezine aldık. Amacımız, kullanıcının cihazındaki bu inanılmaz ağ yükünü alıp, doğrudan akıllı bulut sunucularımıza devretmekti.

Geleneksel P2P ve Mesh Neden Çöküyor?

İki kişi konuşurken mükemmel çalışan eski sistemler, oyuncu sayısı arttıkça neden aniden ping dalgalanmalarına yol açar? İşte perde arkasındaki gerçekler:

  • Bant Genişliği İsrafı (Upload Tüketimi): Mesh ağlarında her kullanıcı, sesini odadaki herkese teker teker gönderir. Eğer odada 20 kişi varsa, internetiniz aynı sesi 19 kere upload etmek zorunda kalır ve oyununuzun pingi fırlar.
  • CPU Sömürüsü: Geleneksel sistemlerde cihazınız gelen onlarca farklı şifreli ses paketini aynı anda çözmeye (decode) çalışır. Bu durum düşük donanımlı cihazlarda takılmalara yol açar.
  • Senkronizasyon (Desync) Hataları: Her veri paketi farklı bir ağ rotasından (P2P) ulaştığı için, kalabalık odalarda seslerin üst üste binmesi veya sıralamasının karışması kaçınılmazdır.
%90 Daha Az Upload Tüketimi
TEK Merkezi Bağlantı Noktası
Mediasoup SFU Çekirdek Motoru

SFU Mimarisi Nasıl Çalışır?

SFU (Selective Forwarding Unit), her kullanıcının ses verisini odadaki diğer herkese ayrı ayrı göndermesi yerine, veriyi sadece bir kere merkezi sunucuya göndermesi prensibine dayanır. Sizin internetiniz, odada 5 kişi de olsa, 500 kişi de olsa sesi dışarıya sadece bir kez (tek bir upload akışıyla) iletir.

Gabble sunucusu, gelen bu tek ses paketini alır, WebRTC üzerinden optimize eder ve sadece o an ihtiyacı olan dinleyicilere mükemmel bir senkronizasyonla dağıtır. İnternetiniz ne kadar yavaş olursa olsun, oyun sırasında hiçbir ping dalgalanması yaşamazsınız.

Mediasoup v3'ün Gücü

Gabble'ın kalbinde yatan C++ tabanlı Mediasoup motoru, saniyede on binlerce ses paketini sıfıra yakın gecikmeyle yönlendirir. Tescilli "Adaptive Bitrate" (Uyarlanabilir Bit Hızı) teknolojisi sayesinde, ağ durumunuz kötüleştiğinde sesi tamamen kesmek yerine kaliteyi anlık olarak ayarlar ve iletişimin kopmasını fiziksel olarak engeller.

Geliştiriciler ve Oyuncular İçin Ne Anlama Geliyor?

İster kendi FiveM sunucunuza entegre edin, ister web üzerinden anlık bir toplantı odası kurun; SFU mimarisi sayesinde Gabble, kullanıcıların donanımlarından ve ağ kapasitelerinden tamamen bağımsız çalışır. Bant genişliği tükenme korkusu olmadan, devasa klan savaşlarını veya binlerce kişilik etkinlikleri yönetebilirsiniz.

  • Adil Ağ Dağılımı: Sesi alan veya gönderen kişinin internet hızı zayıfsa, sunucu yalnızca o kişinin ses kalitesini optimize eder, odadaki diğer kişilerin deneyimi asla etkilenmez.
  • Düşük Sunucu Maliyeti: B2B PaaS modülümüzü kullanan geliştiriciler, eski nesil MCU (Multipoint Control Unit) sistemlerine göre sunucu CPU masraflarında devasa tasarruflar sağlar.

Son Söz

Sesli iletişimde çağ atlamak, sadece arayüzü koyu tema yapmakla veya bir iki yeni buton eklemekle değil, sistemin en alt katmanındaki çekirdek ağ mimarisini değiştirmekle mümkündür. SFU altyapımızla sesli sohbeti yeniden tanımlıyoruz.

Bant genişliğinizi oyunlarınıza saklayın, iletişim altyapısını ve milisaniyeleri bize bırakın.
Gabble Mühendislik Ekibi

WebRTC, Mediasoup ve düşük gecikmeli iletişim teknolojileri üzerine uzmanlaşmış mühendislik kadromuz; Gabble altyapısının her bir baytının kesintisiz performans için akmasını sağlar.