Ana içeriğe geç

Mumble

Bu makalede

Bilgi

Mumble, istemci-sunucu mimarisini kullanan ücretsiz ve açık kaynaklı bir VoIP yazılımıdır. Kullanıcılar aynı sunucuda sesli olarak gerçek zamanlı iletişim kurabilir. 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 ve kuruluşlar tarafından sesli konferanslar ve uzaktan ekip çalışması için yaygın olarak kullanılır.

Mumble'ın Temel Özellikleri

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

Dağıtım Ö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üklenen Yazılım:
    • Mumble sunucusu.

Not

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

Mumble Kurulum Sonrası Başlangıç

Sipariş için ödeme yapıldıktan sonra sunucunun çalışmaya hazır olduğu, kayıt sırasında belirtilen e-postaya bir bildirim gönderilecektir. VPS'nin IP adresini ve bağlantı için kullanıcı adı ve şifreyi içerecektir. Şirketimizin müşterileri, sunuculardaki donanımı ve API kontrol panelini — Invapi üzerinden yönetir.

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

Yönetici Şifresini Alma

Not

SuperUser şifresi, sunucunun ilk başlatılmasında otomatik olarak oluşturulur ve günlükte 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ı, buna 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: Konteynere girin ve günlüğü 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 istiyorsanız, şu komutu kullanın:

Zaten konteynerden çıktığınızda:

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

Veya konteynerin içinde:

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

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

exit


docker ps

İstemci Yapılandırması

Hizmeti kullanmaya başlamak için yerel cihazınıza Mumble istemcisini indirip yüklemeniz gerekir.

İlk başlatmada, yapılandırma sihirbazı aracılığıyla ilk kurulumu tamamlamanız gerekecektir:

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

    • Yankı bastırma kullanın;
    • Pozisyonel sesi etkinleştirin;
    • Diğer kullanıcılar konuşurken uygulamaları zayıflatın.
  2. Device Tuning - kaydırıcıyı kullanarak minimum değere ayarlayın;

  3. Volume Tuning - seviyeyi ayarlayın;

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

  5. Quality & Notifications - tercihleri ayarlayın;

  6. Positional Audio - ayarları düzenleyin;

  7. Use Existing Certificate - Automatic certificate creation seçmek ö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. Şuraya gidin: 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şlayacaktır.

Ses Çıkışını Yapılandırma

Sunucuya bağlandıktan sonra Mumble istemcisini yapılandırmak önerilir. Masaüstü sürümlerinde tüm ayarlar Configure > Settings menüsünde veya mobil istemcilere uygulama ayarlarında mevcuttur.

Ses Kalitesi

Mumble, ayarlanabilir hedef ses iletim kalitesiyle Opus kodeği kullanır.

Audio Input > Compression > Quality

  • 40 kbit/s - standart değer, konforlu 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ı

Audio Input > Transmission

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

Hassasiyet ayarı:

  • Kaydırıcılar, tetikleme eşiğini ayarlamanıza olanak tanır;
  • Arka plan gürültüsünün iletilmesini önleyin;
  • Doğru ses tanımasını sağlayın.

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

Audio Input > Audio Processing

İstemci gürültü bastırma algoritmalarını destekler:

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

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

Gürültü bastırma:

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

Yankı İptali

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

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

Warning

Maximum amplification parametresi, aşırı değerlerin gürültü amplifikasyonuna ve ses bozulmasına yol açabileceğinden dikkatle değiştirilmelidir.

Ses Girişini Yapılandırma

Arabellekleme

Audio Output

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

1. Default Jitter Buffer

  • Oynatmadan önce gelen sesi biriktirir;
  • Ağ kararsızlığını telafi eder;
  • Default: 10 ms;
  • Ne zaman artırılmalı: İnsanlar konuşmaya başladığında ses takılıyorsa.

2. Output Delay

  • Ses çıkışından önce arabellekleme ekler;
  • Ne zaman artırılmalı: Bazı ses sürücülerinde hızlı takılmalar veya artefaktlar duyarsanız.

