Efter mere end to års udvikling er platformen Mumble 1.4 blevet lanceret, som er fokuseret på at skabe stemmechatter, der sikrer lave forsinkelser og høj stemmekvalitet. Mumbles primære anvendelsesområde er at organisere kommunikation mellem spillere under computerspilsessions. Projektets kode er skrevet i C++ og distribueres under BSD-licensen. Bygninger er tilgængelige for Linux, Windows og macOS.
Projektet består af to moduler — Mumble-klienten og Murmur-serveren. Den grafiske brugergrænseflade er baseret på Qt. Opus lydkodek anvendes til overførsel af lydinformation. Der tilbydes et fleksibelt adgangskontrolsystem, hvilket gør det muligt at oprette stemmechatter for flere isolerede grupper med mulighed for separat kommunikation for ledere i alle grupper. Data overføres kun via en krypteret kommunikationskanal, og der anvendes som standard autentificering baseret på offentlige nøgler.
I modsætning til centrale tjenester gør Mumble det muligt at gemme brugerdata på egne servere og har fuld kontrol over infrastrukturen, inklusive muligheden for at tilslutte ekstra behandlingsscripts, for hvilke der er tilgængelig et specialiseret API baseret på Ice- og GRPC-protokoller. Eksisterende brugerbaser kan anvendes til autentificering, eller man kan tilslutte lydbots, som for eksempel kan spille musik. Serveren kan administreres gennem en webgrænseflade. Der er også funktioner til at finde venner på forskellige servere.
Blandt de sekundære anvendelser nævnes optagelse af fælles podcasts og støtte til positionsbaseret lyd i spil (lydelementer er knyttet til spilleren og kommer fra deres placering i spilverdenen), herunder spil med hundreder af deltagere (for eksempel anvendes Mumble af spillerfællesskaber i Eve Online og Team Fortress 2). I spillene understøttes også overlay-tilstand, hvor brugeren kan se, hvilken spiller de taler med, samt se FPS og lokal tid.
Hovednyhederne:
- Muligheden for at udvikle generiske plugins er blevet implementeret, som kan installeres og opdateres uafhængigt af den primære applikation. I modsætning til de tidligere indbyggede plugins kan den nye mekanisme anvendes til at implementere vilkårlige udvidelser og er ikke begrænset til metoder til at hente oplysninger om spillerens placering for at implementere positionslyd.
- En fuldʹdynamisk dialog til søgning efter brugere og kanaler tilgængelige på serveren. Dialogen kan aktiveres via Ctrl+F kombinationen eller gennem menuen. Både maske-søgning og brug af regulære udtryk understøttes.

- Der er tilføjet en lytte-tilstand på kanalen, der gør det muligt for brugeren at høre alle lyde, som deltagerne i kanalen hører, men uden at være direkte tilsluttet kanalen. Lyttere vises i deltagerlisten i kanalen men er markeret med et særligt ikon (kun i de nye versioner, i gamle klienter vises sådanne brugere ikke). Denne tilstand er ensrettet, hvilket betyder, at hvis lytteren ønsker at deltage i samtalen, skal de tilslutte sig kanalen. For kanalsadministratorer er der ACL og indstillinger til rådighed for at forbyde tilslutning i lytte-tilstand.

- Der er tilføjet et TalkingUI-interface, der gør det muligt at forstå, hvem der taler i øjeblikket. Interfacet giver et pop-up-vindue med en liste over de brugere, der taler på nuværende tidspunkt, som fungerer som en udvidelse af den eksisterende pop-up i spiltilstand, men er beregnet til daglig brug af ikke-spillere.

- Interface er blevet tilføjet med adgangsbegrænsningsindikatorer, der gør det muligt at forstå, om brugeren kan slutte sig til kanalen eller ej (for eksempel, hvis kanalen kun tillader adgang med passwords eller er knyttet til en bestemt gruppe på serveren).

- Der er implementeret støtte til Markdown-formattering i tekstbeskeder, som for eksempel kan bruges til at sende lister, kodeafsnit, citater, fremhæve dele af teksten med fed eller kursiv, samt formatere links.
- Muligheden for stereolydafspilning er blevet tilføjet, hvilket gør det muligt server send a sound stream in stereo mode, which will not be converted by the client to mono. This feature can be used, for example, to create music bots. Sending sound from the official client is still only possible in mono mode.
- The ability to assign nicknames to users has been added, allowing for a more understandable name to be tied to users who abuse overly long names or frequently change their name. Assigned names can be displayed in the participant list as additional tags or completely replace the original name. Nicknames are tied to user certificates, independent of the selected server, and do not change after a restart.

- The server now has a feature to send a welcome message in broadcast mode using the Ice protocol. Support for reflecting in the ACL log and all changes in groups has been added. Separate ACLs for managing comment resets and avatars have been added. By default, the use of spaces in usernames is allowed. CPU load has been reduced by enabling TCP_NODELAY mode by default.
- Plugins for supporting positional audio in the game Among Us and in arbitrary games based on the Source engine have been added. Plugins for the games Call of Duty 2 and GTA V have been updated.
- The Opus audio codec has been updated to version 1.3.1.
- Support for Qt4, DirectSound, and CELT 0.11.0 has been removed. The classic theme has been removed.


Kilde: opennet.ru





