Po více než dvou letech vývoje byla představena verze platformy Mumble 1.4, zaměřené na vytváření hlasových chatů, které poskytují nízkou latenci a vysokou kvalitu přenosu hlasu. Klíčovou oblastí použití Mumble je organizace komunikace hráčů během hraní počítačových her. Kód projektu je napsán v jazyce C++ a je distribuován pod licencí BSD. Sestavení jsou připravena pro Linux, Windows a macOS.
Projekt se skládá ze dvou modulů — klienta mumble a serveru murmur. Grafické rozhraní je postaveno na Qt. K přenosu zvukových informací se používá audio kodek Opus. Je poskytován flexibilní systém řízení přístupu, například je možné vytvářet hlasové chaty pro několik izolovaných skupin se zajištěním možnosti samostatné komunikace vůdců ve všech skupinách. Data se přenášejí pouze po šifrovaném kanálu, přičemž se jako výchozí používá autentifikace založená na veřejných klíčích.
Na rozdíl od centralizovaných služeb Mumble umožňuje uchovávat uživatelská data na vlastních serverech a plně kontrolovat fungování infrastruktury, přičemž je možné připojit další zpracovatelské skripty, pro jejichž psaní je k dispozici speciální API založené na protokolech Ice a GRPC. Mimo jiné je možné používat existující uživatelské databáze pro autentizaci nebo připojit zvukové roboty, kteří například mohou přehrávat hudbu. Správa serveru je možná prostřednictvím webového rozhraní. Uživatelům jsou dostupné funkce hledání přátel na různých serverech.
Mezi dalšími aplikacemi se zmiňuje nahrávání společných podcastů a podpora prostorového živého zvuku ve hrách (zdroj zvuku je spojen s hráčem a vychází z jeho umístění v herním prostoru), včetně her, které mají stovky účastníků (například Mumble se používá v komunitách hráčů ve hře Eve Online a Team Fortress 2). Ve hrách je také podporován režim overlay, ve kterém uživatel vidí, s jakým hráčem právě mluví, a může si prohlédnout FPS a místní čas.
Hlavní novinky:
- Byla zavedena možnost vývoje obecných pluginů, které lze instalovat a aktualizovat nezávisle na hlavní aplikaci. Na rozdíl od dříve poskytovaných vestavěných pluginů může být nový mechanismus použit k realizaci libovolných doplňků a není omezen na prostředky pro získávání informací o poloze hráče pro realizaci prostorového zvuku.
- Byl přidán plnohodnotný dialog pro vyhledávání uživatelů a kanálů, dostupných na serveru. Dialog může být vyvolán kombinací kláves Ctrl+F nebo prostřednictvím nabídky. Podporuje jak vyhledávání pomocí masky, tak použití regulárních výrazů.

- Byl přidán režim poslechu kanálu, který umožňuje uživateli slyšet všechny zvuky, které slyší účastníci kanálu, ale bez přímého připojení k kanálu. Přitom poslouchající uživatelé jsou zobrazeni v seznamu účastníků kanálu, ale jsou označeni speciickou ikonou (pouze v nových verzích, ve starších klientech nejsou takoví uživatelé zobrazeni). Režim je jednostranný, tj. pokud chce poslouchající uživatel promluvit, bude se muset připojit k kanálu. Pro administrátory kanálu jsou k dispozici ACL a nastavení pro zákaz připojení v režimu poslechu.

- Bylo přidáno rozhraní TalkingUI, které umožňuje pochopit, kdo právě mluví. Rozhraní poskytuje vyskakovací okno se seznamem momentálně mluvících uživatelů, což je analogie vyskakovací nápovědy v herním režimu, ale určené pro každodenní použití nehráči.

- Do rozhraní byly přidány indikátory omezení přístupu, které umožňují pochopit, zda se uživatel může připojit k kanálu nebo ne (například pokud kanál umožňuje pouze vstup pomocí hesla nebo je připojen k určité skupině na serveru).

- V textových zprávách byla zavedena podpora pro formátování Markdown, kterou lze například použít pro posílání seznamů, úryvků kódu, citací, zvýraznění částí textu tučně nebo kurzívou, formátování odkazů.
- Byla přidána možnost přehrávání stereozvuku, což umožňuje serveru Odesílat zvukový tok ve stereofonním režimu, který nebude klientem převáděn na mono. Uvedená funkce může být použita například pro vytváření hudebních botů. Odesílání zvuku z oficiálního klienta je stále možné pouze v mono režimu.
- Byla přidána možnost přiřadit uživatelům přezdívky, což umožňuje přiřadit srozumitelnější jméno uživatelům, kteří zneužívají příliš dlouhá jména nebo často mění své jméno. Přiřazená jména se mohou zobrazovat v seznamu účastníků jako další označení nebo zcela nahrazovat původní jméno. Přezdívky se vážou k certifikátům uživatele, nezávisí na vybraném serveru a po restartování se nemění.

- Na serveru byla zavedena funkce odesílání uvítacího textu v režimu broadcast pomocí protokolu Ice. Byla přidána podpora pro reflektování v logu ACL a všech změn v skupinách. Byly přidány samostatné ACL pro správu resetování komentářů a avatarů. Používání mezer v uživatelských jménech je ve výchozím nastavení povoleno. Zátěž na CPU byla snížena díky zapnutí režimu TCP_NODELAY ve výchozím nastavení.
- Byly přidány pluginy pro podporu prostorového zvuku ve hře Among Us a v libovolných hrách založených na enginu Source. Pluginy pro hry Call of Duty 2 a GTA V byly aktualizovány.
- Zvukový kodek Opus byl aktualizován na verzi 1.3.1.
- Byla odstraněna podpora Qt4, DirectSound a CELT 0.11.0. Byla odstraněna klasická grafická šablona.


Zdroj: opennet.ru





