Mumble - 开源语音聊天软件
Mumble是一款基于Qt和Opus开发的开源、低延迟、高质量的语音聊天程序。
Mumble包含两个模块:客户端(mumble)和服务器(murmur)。客户端可在Windows、Linux、FreeBSD、OpenBSD和macOS上运行,而服务器可以在任何能安装Qt的平台上运行。
贡献
我们一直欢迎对项目的贡献。如果你有一些代码想要贡献,请直接创建PR。在此过程中,请尽量确保遵循我们的提交指南。
如果你是Mumble项目的新手,可能想查看Mumble源代码的总体介绍。
翻译
Mumble支持多种语言。我们一直在寻找合格的人来贡献翻译。
我们使用Weblate作为翻译平台。在Weblate上注册,并加入我们的翻译项目。
编写插件
Mumble支持通用插件,可提供主Mumble应用程序中未实现的功能。你可以在插件文档中找到更多关于插件工作原理和创建方法的信息。
构建
有关如何构建Mumble的信息,请查看专门的文档。
报告问题
如果你想报告一个bug或提出功能请求,可以在GitHub上开启一个新的issue(在确认没有相同issue的情况下)。
代码签名
我们感谢这个程序使用了由SignPath.io提供的免费代码签名,以及由SignPath Foundation提供的免费代码签名证书。
Windows
运行Mumble
安装后,你的开始菜单中应该有一个新的Mumble文件夹,你可以从那里启动Mumble。
运行Murmur
双击Murmur图标来启动Murmur。任务栏上会有一个小图标,你可以通过它查看日志。
要设置超级用户密码,请使用参数 -supw <密码>
运行murmur。
MacOS
运行Mumble
要安装Mumble,请将下载的磁盘镜像中的应用程序拖到你的 /Applications
文件夹中。
运行Murmur
在MacOS上,Murmur与Mumble客户端是分开分发的。它被称为Static OS X Server,可以从主网页下载。
下载后,它可以像在其他类Unix系统上一样运行。更多信息请参见下面Linux/Unix部分的"运行Murmur"。
Linux/Unix
运行Mumble
如果你通过发行版的软件包仓库安装了Mumble,你应该能在开始菜单中找到Mumble。无需额外步骤。
运行Murmur
Murmur应该从命令行运行,所以打开一个shell(命令提示符)并进入你安装Mumble的目录。按以下方式运行murmur:
murmurd [-supw <密码>] [-ini <配置文件>] [-fg] [v]
-supw 为SuperUser设置新密码,SuperUser硬编码为绕过ACL。请保管好这个密码。
在你设置密码之前,SuperUser是禁用的。如果使用此选项,murmur会
在数据库中设置密码然后退出。
-ini 使用murmur.ini以外的配置文件,用于从同一目录运行多个murmur实例。
确保每个实例使用单独的数据库。
-fg 在前台运行,日志输出到标准输出。
-v 更详细的日志记录。
从Docker构建和运行
在最新的Docker版本中,你可以直接从GitHub源码构建镜像:
docker build --pull -t mumble-server github.com/mumble-voip/mumble#master
例子中每次都使用--pull检查更新的基础镜像,然后下载并构建master分支。
你还可以为镜像中的murmur用户指定用户ID(UID)和组ID(GID)。这允许使用绑定挂载卷的用户在容器中使用与主机相同的UID/GID:
docker build --pull -t mumble-server --build-arg UID=1234 --build-arg GID=1234 github.com/mumble-voip/mumble#master
OpenGL覆盖
OpenGL覆盖通过拦截切换缓冲区的调用工作,在缓冲区切换之前绘制我们的GUI。
要加载带有覆盖的游戏,请这样启动游戏:
LD_PRELOAD=/path/to/libmumble.so.1.1 游戏名称
如果你通过二进制包安装了Mumble,只需输入:
mumble-overlay 游戏名称