Wydanie platformy komunikacji głosowej Mumble 1.4

Po ponad dwóch latach rozwoju zaprezentowano premierę platformy Mumble 1.4, skupiającej się na tworzeniu czatów głosowych zapewniających niskie opóźnienia i wysoką jakość transmisji głosu. Kluczowym obszarem zastosowań Mumble jest organizowanie komunikacji pomiędzy graczami podczas grania w gry komputerowe. Kod projektu napisany jest w języku C++ i rozpowszechniany na licencji BSD. Buildy przygotowane są dla systemów Linux, Windows i macOS.

Projekt składa się z dwóch modułów - klienta mumble i serwera szmer. Interfejs graficzny oparty jest na Qt. Kodek audio Opus służy do przesyłania informacji audio. Zapewniony jest elastyczny system kontroli dostępu, np. możliwe jest tworzenie czatów głosowych dla kilku izolowanych grup z możliwością oddzielnej komunikacji pomiędzy liderami we wszystkich grupach. Dane są przesyłane wyłącznie zaszyfrowanym kanałem komunikacyjnym; domyślnie stosowane jest uwierzytelnianie oparte na kluczu publicznym.

W przeciwieństwie do usług scentralizowanych, Mumble pozwala na przechowywanie danych użytkowników na własnych serwerach oraz pełną kontrolę nad pracą infrastruktury, w razie potrzeby podłączając dodatkowe procesory skryptowe, dla których dostępne jest specjalne API oparte na protokołach Ice i GRPC. Obejmuje to wykorzystanie istniejących baz danych użytkowników do uwierzytelnienia lub podłączenia botów dźwiękowych, które na przykład mogą odtwarzać muzykę. Istnieje możliwość sterowania serwerem poprzez interfejs WWW. Użytkownicy mają dostęp do funkcji wyszukiwania znajomych na różnych serwerach.

Dodatkowe zastosowania obejmują nagrywanie wspólnych podcastów i wspieranie pozycyjnego dźwięku na żywo w grach (źródło dźwięku jest powią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żywany w społecznościach graczy Eve Online i Team Fortress 2). Gry obsługują także tryb nakładki, w którym użytkownik widzi, z którym graczem rozmawia, a także może zobaczyć liczbę klatek na sekundę i czas lokalny.

Główne innowacje:

  • Zaimplementowano możliwość tworzenia wtyczek ogólnego przeznaczenia, które można instalować i aktualizować niezależnie od głównej aplikacji. W przeciwieństwie do wcześniej dostarczonych wbudowanych wtyczek, nowy mechanizm może być używany do implementowania dowolnych dodatków i nie ogranicza się do sposobów wydobywania informacji o lokalizacji odtwarzacza w celu implementacji dźwięku pozycyjnego.
  • Dodano pełnoprawne okno wyszukiwania użytkowników i kanałów dostępnych na serwerze. Okno dialogowe można wywołać kombinacją Ctrl+F lub poprzez menu. Obsługiwane jest zarówno wyszukiwanie przez maskę, jak i wyrażenia regularne.
    Wydanie platformy komunikacji głosowej Mumble 1.4
  • Dodano tryb odsłuchu kanału, pozwalający użytkownikowi usłyszeć wszystkie dźwięki słyszane przez uczestników kanału, ale bez bezpośredniego łączenia się z kanałem. W tym przypadku użytkownicy słuchający są uwzględnieni na liście uczestników kanału, ale są oznaczeni specjalną ikoną (tylko w nowych wersjach; w starszych klientach tacy użytkownicy nie są wyświetlani). Tryb jest jednokierunkowy, tj. jeśli użytkownik słuchający chce mówić, będzie musiał połączyć się z kanałem. Dla administratorów kanałów dostępne są listy ACL i ustawienia uniemożliwiające połączenia w trybie nasłuchiwania.
    Wydanie platformy komunikacji głosowej Mumble 1.4
  • Dodano interfejs TalkingUI, który pozwala zrozumieć, kto w danej chwili mówi. Interfejs udostępnia wyskakujące okienko z listą aktualnie mówiących użytkowników, podobne do podpowiedzi w trybie gry, ale przeznaczone do codziennego użytku przez osoby niebędące graczami.
    Wydanie platformy komunikacji głosowej Mumble 1.4
  • Do interfejsu dodano wskaźniki ograniczeń dostępu, które pozwalają zrozumieć, czy użytkownik może połączyć się z kanałem, czy nie (na przykład, jeśli kanał umożliwia logowanie tylko za pomocą hasła lub jest powiązany z określoną grupą na serwerze).
    Wydanie platformy komunikacji głosowej Mumble 1.4
  • Wiadomości tekstowe obsługują znaczniki Markdown, których można używać na przykład do wysyłania list, fragmentów kodu, cytatów, wyróżniania części tekstu pogrubieniem lub kursywą oraz projektowania łączy.
  • Dodano możliwość odtwarzania dźwięku stereo, umożliwiając serwerowi wysyłanie strumienia audio w trybie stereo, który nie będzie konwertowany na mono przez klienta. Funkcję tę można wykorzystać np. do tworzenia botów muzycznych. Wysyłanie dźwięku z oficjalnego klienta jest nadal możliwe tylko w trybie mono.
  • Dodano możliwość nadawania użytkownikom pseudonimów, dzięki czemu możliwe jest nadanie bardziej zrozumiałej nazwy użytkownikom, którzy nadużywają zbyt długich nazw lub często je zmieniają. Przypisane nazwiska mogą pojawić się na liście uczestników jako dodatkowe etykiety lub całkowicie zastąpić oryginalne imię i nazwisko. Pseudonimy są powiązane z certyfikatami użytkowników, nie zależą od wybranego serwera i nie zmieniają się po ponownym uruchomieniu.
    Wydanie platformy komunikacji głosowej Mumble 1.4
  • Serwer ma teraz funkcje wysyłania tekstu powitalnego w trybie rozgłoszeniowym przy użyciu protokołu Ice. Dodano obsługę odzwierciedlania list ACL i wszystkich zmian w grupach w dzienniku. Dodano osobne listy ACL do kontroli resetowania komentarzy i awatarów. Domyślnie w nazwach użytkowników dozwolone są spacje. Zmniejszone obciążenie procesora poprzez domyślne włączenie trybu TCP_NODELAY.
  • Dodano wtyczki obsługujące dźwięk pozycyjny w Among Us i grach niestandardowych opartych na silniku Source. Zaktualizowano wtyczki do gier Call of Duty 2 i GTA V.
  • Kodek audio Opus został zaktualizowany do wersji 1.3.1.
  • Usunięto obsługę Qt4, DirectSound i CELT 0.11.0. Klasyczny motyw został usunięty.

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

Źródło: opennet.ru

Dodaj komentarz