Wydanie platformy do komunikacji głosowej Mumble 1.4

Po ponad dwóch latach prac rozwojowych zaprezentowano wersję platformy Mumble 1.4, skierowanej na tworzenie głosowych czatów, które zapewniają niskie opóźnienia i wysoką jakość przesyłania dźwięku. Kluczowym obszarem zastosowań Mumble jest organizacja komunikacji graczy podczas rozgrywki w gry komputerowe. Kod projektu napisano w języku C++ i jest udostępniany na licencji BSD. Wersje przygotowano dla systemów Linux, Windows i macOS.

Projekt składa się z dwóch modułów — klienta mumble i serwera murmur. Graficzny interfejs oparty jest na Qt. Do przesyłania informacji dźwiękowej stosowany jest kodek audio Opus. Udostępniany jest elastyczny system ograniczeń dostępu, na przykład możliwe jest tworzenie czatów głosowych dla kilku izolowanych grup z możliwością oddzielnej komunikacji liderów we wszystkich grupach. Dane przesyłane są wyłącznie po zaszyfrowanym kanale komunikacyjnym, a domyślnie stosowana jest autoryzacja oparta na kluczach publicznych.

W przeciwieństwie do scentralizowanych usług Mumble pozwala na przechowywanie danych użytkowników na własnych serwerach i pełną kontrolę nad infrastrukturą, w razie potrzeby umożliwiając podłączenie dodatkowych skryptów przetwarzających, do których dostępny jest specjalny API oparty na protokołach Ice i GRPC. Można również używać istniejących baz użytkowników do autoryzacji lub podłączać boty dźwiękowe, które na przykład mogą odtwarzać muzykę. Istnieje możliwość zarządzania serwerem przez interfejs webowy. Użytkownicy mają dostęp do funkcji wyszukiwania przyjaciół na różnych serwerach.

Wśród dodatkowych zastosowań wspomina się o nagrywaniu wspólnych podcastów oraz wsparciu pozycyjnego dźwięku w grach (źródło dźwięku jest związane z graczem i pochodzi z jego lokalizacji w przestrzeni gry), w tym w grach z setkami uczestników (na przykład Mumble jest używane w społecznościach graczy w Eve Online i Team Fortress 2). W grach obsługiwany jest także tryb nakładania, dzięki czemu użytkownik widzi, z którym graczem rozmawia i ma możliwość sprawdzenia FPS oraz lokalnego czasu.

Główne nowości:

  • Wdrożono możliwość tworzenia uniwersalnych wtyczek, które można instalować i aktualizować niezależnie od głównej aplikacji. W przeciwieństwie do wcześniej dostarczanych wbudowanych wtyczek, nowy mechanizm można stosować do realizacji dowolnych rozszerzeń i nie jest ograniczony do środków do pozyskiwania informacji o lokalizacji gracza w celu realizacji dźwięku pozycyjnego.
  • Dodano pełnoprawny interfejs wyszukiwania użytkowników i kanałów dostępnych na serwerze. Interfejs można uruchamiać za pomocą kombinacji Ctrl+F lub z menu. Wspierane jest zarówno wyszukiwanie według maski, jak i użycie wyrażeń regularnych.
    Wydanie platformy do komunikacji głosowej Mumble 1.4
  • Dodano tryb nasłuchiwania kanału, który pozwala użytkownikowi słyszeć wszystkie dźwięki, które słyszą uczestnicy kanału, ale bez bezpośredniego połączenia z kanałem. Nasłuchujący użytkownicy są wyświetlani na liście uczestników kanału, ale oznaczeni specjalną ikoną (tylko w nowych wersjach, w starszych klientach tacy użytkownicy nie są wyświetlani). Tryb jest jednostronny, to znaczy, że jeśli nasłuchujący użytkownik chce się wypowiedzieć, musi połączyć się z kanałem. Dla administratorów kanału udostępniono ACL i ustawienia do zablokowania połączeń w trybie nasłuchu.
    Wydanie platformy do komunikacji głosowej Mumble 1.4
  • Dodano interfejs TalkingUI, który pozwala zrozumieć, kto aktualnie mówi. Interfejs wyświetla okno popup z listą aktualnie mówiących użytkowników, stanowiącą odpowiednik podpowiedzi w trybie gry, a przeznaczoną do codziennego użytku przez osoby niebędące graczami.
    Wydanie platformy do komunikacji głosowej Mumble 1.4
  • Interfejs wzbogacono o wskaźniki ograniczające dostęp, które pozwalają zrozumieć, czy użytkownik może połączyć się z kanałem, czy nie (na przykład, jeśli kanał wymaga hasła lub jest przypisany do określonej grupy na serwerze).
    Wydanie platformy do komunikacji głosowej Mumble 1.4
  • W wiadomościach tekstowych wprowadzono wsparcie dla znaczników Markdown, które można wykorzystać na przykład do wysyłania w czacie list, fragmentów kodu, cytatów, podkreślenia fragmentów tekstu na pogrubiono lub kursywą oraz formatowania linków.
  • Dodano możliwość odtwarzania dźwięku stereo, co pozwala serwera wysyłać strumień dźwiękowy w trybie stereo, który nie będzie przekształcany przez klienta w mono. Podana funkcjonalność może być używana na przykład do tworzenia botów muzycznych. Wysyłanie dźwięku z oficjalnego klienta wciąż możliwe jest tylko w trybie mono.
  • Dodano możliwość nadawania użytkownikom pseudonimów, co pozwala na przypisanie bardziej zrozumiałego imienia do użytkowników, którzy nadużywają zbyt długich nazw lub często zmieniają imię. Przydzielone imiona mogą być wyświetlane na liście uczestników jako dodatkowe etykiety lub całkowicie zastępować oryginalne imię. Pseudonimy są przypisywane do certyfikatów użytkownika, nie zależą od wybranego serwera i nie zmieniają się po ponownym uruchomieniu.
    Wydanie platformy do komunikacji głosowej Mumble 1.4
  • Na serwerze pojawiła się funkcja wysyłania powitalnego tekstu w trybie broadcast za pomocą protokołu Ice. Dodano wsparcie dla rejestrowania w logu ACL i wszystkich zmian w grupach. Dodano osobne ACL do zarządzania resetowaniem komentarzy i avatarów. Domyślnie dozwolone jest używanie spacji w nazwach użytkowników. Zmniejszono obciążenie CPU dzięki włączeniu trybu TCP_NODELAY domyślnie.
  • Dodano wtyczki do obsługi dźwięku pozycyjnego w grze Among Us oraz w dowolnych grach opartych na silniku Source. Zaktualizowano wtyczki do gier Call of Duty 2 i GTA V.
  • Kodek dźwiękowy Opus został zaktualizowany do wersji 1.3.1.
  • Usunięto wsparcie dla Qt4, DirectSound i CELT 0.11.0. Usunięto klasyczny motyw wizualny.

Wydanie platformy do komunikacji głosowej Mumble 1.4
Wydanie platformy do komunikacji głosowej Mumble 1.4

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster