Пасля больш за два гады распрацоўкі прадстаўлены рэліз платформы Mumble 1.4, арыентаванай на стварэнне галасавых чатаў, якія забяспечваюць нізкія затрымкі і высокую якасць перадачы голасу. Ключавой вобласцю прымянення Mumble з'яўляецца арганізацыя зносін гульцоў у працэсе праходжання кампутарных гульняў. Код праекту напісаны на мове З++ і распаўсюджваецца пад ліцэнзіяй BSD. Зборкі падрыхтаваны для Linux, Windows і macOS.
Праект складаецца з двух модуляў - кліента mumble і сервера murmur. Графічны інтэрфейс грунтуецца на Qt. Для перадачы гукавой інфармацыі прымяняецца аўдыёкодэк Opus. Даецца гнуткая сістэма размежавання доступу, напрыклад, магчыма стварэнне галасавых чатаў для некалькіх ізаляваных груп з прадастаўленнем магчымасці асобных зносін лідэраў ва ўсіх групах. Дадзеныя перадаюцца толькі па шыфраваным канале сувязі, па змаўчанні прымяняецца аўтэнтыфікацыя на аснове адкрытых ключоў.
У адрозненне ад цэнтралізаваных сэрвісаў Mumble дазваляе захоўваць дадзеныя карыстачоў на ўласных серверах і цалкам кантраляваць працу інфраструктуры, пры неабходнасці падлучаючы дадатковыя скрыпты-апрацоўшчыкі, для напісання якіх даступны спецыяльны API на аснове пратаколаў Ice і GRPC. У тым ліку можна выкарыстоўваць існуючыя базы карыстальнікаў для аўтэнтыфікацыі або падключаць гукавых ботаў, якія, напрыклад, могуць прайграваць музыку. Магчыма кіраванне серверам праз web-інтэрфейс. Для карыстальнікаў даступны функцыі пошуку сяброў на розных серверах.
З дадатковых ужыванняў згадваецца запіс сумесных подкаст і падтрымка пазіцыйнага жывога гуку ў гульнях (крыніца гуку злучаны з гульцом і зыходзіць ад яго месцазнаходжання ў гульнявой прасторы), уключаючы гульні якія налічваюць сотні ўдзельнікаў (напрыклад, Mumble выкарыстоўваецца ў супольнасцях гульцоў у Eve Online і Team Fortress 2 ). У гульнях таксама падтрымліваецца рэжым оверлея, пры якім карыстач бачыць з якім менавіта гульцом ён размаўляе і можа паглядзець FPS і лакальны час.
Асноўныя навіны:
- Рэалізавана магчымасць распрацоўкі плагінаў агульнага прызначэння, якія можна ўсталёўваць і абнаўляць, незалежна ад асноўнага прыкладання. У адрозненне ад раней якія прадстаўляюцца убудаваных убудоў, новы механізм можа ўжывацца для рэалізацыі адвольных дадаткаў і не абмежаваны сродкамі для вымання інфармацыі аб месцазнаходжанні гульца для рэалізацыі пазіцыйнага гуку.
- Дададзены паўнавартасны дыялог пошуку карыстальнікаў і каналаў, даступных на серверы. Дыялог можа выклікацца праз камбінацыю Ctrl+F ці праз меню. Падтрымліваецца як пошук па масцы, так і выкарыстанне рэгулярных выразаў.
- Дададзены рэжым праслухоўвання канала, які дазваляе карыстачу чуць усе гукі, якія чуюць удзельнікі канала, але без непасрэднага падлучэння да канала. Пры гэтым якія слухаюць карыстачы адлюстроўваюцца ў спісе ўдзельнікаў канала, але пазначаныя адмысловым значком (толькі ў новых версіях, у старых кліентах падобныя карыстачы не адлюстроўваюцца). Рэжым аднанакіраваны, г.зн. калі які слухае карыстач захоча выказацца, яму неабходна будзе падлучыцца да канала. Для адміністратараў канала прадстаўлены ACL і налады для забароны падлучэння ў слухаючым рэжыме.
- Дададзены інтэрфейс TalkingUI, які дазваляе зразумець хто менавіта зараз кажа. Інтэрфейс падае ўсплывальнае акно са спісам размаўлялых у дадзены момант карыстачоў, якое выступае аналогам усплывальнай падказкі ў гульнявым рэжыме, але прызначанае для паўсядзённага выкарыстання не гульцамі.
- У інтэрфейс дададзены індыкатары абмежавання доступу, якія дазваляюць зразумець зможа карыстач падлучыцца да канала ці не (напрыклад, калі канал дапушчае толькі ўваход па паролі ці прывязаны да вызначанай групы на серверы).
- У тэкставых паведамленнях рэалізаваная падтрымка разметкі Markdown, якую напрыклад, можна выкарыстоўваць для адпраўкі ў чат спісаў, урыўкаў кода, цытат, падсвятленні частак тэксту тоўстым або курсівам, афармленні спасылак.
- Дададзена магчымасць прайгравання стэрэагуку, якая дазваляе серверу адпраўляць гукавы струмень у рэжыме стэрэа, які не будзе ператварацца кліентам у мона. Указаная магчымасць можа прымяняцца напрыклад для стварэння музычных ботаў. Адпраўка гуку з афіцыйнага кліента па-ранейшаму магчымая толькі ў рэжыме мана.
- Дададзена магчымасць прызначэння карыстальнікам нікаў, што дае магчымасць прывязаць больш зразумелае імя да карыстальнікаў, якія злоўжываюць занадта доўгімі імёнамі ці часта мяняюць імя. Прызначаныя імёны могуць паказвацца ў спісе ўдзельнікаў як дадатковыя пазнакі ці цалкам замяняць зыходнае імя. Нікі прывязваюцца да сертыфікатаў карыстальніка, не залежаць ад абранага сервера і не мяняюцца пасля перазапуску.
- На серверы з'явілася функцыі адпраўкі прывітальнай тэксту ў шырокавяшчальным рэжыме пры дапамозе пратаколу Ice. Дададзена падтрымка адлюстравання ў логу ACL і ўсіх змен у групах. Дададзеныя асобныя ACL для кіравання скідам каментароў і аватараў. Па змаўчанні дазволена выкарыстанне прабелаў у імёнах карыстальнікаў. Зніжана нагрузка на CPU дзякуючы ўключэнню па змаўчанні рэжыму TCP_NODELAY.
- Дададзеныя плагіны для падтрымкі пазіцыйнага гуку ў гульні Among Us і ў адвольных гульнях на базе рухавічка Source. Абноўлены убудовы для гульняў Call of Duty 2 і GTA V.
- Гукавы кодэк Opus абноўлены да версіі 1.3.1.
- Выдалена падтрымка Qt4, DirectSound і CELT 0.11.0. Выдалена класічная тэма афармлення.
Крыніца: opennet.ru