Випуск платформи голосового спілкування 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

Додати коментар або відгук