Ses ve Zayıflatma

  • İstemcideki kaydırıcı veya sistem mikseri aracılığıyla sesi ayarlayın;
  • Attenuation - biri konuştuğunda müzik veya oyun seslerini otomatik olarak düşüren kullanışlı 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

Messages

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

  • Mesaj penceresinde görüntülenecek;
  • Ses sinyaliyle eşlik edilecek;
  • Metinden Konuşmaya (Text-to-Speech) kullanılarak duyurulacak.

Varsayılan olarak ana bildirimler etkindir:

  • Kullanıcı bağlantısı ve bağlantı kesme;
  • 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 (günlüklerden alınır).

Bağlantı Süreci

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

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

  • Label: sunucunuz için herhangi bir ad;
  • Address: VPS IP adresiniz;
  • Port: 64738 (değiştirilmediyse varsayılan);
  • Username: SuperUser;
  • Password: sunucu günlüklerindeki şifre.

Tip

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'e tıklayın.

Adım 4: İlk bağlantıda, istemci kendi kendine imzalı SSL sertifikasına dair 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 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 istemcisinde yeni bir sunucu ekleyin;
  2. Sunucu IP adresini belirtin;
  3. 64738 portunu belirtin;
  4. Bir kullanıcı adı seçin;
  5. Normal kullanıcılar için Password gerekmez.

Info

Mumble, varsayılan olarak kullanıcı tanımlaması için kullanıcı adları ve şifreler kullanmaz - temel istemci sertifikasıdır.

Bir kullanıcı ilk kez sunucuya 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önetici tarafından yapılandırılan ayarlara bağlıdır.

Sunucu Yönetimi

Kanal Yapısı Oluşturma

Varsayılan olarak yalnızca Root (Kök kanal) vardır. Kolaylık için birkaç alt kanal oluşturalım.

Kanal oluşturma:

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

Örnek yapı:

Root
├── General Room
├── Games
│   ├── Counter-Strike
│   └── Dota 2
├── Work
│   ├── Meetings
│   └── Communication
└── AFK

Kanal Erişim Hakları

Erişim hakları, kanal bağlam menüsü aracılığıyla yapılandırılır:

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

Yapılandırılabilenler:

  • Kanal için şifre belirleyin;
  • Erişimi belirli kullanıcı gruplarıyla sınırlayın;
  • Kanalda konuşmaya izin verin/yasaklayın;
  • Alt kanallar oluşturma haklarını yapılandırın.

Note

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ının nasıl kayıt olduğu:

  1. Herhangi bir adla sunucuya bağlanır;
  2. Adlarına sağ tıklayın > 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ı ayrılmıştır;
  • Erişim hakları atanabilir.

Warning

Bir kullanıcı Mumble'ı yeniden kurarsa veya başka bir bilgisayardan bağlanırsa - farklı bir sertifikaya ve sunucuda farklı bir ada sahip olacaktır.

Manuel Hesap Oluşturma

Yönetici hesapları manuel olarak oluşturabilir:

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

Not

Bu yalnızca kullanıcı adını ayırır, gerçek bağlantı yine de istemci sertifikası üzerinden gerçekleşir.

Güvenlik ve Bakım

Portu Değiştirme

Standart port 64738 tarayıcılar tarafından kolayca bulunur. Sunucu keşfini daha zor hale getirmek istiyorsanız, portu herhangi bir diğerine değiştirebilirsiniz.

Warning

Port numarası dikkatle seçilmelidir:

  • Sistem portları (1-1023) - sistem tarafından işgal edilir;
  • Popüler portlar (80, 443, 22, 25, 3306) - işgal edilebilir veya hoster tarafından engellenebilir;
  • Güvenli aralık: 10000'den 65000'e kadar

Adım 1: Yapılandırmayı ana makineye 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 istenen porta 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:yeni_port

Yedekleme

Yedekleme, Mumble'ı yalnızca aile iletişimi için değil, başka amaçlar için de kullanıyorsanız önemlidir.

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

Manuel Yedekleme

Düzenli olarak veritabanını kendinize kopyalayın:

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

Bu komut, şu anki tarihle 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ğitimi

API kullanarak Mumble ile bir sunucu siparişi