Выпуск платформы галасавых зносін Mumble 1.4

Пасля больш за два гады распрацоўкі прадстаўлены рэліз платформы 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 ці праз меню. Падтрымліваецца як пошук па масцы, так і выкарыстанне рэгулярных выразаў.
    Выпуск платформы галасавых зносін Mumble 1.4
  • Дададзены рэжым праслухоўвання канала, які дазваляе карыстачу чуць усе гукі, якія чуюць удзельнікі канала, але без непасрэднага падлучэння да канала. Пры гэтым якія слухаюць карыстачы адлюстроўваюцца ў спісе ўдзельнікаў канала, але пазначаныя адмысловым значком (толькі ў новых версіях, у старых кліентах падобныя карыстачы не адлюстроўваюцца). Рэжым аднанакіраваны, г.зн. калі які слухае карыстач захоча выказацца, яму неабходна будзе падлучыцца да канала. Для адміністратараў канала прадстаўлены ACL і налады для забароны падлучэння ў слухаючым рэжыме.
    Выпуск платформы галасавых зносін Mumble 1.4
  • Дададзены інтэрфейс TalkingUI, які дазваляе зразумець хто менавіта зараз кажа. Інтэрфейс падае ўсплывальнае акно са спісам размаўлялых у дадзены момант карыстачоў, якое выступае аналогам усплывальнай падказкі ў гульнявым рэжыме, але прызначанае для паўсядзённага выкарыстання не гульцамі.
    Выпуск платформы галасавых зносін Mumble 1.4
  • У інтэрфейс дададзены індыкатары абмежавання доступу, якія дазваляюць зразумець зможа карыстач падлучыцца да канала ці не (напрыклад, калі канал дапушчае толькі ўваход па паролі ці прывязаны да вызначанай групы на серверы).
    Выпуск платформы галасавых зносін Mumble 1.4
  • У тэкставых паведамленнях рэалізаваная падтрымка разметкі Markdown, якую напрыклад, можна выкарыстоўваць для адпраўкі ў чат спісаў, урыўкаў кода, цытат, падсвятленні частак тэксту тоўстым або курсівам, афармленні спасылак.
  • Дададзена магчымасць прайгравання стэрэагуку, якая дазваляе серверу адпраўляць гукавы струмень у рэжыме стэрэа, які не будзе ператварацца кліентам у мона. Указаная магчымасць можа прымяняцца напрыклад для стварэння музычных ботаў. Адпраўка гуку з афіцыйнага кліента па-ранейшаму магчымая толькі ў рэжыме мана.
  • Дададзена магчымасць прызначэння карыстальнікам нікаў, што дае магчымасць прывязаць больш зразумелае імя да карыстальнікаў, якія злоўжываюць занадта доўгімі імёнамі ці часта мяняюць імя. Прызначаныя імёны могуць паказвацца ў спісе ўдзельнікаў як дадатковыя пазнакі ці цалкам замяняць зыходнае імя. Нікі прывязваюцца да сертыфікатаў карыстальніка, не залежаць ад абранага сервера і не мяняюцца пасля перазапуску.
    Выпуск платформы галасавых зносін Mumble 1.4
  • На серверы з'явілася функцыі адпраўкі прывітальнай тэксту ў шырокавяшчальным рэжыме пры дапамозе пратаколу 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. Выдалена класічная тэма афармлення.

Выпуск платформы галасавых зносін Mumble 1.4
Выпуск платформы галасавых зносін Mumble 1.4

Крыніца: opennet.ru

Дадаць каментар