După mai bine de doi ani de dezvoltare, a fost lansată platforma Mumble 1.4, orientată spre crearea de chat-uri vocale care asigură latențe scăzute și o calitate ridicată a transmisiei vocale. Domeniul principal de aplicare al Mumble este organizarea comunicării jucătorilor în timpul desfășurării jocurilor video. Codul proiectului este scris în C++ și este distribuit sub licența BSD. Versiunile sunt pregătite pentru Linux, Windows și macOS.
Proiectul constă în două module — clientul mumble și serverul murmur. Interfața grafică se bazează pe Qt. Pentru transmisia informației sonore se folosește codec-ul audio Opus. Este furnizată un sistem flexibil de delimitare a accesului, de exemplu, este posibilă crearea de chat-uri vocale pentru mai multe grupuri izolate, oferind posibilitatea comunicării separate a liderilor în toate grupurile. Datele sunt transmise doar printr-un canal de comunicație criptat, autentificarea bazată pe chei publice fiind aplicată implicit.
Spre deosebire de serviciile centralizate, Mumble permite stocarea datelor utilizatorilor pe servere proprii și controlul complet asupra infrastructurii, având posibilitatea de a conecta scripturi suplimentare de procesare, pentru care este disponibil un API special bazat pe protocoale Ice și GRPC. De asemenea, se pot utiliza bazele existente de utilizatori pentru autentificare sau se pot conecta boți vocali, care, de exemplu, pot reda muzică. Este posibilă gestionarea serverului prin intermediul unei interfețe web. Utilizatorilor le sunt puse la dispoziție funcții de căutare a prietenilor pe diferite servere.
Printre aplicațiile suplimentare se menționează înregistrarea de podcasturi colaborative și suportul pentru sunetul spatial în jocuri (sursa de sunet fiind legată de jucător și provenind din locația sa în spațiul de joc), inclusiv jocuri cu sute de participanți (de exemplu, Mumble este folosit în comunitățile de jucători din Eve Online și Team Fortress 2). În jocuri este suportat și modul overlay, în care utilizatorul poate vedea cu cine vorbește și poate consulta FPS-ul și ora locală.
Noutăți principale:
- A fost implementată posibilitatea de a dezvolta pluginuri generice, care pot fi instalate și actualizate independent de aplicația principală. Spre deosebire de pluginurile încorporate furnizate anterior, noul mecanism poate fi utilizat pentru a implementa extensii arbitrare și nu este limitat la mijloacele de extragere a informațiilor despre locația jucătorului pentru a realiza sunetul pozițional.
- A fost adăugat un dialog complet pentru căutarea utilizatorilor și canalelor disponibile pe server. Dialogul poate fi invocat prin combinația Ctrl+F sau prin meniul de navigare. Se suportă atât căutarea prin mască, cât și utilizarea expresiilor regulate.

- A fost adăugat un mod de ascultare a canalului, care permite utilizatorului să audă toate sunetele auzite de participanții canalului, dar fără a se conecta direct la acel canal. Utilizatorii care ascultă apar în lista participanților canalului, dar sunt marcați cu un simbol special (doar în versiunile noi; în clienții vechi, acești utilizatori nu sunt afișați). Modului este unidirecțional, adică, dacă utilizatorul ascultător dorește să se exprime, acesta trebuie să se conecteze la canal. Administratorii canalului dispun de ACL și setări pentru a interzice conectarea în modul ascultător.

- A fost adăugat interfața TalkingUI, care face posibilă identificarea persoanei care vorbește în prezent. Interfața oferă o fereastră popup cu lista utilizatorilor care vorbesc în acest moment, funcționând ca un tool-tip în modul de joc, dar destinat utilizării zilnice de către utilizatori care nu joacă.

- În interfață au fost adăugate indicatoare de restricție a accesului, permițând utilizatorului să înțeleagă dacă se poate conecta la canal sau nu (de exemplu, dacă canalul permite intrarea doar cu parolă sau este legat de un anumit grup pe server).

- În mesajele text a fost implementat suportul pentru formatarea Markdown, care poate fi utilizat, de exemplu, pentru a trimite liste, fragmente de cod, citate, evidențierea părților de text în bold sau italic și formatarea linkurilor.
- A fost adăugată posibilitatea de a reda sunet stereo, care permite server se transmite un flujo de audio en modo estéreo, que no será convertido por el cliente a mono. Esta funcionalidad puede ser utilizada, por ejemplo, para crear bots musicales. La transmisión de audio desde el cliente oficial sigue siendo posible solo en modo mono.
- Se ha añadido la posibilidad de asignar apodos a los usuarios, lo que permite vincular un nombre más comprensible a los usuarios que abusan de nombres demasiado largos o cambian su nombre con frecuencia. Los nombres asignados pueden mostrarse en la lista de participantes como etiquetas adicionales o reemplazar completamente el nombre original. Los apodos están vinculados a los certificados del usuario, no dependen del servidor seleccionado y no cambian después de reiniciar.

- El servidor ahora tiene la función de enviar un texto de bienvenida en modo de difusión utilizando el protocolo Ice. Se ha añadido soporte para registrar en el log de ACL y todos los cambios en los grupos. Se han añadido ACL separados para gestionar la eliminación de comentarios y avatares. Por defecto, se permite el uso de espacios en los nombres de usuario. Se ha reducido la carga del CPU gracias a la activación por defecto del modo TCP_NODELAY.
- Se han añadido plugins para soportar audio posicional en el juego Among Us y en juegos arbitrarios basados en el motor Source. Se han actualizado los plugins para los juegos Call of Duty 2 y GTA V.
- El códec de audio Opus se ha actualizado a la versión 1.3.1.
- Se ha eliminado el soporte para Qt4, DirectSound y CELT 0.11.0. Se ha eliminado el tema clásico.


Sursa: opennet.ro





