Ana içeriğe geç

Mumble

Bu makalede

Bilgi

Mumble, istemci-sunucu mimarisi kullanan ücretsiz ve açık kaynaklı bir VoIP yazılımıdır. Kullanıcılar aynı sunucu üzerinden sesli olarak gerçek zamanlı iletişim kurabilirler. Mumble sunucuları, farklı topluluklar ve kullanıcı grupları için ayrı ayrı yapılandırılabilir ve yönetilebilir. Mumble, çevrimiçi oyunlar sırasında sesli iletişim için yaygın olarak kullanılır; ayrıca kuruluşlar tarafından sesli konferanslar ve uzaktan ekip çalışması için tercih edilir.

Mumble. Temel Özellikler

  • Bu platformun istemci uygulamaları Windows, Linux, macOS, iOS ve Android üzerinde mevcuttur, bu da onu platformlar arası uyumlu kılar.
  • Düşük gecikme süresi ve yüksek ses kalitesi sağlamak için Opus ses kodeği kullanılır.
  • Konuşmaların gizliliğini korumak için ses trafiği TLS protokolü kullanılarak şifrelenir.
  • Sunucu, binlerce eşzamanlı kullanıcıyı işleyebilir, bu da onu oldukça ölçeklenebilir kılar.
  • Mekânsal ses (spatial audio) ve yönlü konuşma desteklenir; bu da oyunlarda ve sanal gerçeklikte gerçekçi ses sağlar.
  • Hem istemci hem de sunucu bileşenlerinin işlevselliğini genişletmek için eklenti mimarisi kullanılabilir.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
78 Mumble Ubuntu 22.04 + + + + 1 1 - Hayır SİPARİŞ VER
  • Yüklü Yazılım:
    • Mumble server.

Not

Aksi belirtilmedikçe, varsayılan olarak yazılımın geliştiricisinin web sitesinden veya işletim sistemi depolarından en son sürümünü yükleriz.

Mumble çalıştırdıktan sonra başlangıç

Sipariş ödemesi yapıldıktan sonra sunucunun çalışmaya hazır olduğuna dair kayıt sırasında belirtilen e-posta adresine bir bildirim gönderilecektir. Bu bildirim, VPS'in IP adresinin yanı sıra bağlantı için kullanıcı adı ve şifreyi içerecektir. Şirketimizin istemcileri, sunucudaki donanımı ve API kontrol panelini — Invapi — üzerinden yönetir.

  • Sunucu bağlantısı için Login ve Password: Yazılım dağıtıldıktan sonra sunucu hazır olduğunda e-posta adresinize bir e-posta ile gönderilir.

Yönetici Şifresini Alma

Not

SuperUser şifresi, ilk sunucu başlatılmasında otomatik olarak oluşturulur ve log dosyasında görüntülenir.

Adım 1: SSH üzerinden sunucuya bağlanın:

ssh root@YOUR_IP_ADDRESS

Adım 2: Mumble için Docker konteyner ID'sini bulun:

docker ps

Çıktı şuna benzer bir satır gösterecektir:

CONTAINER ID   IMAGE                  COMMAND        PORTS
a1f296c17976   ajmandourah/mumble    /start.sh    0.0.0.0:64738->64738/tcp,
                                                  0.0.0.0:64738->64738/udp

CONTAINER ID'yi (ilk sütun) unutmayın: a1f296c17976

Adım 3: Konteyner içine girin ve logları görüntüleyin:

docker exec -it <container_ID> /bin/bash

tail -100 /mumble/mumble-server.log | grep Password for 'SuperUser'

Çıktı şuna benzer bir şey gösterecektir:

<W>2025-12-19 10:15:23.456 Password for 'SuperUser' set to 'aB3dE7gH9kL2'

Bu şifreyi kaydedin!

Bilgi

Kendi şifrenizi ayarlamak isterseniz şu komutu kullanın:

Konteynerdan zaten çıktıysanız:

docker exec -it <container_ID> murmurd -ini /etc/mumble-server.ini -supw NewPassword123

Veya konteyner içindeyken:

murmurd -ini /etc/mumble-server.ini -supw NewPassword123

Adım 4: Konteynerdan çıkın ve sunucunun çalıştığını kontrol edin:

exit

docker ps

Client Yapılandırması

