Web Uygulamaları İçin
WebRTC Sesli Sohbet
API ve SDK Entegrasyonu
Kendi uygulamanıza ya da oyununuza yüksek kaliteli, düşük gecikmeli sesli görüşme eklemek için Amerika'yı yeniden keşfetmeyin. Gabble'ın WebRTC altyapısını birkaç satır kodla entegre edin.
WebRTC ile Sesli Görüşme: Temel Kavramlar
WebRTC (Web Real-Time Communication), tarayıcılar arasında plugin veya ek yazılım gerektirmeden peer-to-peer ses, video ve veri iletişimi sağlayan açık standarttır. Google, Mozilla ve Opera tarafından desteklenen bu teknoloji, günümüzde tüm modern tarayıcılarda yerleşik olarak bulunur.
Ancak sıfırdan bir WebRTC ile sesli görüşme altyapısı kurmak; STUN/TURN sunucu yönetimi, sinyal sunucusu geliştirme, codec optimizasyonu ve ölçeklendirme gibi ciddi operasyonel yük getirir. Gabble API, bu karmaşıklığı tek bir entegrasyon katmanının arkasına gizler.
3 Adımda Entegrasyon
Sunucu Tarafı: Token Üretin
Sunucunuzdan güvenli API anahtarıyla kullanıcıya özel oturum tokeni alın. Token asla istemci tarafına gömülmez.
İstemci Tarafı: SDK ile Bağlanın
Kullanıcı tarayıcısında Gabble Browser SDK'sı tokeni kullanarak ses kanalına bağlanır.
Oda Yönetimi ve Ölçeklendirme
REST API üzerinden oda oluşturma, silme ve katılımcı yönetimi otomatikleştirilebilir.
Anlık Sesli Sohbet SDK Özellikleri
Gabble'ın anlık sesli sohbet SDK'sı, geliştiricilere sıfırdan WebRTC sunucu zinciri kurma yükünden kurtarırken tam kontrol sunar:
Adaptif Gürültü Bastırma
AI destekli arka plan gürültüsü filtrelemesi. Oyun sesleri, klavye ve fan gürültüsü otomatik bastırılır.
Otomatik Codec Seçimi
Bağlantı kalitesine göre Opus codec ayarları dinamik olarak değişir. Düşük bant genişliğinde bile ses kesilmez.
Düşük Ping Ses Yayını
Türkiye'deki kullanıcılar için ortalama 40–60ms gecikme. WebRTC ses yayını düşük ping için optimize TURN/STUN altyapısı.
Spatial Audio
3D uzamsal ses. Oyun koordinatlarına göre sağ-sol-uzaklık bilgisi WebAudio API ile işlenir.
REST API Uç Noktaları
Gabble API, RESTful tasarım prensipleriyle inşa edilmiştir. Tüm uç noktalar JSON döner ve Bearer token kimlik doğrulaması kullanır.
| Method | Endpoint | Açıklama |
|---|---|---|
| POST | /v1/tokens | Kullanıcı oturum tokeni oluştur |
| POST | /v1/rooms | Yeni ses odası oluştur |
| GET | /v1/rooms/{id} | Oda bilgilerini getir |
| GET | /v1/rooms/{id}/participants | Aktif katılımcıları listele |
| DELETE | /v1/rooms/{id}/participants/{uid} | Kullanıcıyı odadan at |
| GET | /v1/usage | Kullanım istatistikleri |
Node.js Sesli Sohbet Sistemi: Ölçeklendirme Rehberi
Bir Node.js sesli sohbet sistemi inşa ederken en kritik karar, ses trafiğini kendi sunucunuzdan mı geçireceğiniz yoksa bir SFU/MCU altyapısına mı devredeceğinizdir. Gabble bu kararı sizin yerinize alır:
Küçük odalar (2–10 kişi) için peer-to-peer mesh topolojisi tercih edilir; sunucu yükü minimaldır. Büyük odalar (10+ kişi) için Gabble'ın SFU (Selective Forwarding Unit) altyapısı devreye girerek her katılımcının yalnızca ihtiyaç duyduğu ses akışlarını almasını sağlar. Bu sayede web tabanlı sesli sohbet hosting maliyetleri düşer, performans artar.
Sık Sorulan Sorular
API Anahtarı Al
Ücretsiz geliştirici hesabıyla dakikalar içinde entegrasyona başlayın.
Hesap Oluşturnpm Paketi
npm install @gabble/browser-sdk