Több mint két év fejlesztés után megjelent a Mumble 1.4 kiadása, amely a késleltetés minimalizálására és a hangminőség javítására összpontosít. A Mumble fő alkalmazási területe a játékosok közötti kommunikáció biztosítása számítógépes játékok közben. A projekt kódja C++ nyelven készült, és BSD licenc alatt érhető el. Készültek változatok Linux, Windows és macOS operációs rendszerekhez.
A projekt két modulból áll — a mumble kliensből és a murmur szerverből. A grafikus felület a Qt alapjaira épül. A hanginformációk továbbításához Opus audiókodeket használnak. Rugalmas hozzáférés-kezelő rendszert biztosítunk, így például több elszigetelt csoport hangszobáját lehet létrehozni, ahol a vezetők külön beszélgethetnek minden csoportban. Az adatok kizárólag titkosított összeköttetésen keresztül kerülnek továbbításra, alapértelmezés szerint nyílt kulcsú hitelesítést alkalmazva.
A centralizált szolgáltatásokkal ellentétben a Mumble lehetővé teszi a felhasználói adatok saját szervereken való tárolását, ezzel teljes mértékben ellenőrizve az infrastruktúra működését, szükség esetén további feldolgozó szkriptek csatlakoztatásával, amelyekhez egy speciális API érhető el Ice és GRPC protokollok alapján. A meglévő felhasználói adatbázisok hitelesítésre is használhatóak, vagy hangbotokat is csatlakoztathatunk, amelyek például zenét játszhatnak le. A szerver webes felületen keresztül is vezérelhető. Felhasználók számára elérhetőek a barátok keresésének funkciói különböző szervereken.
További alkalmazások között említést nyer a közös podcastok rögzítése és a pozicionális élőhang támogatása a játékokban (a hangforrás a játékoshoz van kötve, és az ő helyzetéből származik a játék világában), beleértve az olyan játékokat is, ahol több száz résztvevő van (például a Mumble a Eve Online és a Team Fortress 2 játékos közösségeiben használatos). A játékokban overlay mód is elérhető, amelyben a felhasználó látja, hogy kivel beszélget, és megtekinthet egy FPS-t és a helyi időt.
Főbb újítások:
- Bevezetésre került a általános célú pluginek fejlesztésének lehetősége, amelyek telepíthetők és frissíthetők az alapalkalmazástól függetlenül. A korábban biztosított beépített pluginekkel szemben az új mechanizmus alkalmazható tetszőleges kiegészítések létrehozására, és nem korlátozódik a játékos pozíciós hangzásához szükséges információk beszerzésére.
- Teljes keresési párbeszédpanel került hozzáadásra, amely lehetővé teszi a felhasználók és csatornák keresését itt: szerveren. A párbeszédpanel a Ctrl+F kombinációval vagy a menüből hívható elő. Támogatott a minta alapú keresés, valamint a reguláris kifejezések használata.

- Hozzáadásra került a csatorna hallgatási mód, amely lehetővé teszi a felhasználó számára, hogy hallja az összes hangot, amelyet a csatorna résztvevői hallanak, anélkül, hogy közvetlenül csatlakozna a csatornához. Az ilyen hallgató felhasználók megjelennek a csatorna résztvevői listájában, de különleges jelzéssel vannak megjelölve (csak az új verziókban, a régi kliensekben ezek a felhasználók nem jelennek meg). A mód egyirányú, így ha a hallgató felhasználó szeretne megszólalni, csatlakoznia kell a csatornához. A csatorna adminisztrátorai számára ACL és beállítások állnak rendelkezésre, amelyek lehetővé teszik a hallgatói módba való csatlakozás megakadályozását.

- Hozzáadásra került a TalkingUI interfész, amely lehetővé teszi, hogy megértsük, ki beszél éppen. Az interfész egy felugró ablakot biztosít, amely a pillanatnyilag beszélő felhasználók listáját tartalmazza, és hasonló a játékidőben megjelenő felugró segédlethez, de a nem játékosok napi használatára lett tervezve.

- Az interfészbe hozzáadásra kerültek a hozzáférési korlátozások mutatói, amelyek lehetővé teszik a felhasználó számára, hogy megtudja, csatlakozhat-e a csatornához (például, ha a csatorna csak jelszóval elérhető, vagy egy adott csoporthoz van kötve a szerveren).

- A szöveges üzenetekben megvalósításra került a Markdown formázás támogatása, amelyet például listák, kódrészletek, idézetek küldésére, szövegrészek vastag vagy dőlt betűs kiemelésére, valamint hivatkozások formázására lehet használni.
- Hozzáadásra került a sztereó hang lejátszásának lehetősége, amely lehetővé teszi szerverhez stereóban hangfolyamot küldeni, amelyet a kliens nem konvertál mono módra. Ez a lehetőség például zenei botok létrehozására használható. A hivatalos kliensből történő hangküldés továbbra is csak mono módban lehetséges.
- Lehetővé vált felhasználói nevek hozzárendelése, ami lehetőséget ad arra, hogy érthetőbb neveket kapcsoljunk a túl hosszú neveket vagy gyakran változtatott neveket használó felhasználókhoz. A hozzárendelt nevek a résztvevők listájában külön jelölésként jelenhetnek meg, vagy teljes mértékben helyettesíthetik az eredeti nevet. A nevek a felhasználók tanúsítványaihoz vannak kötve, nem függenek a kiválasztott szervertől, és nem változnak újraindítás után.

- A szerveren megjelent a lehetőség, hogy üdvözlő szöveget küldjünk tömeges módban Ice protokoll használatával. Hozzáadva az ACL naplójában való tükrözés támogatását és az összes csoportban végrehajtott változásokat. Külön ACL-ek kerültek bevezetésre a kommentek és avatarok törlésének kezelésére. Alapértelmezetten engedélyezték szóközök használatát a felhasználói nevekben. A CPU terhelése csökkent a TCP_NODELAY mód alapértelmezés szerinti bekapcsolásával.
- Pluginok kerültek hozzáadásra a pozicionális hang támogatására az Among Us játékban és tetszőleges Source alapú játékokban. Frissítve lettek a Call of Duty 2 és a GTA V játékok pluginjai.
- Az Opus hangkódoló frissítve lett 1.3.1 verzióra.
- Eltávolítva a Qt4, DirectSound és a CELT 0.11.0 támogatás. Eltávolítva a klasszikus kinézet.


Forrás: opennet.ru