Servisi kullanmaya başlamak için Mumble client uygulamasını yerel cihazınıza indirmeniz ve kurmanız gerekir.

İlk çalıştırmada, yapılandırma sihirbazı aracılığıyla ilk kurulumu tamamlamanız gerekecektir:

  1. Device input and output - varsayılan (default) seçenekleri bırakabilir ve ayrıca ek ayarlar seçebilirsiniz (isteğe bağlı):

    • Echo suppression kullan;
    • Positional audio özelliğini etkinleştir;
    • Diğer kullanıcılar konuşurken uygulamaların sesini kıs (attenuate).
  2. Device Tuning - sürgüyü kullanarak minimum değere ayarlayın;

  3. Volume Tuning - seviyeyi ayarlayın;

  4. Voice Activity Detection - eşik değerini ayarlayın (bu adımda sesli iletişimi etkinleştirmek için bir düğmeye de atama yapabilirsiniz);

  5. Quality & Notifications - tercihlerinizi belirleyin;

  6. Positional Audio - ayarları yapın;

  7. Use Existing Certificate - Automatic certificate creation seçilmesi önerilir;

  8. Finish düğmesine tıklayın.

Arayüz Dilini Değiştirme

Mumble arayüzü varsayılan olarak İngilizcedir. Dil ayarlarını değiştirmek için:

  1. Sunucu listesini kapatın;
  2. Şu yolu izleyin: Configure > Settings > User Interface > Language;
  3. Açılır listeden dili seçin;
  4. Apply ve OK düğmelerine tıklayın:

Uygulama, seçilen arayüz diliyle yeniden başlatılacaktır.

Ses Çıkışı Yapılandırması

Sunucuya bağlandıktan sonra Mumble client yapılandırmanız önerilir. Tüm ayarlar masaüstü sürümlerinde Configure > Settings menüsünde veya mobil istemcilerde uygulama ayarlarında mevcuttur.

Ses Kalitesi

Mumble, ayarlanabilir hedef ses iletim kalitesine sahip Opus kodeğini kullanır.

Bölüm: Audio Input > Compression > Quality

  • 40 kbit/s - standart değer, rahat sesli iletişim için yeterlidir
  • 64-96 kbit/s - müzik veya profesyonel ses için yüksek kalite
  • 32 kbit/s - trafik tasarrufu (mobil internet), olası kalite düşüşü

Not

Gerçek bit hızı, iletim koşullarına ve sunucu ayarlarına bağlı olarak dinamik olarak değişebilir.

Ses İletim Modları

Bölüm: Audio Input > Transmission

Varsayılan olarak Voice Activity modu kullanılır. Bu modda mikrofon, konuşma algılandığında otomatik olarak etkinleşir.

Hassasiyet ayarı:

  • Sürgüler, tetikleme eşiğini ayarlamanıza olanak tanır;
  • Arka plan gürültüsünün iletilmesini önleyin;
  • Doğru ses tanıma sağladığınızdan emin olun.

Alternatif modlar:

  • Push-to-Talk - mikrofon yalnızca bir düğmeye basıldığında etkinleşir (gürültülü ortamlar için önerilir);
  • Continuous - mikrofon sürekli çalışır (önerilmez).

Ses İşleme

Bölüm: Audio Input > Audio Processing

İstemci gürültü engelleme algoritmalarını destekler:

  • Speex - klasik algoritma;
  • RNNoise - sabit arka plan gürültüsünü (fan, klima, klavye) bastırmada daha etkilidir.

Maksimum etki için her iki algoritmayı birlikte kullanabilirsiniz.

Gürültü engelleme:

  • Speex gürültü engelleme gücü sürgüsünü ayarlayın;
  • Ek filtreleme için RNNoise'u etkinleştirin;
  • En iyi sonuçlar için her iki yöntemi birleştirin.

Eko İptali (Echo Cancellation)

Eko iptali parametreleri, kullanılan ekipmana bağlı olarak seçilmelidir:

  • Hoparlör ile çalışırken - daha agresif eko iptali modu;
  • Kulaklık kullanırken - eko iptali devre dışı bırakılabilir.

Dikkat

Maximum amplification parametresi dikkatle değiştirilmelidir, çünkü aşırı değerler gürültü artışına ve ses bozulmasına neden olabilir.

Ses Girişi Yapılandırması

