Na meer dan twee jaar ontwikkeling is de release van het Mumble 1.4-platform gepresenteerd, gericht op het creƫren van spraakchats met lage latentie en hoge geluidskwaliteit. Het belangrijkste toepassingsgebied van Mumble is het organiseren van communicatie tussen spelers tijdens het spelen van computerspellen. De code van het project is geschreven in C++ en wordt verspreid onder de BSD-licentie. Er zijn versies beschikbaar voor Linux, Windows en macOS.
Het project bestaat uit twee modules ā de Mumble-client en de Murmur-server. De grafische interface is gebaseerd op Qt. Voor de overdracht van audiogegevens wordt de Opus-audiocodec gebruikt. Er is een flexibele systeem voor toegangsbeheer beschikbaar; bijvoorbeeld, het is mogelijk om spraakchats voor verschillende geĆÆsoleerde groepen te creĆ«ren met de mogelijkheid voor afzonderlijke communicatie tussen leiders in alle groepen. Gegevens worden alleen via een beveiligd communicatiekanaal verzonden, waarbij standaard authenticatie op basis van openbare sleutels wordt toegepast.
In tegenstelling tot gecentraliseerde diensten stelt Mumble gebruikers in staat om gegevens op hun eigen servers op te slaan en de werking van de infrastructuur volledig te controleren, waarbij indien nodig extra verwerkingsscripts kunnen worden aangesloten. Voor het schrijven van deze scripts is er een speciale API beschikbaar op basis van de Ice- en GRPC-protocollen. Ook kunnen bestaande gebruikersdatabases worden gebruikt voor authenticatie of kunnen geluidsbots worden aangesloten die bijvoorbeeld muziek kunnen afspelen. Serverbeheer is mogelijk via een webinterface. Voor gebruikers zijn er functies beschikbaar om vrienden op verschillende servers te vinden.
Van aanvullende toepassingen wordt het opnemen van gezamenlijke podcasts en ondersteuning van positionele live geluid in games genoemd (de geluidsbron is gekoppeld aan de speler en komt van zijn locatie in de game-omgeving), inclusief games met honderden deelnemers (bijvoorbeeld, Mumble wordt gebruikt in gemeenschappen van spelers in Eve Online en Team Fortress 2). In games is er ook een overlay-modus beschikbaar, waarbij de gebruiker kan zien met welke speler hij praat en de FPS en lokale tijd kan bekijken.
Belangrijkste vernieuwingen:
- Er is de mogelijkheid gerealiseerd om generieke plugins te ontwikkelen die onafhankelijk van de hoofdapplicatie kunnen worden geĆÆnstalleerd en bijgewerkt. In tegenstelling tot de eerder geleverde ingebouwde plugins, kan het nieuwe mechanisme worden toegepast voor de implementatie van willekeurige aanvullingen en is het niet beperkt tot middelen voor het extraheren van informatie over de locatie van de speler voor het realiseren van positioneel geluid.
- Er is een uitgebreide dialoog toegevoegd voor het zoeken naar gebruikers en kanalen, beschikbaar op de server. De dialoog kan worden opgeroepen via de combinatie Ctrl+F of via het menu. Zowel maskeren zoekopdrachten als het gebruik van reguliere expressies wordt ondersteund.

- Er is een luistermodus voor kanalen toegevoegd waarmee de gebruiker alle geluiden kan horen die de deelnemers aan het kanaal horen, maar zonder zich direct met het kanaal te verbinden. Luisterende gebruikers worden weergegeven in de deelnemerslijst van het kanaal, maar gemarkeerd met een speciaal icoon (alleen in nieuwe versies, in oude clients worden dergelijke gebruikers niet weergegeven). De modus is eenrichtingsverkeer, d.w.z. als een luisterende gebruiker iets wil zeggen, moet hij zich verbinden met het kanaal. Voor kanaalbeheerders zijn er ACL en instellingen toegevoegd om de verbinding in luistermodus te verbieden.

- Er is een TalkingUI-interface toegevoegd die duidelijk maakt wie er op dat moment aan het spreken is. De interface biedt een pop-upvenster met een lijst van gebruikers die momenteel aan het spreken zijn, als alternatief voor de tooltip in de gamemodus, maar bedoeld voor dagelijks gebruik door geen spelers.

- Er zijn toegangslimietindicatoren aan de interface toegevoegd, zodat het duidelijk is of de gebruiker zich kan verbinden met het kanaal of niet (bijvoorbeeld als het kanaal alleen toegang via een wachtwoord toestaat of aan een bepaalde groep op de server is gekoppeld).

- In tekstberichten is ondersteuning voor Markdown-opmaak geĆÆmplementeerd, die bijvoorbeeld kan worden gebruikt om lijsten, codefragmenten, citaten, het vetgedrukt of cursief maken van delen van tekst en het opmaken van links naar de chat te versturen.
- De mogelijkheid om stereogeluid af te spelen is toegevoegd, waardoor server stereo-audiostream verzenden die door de client niet naar mono wordt omgezet. Deze functie kan bijvoorbeeld worden gebruikt om muziek-bots te creƫren. Het verzenden van geluid vanuit de officiƫle client is nog steeds alleen mogelijk in mono.
- De mogelijkheid is toegevoegd om gebruikers aliassen toe te wijzen, waardoor een begrijpelijker naam aan gebruikers kan worden gekoppeld die te lange namen misbruiken of hun naam vaak wijzigen. Toegewezen namen kunnen in de deelnemerslijst worden weergegeven als extra labels of volledig vervangen als oorspronkelijke naam. Aliassen zijn gekoppeld aan de gebruikerscertificaten, zijn niet afhankelijk van de gekozen server en veranderen niet na een herstart.

- De server heeft de functionaliteit gekregen om een welkomsttekst in broadcast-modus te verzenden via het Ice-protocol. Ondersteuning voor logging in de ACL en alle wijzigingen in groepen is toegevoegd. Specifieke ACL's zijn toegevoegd voor het beheren van het resetten van opmerkingen en profielfoto's. Standaard is het gebruik van spaties in gebruikersnamen toegestaan. De CPU-belasting is verminderd door standaard de TCP_NODELAY-modus in te schakelen.
- Plugins zijn toegevoegd voor ondersteuning van ruimtelijk geluid in het spel Among Us en in willekeurige spellen gebaseerd op de Source-engine. Plugins voor de spellen Call of Duty 2 en GTA V zijn bijgewerkt.
- De audiocodec Opus is geüpdatet naar versie 1.3.1.
- Ondersteuning voor Qt4, DirectSound en CELT 0.11.0 is verwijderd. Het klassieke thema is geƫlimineerd.


Bron: opennet.ru





