Ads
(120×600)

Geliştirici API

Oyununuza WebRTC Ses
Entegrasyonu

S2S token sistemi ve SignalR altyapısıyla dakikalar içinde uygulamanıza düşük gecikmeli sesli iletişim ekleyin. Sandbox hesabı ücretsiz, kurulum minimal.

gabble-quickstart.cs
// 1. Token al var token = await gabble .GetVoiceTokenAsync(userId, roomCode); // 2. SignalR ile bağlan await voiceHub.Invoke( "JoinWithToken", token ); // ✓ Oyuncu ses odasında!

Hemen Test Edin — Sandbox

Kendi uygulamanızı yazmadan önce bu test kimlik bilgileriyle istek atabilirsiniz.

  • AppKey: TEST-APP-KEY
  • SecretKey: TEST-SECRET-12345

Sandbox limiti toplam 60 saniyedir. Canlıya geçmek için sağdaki alandan kayıt olun.

1

Sunucunuzdan Token Alın (S2S)

Güvenlik gereği oyun istemciniz (Unity vb.) doğrudan API'ye bağlanamaz. Önce sizin sunucunuz, oyuncu adına tek kullanımlık bir Token alır ve bunu istemciye iletir.

POST /Api/Auth.ashx

Parametreler (x-www-form-urlencoded)

ParametreTipAçıklama
appKeyStringSize verilen Public Uygulama Anahtarı.
secretKeyStringSadece sunucunuzda kalması gereken Gizli Anahtar.
userIdStringKullanıcının oyununuzdaki ID veya Nickname'i.
roomCodeStringKatılacağı oda adı. Örn: Clan_Alpha

C# (.NET) Sunucu Entegrasyon Kodu

Standart .NET kütüphanelerini kullanır, ekstra paket gerektirmez.

GabbleIntegration.cs
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;

public class GabbleIntegration
{
    public async Task<string> GetVoiceTokenAsync(
        string userId, string roomCode)
    {
        using (var client = new HttpClient())
        {
            var values = new Dictionary<string, string>
            {
                { "appKey",    "PUB-XXXXXXXX" },
                { "secretKey", "SEC-XXXXXXXX" },
                { "userId",    userId },
                { "roomCode",  roomCode }
            };

            var content  = new FormUrlEncodedContent(values);
            var response = await client.PostAsync(
                "https://api.gabble.tr/Api/Auth.ashx", content);

            // Dönen Token'ı oyun istemcinize iletin.
            return await response.Content.ReadAsStringAsync();
        }
    }
}
2

İstemciden Ses Odasına Bağlanın

Sunucunuzdan aldığınız Token'ı oyun motorunuza (Unity, Unreal veya Web) aktarın. Microsoft SignalR kütüphanesini kullanarak ses sunucularımıza bağlanın.

VoiceClient.js — Unity / Web
// Unity veya Web istemcisinde SignalR bağlantısı
var connection = new HubConnection("https://api.gabble.tr");
var voiceHub   = connection.CreateHubProxy("SdkVoiceHub");

await connection.Start();

// Token ile odaya giriş yapın
await voiceHub.Invoke("JoinWithToken", token);
!

Hata Kodları Sözlüğü

Hata KoduAçıklama & Çözüm
ERR_METHODİstek GET ile atıldı. Lütfen POST kullanın.
ERR_PARAMEksik parametre gönderildi. 4 parametreyi de kontrol edin.
ERR_AUTHGeçersiz veya onaysız anahtarlar.
ERR_IPİsteği attığınız sunucu IP adresi beyaz listede yok.
ERR_LIMITSandbox süreniz doldu. Canlı ortama geçiniz.
Mevcut Geliştirici Girişi
Yeni Sandbox Hesabı Aç

Kayıt sonrası e-postanıza doğrulama linki gönderilecektir.

S2S API istekleri sadece bu IP'den kabul edilir.
Gabble Gabble

© 2026 Tüm hakları saklıdır. WebRTC tabanlı sesli iletişim ve canlı yayın platformu.

Blog  ·  KVKK & Gizlilik  ·  Destek

Ads
(120×600)