Tamponlama (Buffering)

Bölüm: Audio Output

Oynatma kararlılığını etkileyen iki temel parametre vardır:

1. Default Jitter Buffer

  • Oynatmadan önce gelen sesi biriktirir;
  • Ağ istikrarsızlığını dengeler;
  • Varsayılan: 10 ms;
  • Ne zaman artırılmalı: insanlar konuşmaya başladığında ses takılıyorsa (stuttering).

2. Output Delay

  • Ses çıkışından önce tamponlama ekler;
  • Ne zaman artırılmalı: bazı ses sürücülerinde hızlı takılmalar veya bozulmalar duyuyorsanız.

Ses Seviyesi ve Azaltma (Attenuation)

  • İstemci içindeki sürgüyle veya sistem mikseri aracılığıyla sesi ayarlayın;
  • Attenuation - birisi konuştuğunda müzik veya oyun seslerini otomatik olarak düşüren yararlı bir özelliktir.

Ayarları Test Etme

Doğrulama için Loopback Test kullanın:

  • Local mode - giriş ve çıkış sesini test eder;
  • Server mode - ağ bağlantısını test eder.

Bildirimler ve Sohbet

Bölüm: Messages

Bu bölümde, hangi olayların şunları yapacağını esnek bir şekilde yapılandırabilirsiniz:

  • Mesaj penceresinde görüntülenecek;
  • Bir ses sinyali eşlik edecek;
  • Metinden Sese (Text-to-Speech) kullanılarak duyurulacak.

Varsayılan olarak ana bildirimler etkindir:

  • Kullanıcı bağlantısı ve bağlantı kesilmesi;
  • Kritik mesajlar ve uyarılar.

Sunucuya Bağlanma

Mumble sunucusuna bağlanmak için aşağıdaki kimlik bilgilerini kullanın:

  • Login - SuperUser;
  • Password - otomatik olarak oluşturulan şifre (loglardan elde edilir).

Bağlantı Süreci

Adım 1: Mumble client'ı başlatın ve Add New... düğmesine tıklayın

Adım 2: Bağlantı formunu doldurun:

  • Label: sunucunuz için herhangi bir isim;
  • Address: VPS IP adresiniz;
  • Port: 64738 (değiştirilmediyse varsayılan);
  • Username: SuperUser;
  • Password: sunucu loglarından alınan şifre.

IP Adresi Nerede Bulunur

Sunucu IP adresi, Invapi panelindeki sunucu kartında, Network sekmesinde bulunabilir:

Adım 3: OK'a tıklayın, listeden sunucuyu seçin ve Connect düğmesine tıklayın.

Step 4: İlk bağlantıda istemci, kendinden imzalı bir SSL sertifikası hakkında bir uyarı gösterecektir - bu yeni bir sunucu için normaldir, Yes'e tıklayın.

Bağlandıktan sonra, SuperUser adıyla ve yönetici simgesiyle kök (root) kanalda olacaksınız.

Normal Kullanıcıların Bağlanması

Sunucuya bağlanmak için normal kullanıcıların şunları yapması gerekir:

  1. Mumble client içinde yeni bir sunucu ekleyin;
  2. Sunucu IP address bilgisini girin;
  3. Port 64738'i belirtin;
  4. Bir username seçin;
  5. Normal kullanıcılar için Password is not required.

Kullanıcı Kimlik Doğrulaması

Mumble, varsayılan olarak kullanıcı tanımlama için giriş adı ve şifre kullanmaz - temel yapı client certificate'dir (istemci sertifikası).

Bir kullanıcı sunucuya ilk bağlandığında, istemci otomatik olarak benzersiz bir sertifika oluşturur. Diğer kullanıcılar bağlandığında, şifre girişi isteğe bağlıdır ve yöneticinin yapılandırdığı ayarlara bağlıdır.

Sunucu Yönetimi

Kanal Yapısı Oluşturma

Varsayılan olarak sadece kök kanal vardır. Kolaylık olması açısından birkaç alt kanal oluşturalım.

Kanal oluşturma:

  1. Kök kanalın üzerine sağ tıklayın;
  2. Add;
  3. Kanal adını girin.

Örnek yapı:

Root (Root channel)
├── General Room
├── Games
│   ├── Counter-Strike
│   └── Dota 2
├── Work
│   ├── Meetings
│   └── Communication
└── AFK (for away)

