Mumble

出自 ArchWiki

出自维基百科,自由的百科全书

Mumble 是一款 VoIP(Voice over IP)应用程序,主要为游戏玩家设计,类似于 TeamSpeak 和 Ventrilo 等程序。

本页面介绍客户端软件 (Mumble) 和服务器端软件 (Murmur) 的安装和配置。

客户端

安装

安装 mumble 软件包(或 mumble-gitAUR 开发版本)。

配置

首次启动客户端时,配置向导将引导您完成设置过程。设置可以在以后通过菜单更改。

有关高级设置的讨论,请参阅官方文档Mumbleguide 是一个很好的起点。

服务器

Mumble 项目维护了一个很好的指南,用于设置服务器。以下是该指南的快速简略版本。

安装

安装 mumble-servermurmur-gitAUR 软件包。两者都带有 ICE 支持。

安装后脚本会告诉您重新加载 dbus 并设置 supervisor 密码。SQLite 用作默认数据库。默认配置不使用 dbus,因此如果需要,您可以忽略它。但是,建议设置 supervisor 密码。

设置 supervisor 密码

要设置 supervisor 密码,请以 mumble-server 用户(默认为 _mumble-server)身份运行此命令

[_mumble-server]$ mumble-server -ini /etc/mumble/mumble-server.ini -supw PASSWORD

这还将在配置文件 /etc/mumble/mumble-server.ini 内定义的目录中创建一个 SQLite 数据库

配置

网络

如果您使用防火墙,则需要打开 TCP 和 UDP 端口 64738。根据您的网络,您可能还需要设置静态 IP、端口转发等。

配置文件

默认的 Murmur 配置文件位于 /etc/mumble/mumble-server.ini,并且注释很多。强烈建议通读所有注释。有关更多信息,请访问 Mumble wiki 这里

启动

启用/启动 mumble-server.service。如果一切顺利,您应该有一个正常运行的 Murmur 服务器。

SSL/TLS

获取自签名证书(如 OpenSSL 中所述)或使用 Let's Encrypt 获取公开信任的证书。

编辑 mumble-server.ini 并告诉它您的密钥和证书在哪里

/etc/mumble/mumble-server.ini
sslCert=/etc/letsencrypt/live/$domain/cert.pem
sslKey=/etc/letsencrypt/live/$domain/privkey.pem
sslCA=/etc/letsencrypt/live/$domain/fullchain.pem
提示:自 1.3.0 版本 [1] 起,SIGUSR1 可用于实时重新加载 SSL 设置。

例如,如果使用 certbot systemd 单元,将此添加到单元文件中 ExecStart 行的末尾将在颁发新证书后重新加载证书

--deploy-hook "/usr/bin/killall -SIGUSR1 mumble-server"

故障排除

在 Wayland 上使用按键说话

目前,在使用 Wayland/GNOME/Sway 时,按键说话功能在窗口未处于焦点状态时将无法工作。不允许客户端在没有焦点时嗅探输入是 Wayland 中的一项功能,并且将保持这种方式。

自 Mumble 1.4 起,可以使用 Mumble IPC 来切换按键说话

$ mumble rpc starttalking
$ mumble rpc stoptalking