Kanal Erişim Hakları

Erişim hakları kanal sağ tık menüsü üzerinden yapılandırılır:

  1. Kanala sağ tıklayın > Edit;
  2. ACL sekmesi:

Neler yapılandırılabilir:

  • Kanal için bir şifre belirleyin;
  • Belirli kullanıcı gruplarının erişimini kısıtlayın;
  • Kanalda konuşmaya izin verin/yasaklayın;
  • Alt kanal oluşturma haklarını yapılandırın.

Varsayılan Olarak

Varsayılan olarak, tüm kayıtlı kullanıcılar herhangi bir kanala girebilir ve konuşabilir; bu çoğu durum için normaldir.

Kullanıcı Yönetimi

Kullanıcı Kaydı

Bir kullanıcı nasıl kayıt olur:

  1. Herhangi bir isimle sunucuya bağlanır;
  2. İsminin üzerine sağ tıklar > Register;
  3. Sunucu kullanıcının sertifikasını hatırlar.

Kayıttan sonra:

  • Kullanıcı bir sonraki girişte otomatik olarak bağlanır;
  • Kullanıcı adı rezerve edilir;
  • Erişim hakları atanabilir.

Önemli

Eğer bir kullanıcı Mumble'ı yeniden yüklerse veya başka bir bilgisayardan bağlanırsa, sunucuda farklı bir sertifikası ve farklı bir ismi olacaktır.

Manuel Hesap Oluşturma

Yönetici hesapları manuel olarak oluşturabilir:

  1. Server > Registered Users > Add menüsü;
  2. Kullanıcı adını girin.

Not

Bu sadece kullanıcı adını rezerve eder, gerçek bağlantı hala istemci sertifikası üzerinden gerçekleşir.

Güvenlik ve Bakım

Port Değiştirme

Standart 64738 portu tarayıcılar tarafından kolayca bulunur. Sunucu keşfini zorlaştırmak isterseniz, portu başka bir portla değiştirebilirsiniz.

Port Seçimi

Port numarası dikkatli seçilmelidir:

  • Sistem portları (1-1023) - sistem tarafından kullanılır;
  • Popüler portlar (80, 443, 22, 25, 3306) - host sağlayıcı tarafından işgal edilmiş veya engellenmiş olabilir;
  • Güvenli aralık: 10000 ile 65000 arası

Adım 1: Yapılandırmayı (config) hosta kopyalayın:

docker cp <container_ID>:/etc/mumble-server.ini ./mumble-server.ini

Adım 2: Yapılandırmayı düzenleyin:

nano mumble-server.ini

port=64738 satırını bulun ve istediğiniz portla değiştirin, örneğin:

port=25000

Adım 3: Geri kopyalayın:

docker cp ./mumble-server.ini <container_ID>:/etc/mumble-server.ini

Adım 4: Sunucuyu yeniden başlatın:

docker restart <container_ID>

Adım 5: Artık kullanıcılar bağlanırken yeni portu belirtmelidir:

IP:new_port

Yedekleme (Backup)

Mumble'ı sadece aile içi iletişim için kullanmıyorsanız yedekleme önemlidir.

Kullanıcı ve kanal ayarlarını içeren Mumble veritabanı, konteyner içinde /mumble/mumble-server.sqlite konumundadır.

Manuel Yedekleme

Veritabanını periyodik olarak kendinize kopyalayın:

docker cp <container_ID>:/mumble/mumble-server.sqlite ./mumble-backup-$(date +%Y%m%d).sqlite

Bu komut, güncel tarihli bir dosya oluşturacaktır, örneğin: mumble-backup-20250112.sqlite

Yedekten Geri Yükleme

Sunucu çökerse, yeni bir konteyner dağıtabilir ve tüm ayarları geri yükleyebilirsiniz:

docker cp ./mumble-backup-DATE.sqlite <new_container_ID>:/mumble/mumble-server.sqlite
docker restart <new_container_ID>

Not

Mumble'ın temel ayarları hakkında daha fazla bilgi için geliştiricilerin dokümantasyonuna bakın.

Video eğitim videosu

API kullanarak Mumble ile sunucu sipariş etme

Bu yazılımı API kullanarak kurmak için bu talimatları izleyin.