现在的语音软件市场可谓是群雄争霸,一般来说,我们常用的有多玩的“YY”、智珠网络(178)的AK、或者是魔兽自带的语音聊天功能。我甚至还见过用Skype打竞技场的,一样用的很爽。但是,应然有很多人在坚持自架服务器来满足团队的语音需求,究其原因,无外乎以下两点:
稳定(自架服务器使用人数很有限,因此可以很好的保证服务质量)
管理(自架服务器的架设者对服务器有着完全的控制权)
而自架服务器的人,几乎都不约而同的选择了Teamspeak。Teamspeak的稳定、强大、易用及其完美的音质吸引了他们。现在Teamspeak已经更新到了3版本,但同时也暴露出来一些问题。
复杂(Teamspeak3不管是客户端还是服务端的设置都十分复杂,即使是TS老手也很难一下全部掌握)
臃肿(Teamspeak3的安装文件有30M之巨,安装后更大,这会让用户感到很不舒服,说服一个人安装一个30多M的软件也不是一件易事)
收费(Teamspeak3本是商业软件,虽然有非营利授权(No Profit License)可以申请,但是可以同时连接的客户端数目有限,同时申请过程十分复杂)
TS为什么贵?告诉你贵的原因。内含TS3新、实用功能详细介绍,介绍了TS3的使用,但是后来不久,我就发现了Mumble这个优秀的游戏语音软件,当我再次打开Mumble的官网的使用统计(Usage Statistics)页面时,惊讶的发现中国的使用人数只有141人,排名第53。同时我发现网络上还没有一篇介绍Mumble的中文文章,而这,这就是你现在看到的这篇文章诞生的原因。
我们先来对TS和Mumble做一个简单的对比:
支持的系统
Mumble:Windows, Mac OS X, Linux(仅服务端), Android(Beta), iPhone, Maemo(Nokia,Beta)
Teamspeak3:Windows, Mac OS X, FreeBSD
结果:Mumble完胜,想象一下你在地铁上拿着手机指挥Raid,只有Mumble能够帮你做到!
安装文件大小(Windows, Mumble:1.2.3, Teamspeam3.0.0 rc-2)
Mumble:14.5MB(含服务端,可选择不安装)
Teamspeak:28MB(仅客户端)
结果:Mumble比Teamspeak小巧的多
授权
Mumble:开源软件,不管是不是商业用途都不要钱,无任何限制
Teamspeak:商业软件,非营利使用免费但有限制
结果:Mumble比Teamspeak省心的多
除此之外,Mumble还有一些很酷的功能,在这里我引用一下官方Wiki的About内容
Mumble is a low-latency, high quality voice chat application intended for use alongside computer games. Mumble是一个低延迟,高质量的游戏聊天软件。
Its primary features are: 主要特性:
Very low latency. 极低的延迟
Denoising of audio. 噪音消除
Echo cancellation to enable playing on surround speakers. 回声消除,尤其是在使用环绕音箱的时候
Automatic volume control so all players are equally loud. 自动音量控制,所以所有的玩家发出的声音听起来会一样大
Positional audio with supported games (the voice of players comes from their direction ingame). 在支持的游戏中可以开启“声音方位”功能(玩家的声音会从他们游戏中的位置传来)
Unlimited number of channels with as deep a nesting as desired. 无限个频道,频道可以无限嵌套(就是说频道下可以建字频道,字频道下还可以有字频道,想建多深就建多深)
Per-channel groups and access control lists. 每个频道可以拥有自己的用户组,并且有完善的权限管理制度
The design goal of mumble is to have audio quality just as good as if you were sitting in the same room, a goal that has largely been achieved. Current emphasis is on interchannel communication, to enable a mumble-connected community to work better than if they were in the same room. Mumble的终极目标是希望让你们就像在一个房间内玩游戏,现在,目标的大部分已经实现。当前我们的重点在频道链接,让一个由Mumble驱动的公会比大家在一个屋里打游戏还要爽。(这句可能翻译的不太好哈,不过意思就是这样)
除此之外,Mumble占用资源(CPU,内存,带宽)极少,不会对你的游戏体验造成不良影响。
但是,对于我们中国用户来说,Mumble有一个比较大的问题,没有中文翻译(官方代码库中的翻译进度只有十几条),但是这对我们使用影响不大,在下面的内容中,我将会教会大家使用常用功能。我尝试翻译了1500条字符串中的150多条,如果谁有兴趣完成这项工作的话,请与我联系,我会把我翻译的文件和工具发给你,如果你不会使用linguist,我也很乐意教你,不过请记住,1500条字符串不是一个小项目,如果你不能坚持高质量的翻译完毕,那么请不要与我联系。你同时必须具有良好的英语水平并且对计算机编程有简单的了解。(比如你要知道“&File”中的“&F”是什么意思,或者“Connected.”中的“”有什么用)。
Mumble-Windows客户端的安装
先到Mumble官网下载最新版的Mumble,在这里提醒大家,下载尽量到官网,两个原因。一是官网的版本比较新,而是不会下到病毒木马。
打开 http://mumble.sourceforge.net/
你会在最上面看见“Get Mumble”(获得Mumble),下面有x.x.x(Stable)和(x.x.x Developer Snapshot)两个链接,我们单击x.x.x(Stable)。(Stable)代表是稳定版,(Developer Snapshot)则是开发版,可能会不稳定或者有BUG,不建议一般用户使用
下载到一个msi文件,我们双击安装。安装界面完全是中文,很容易看懂
请注意,安装中会让你选择要安装的功能,如果你需要在电脑上架设服务器,那么请将“Murmur(服务器端)”开启
一路下一步,不用担心,没有插件,也不会改你的首页(这是开源软件的共同特点)
安装完毕,你的桌面上会出现Mumble的图标
Mumble-Windows客户端第一次使用的设置
第一次运行Mumble时,会弹出语音设置向导(Audio Tuning Wizard),如果没有自动弹出,请单击“Configure”(配置)-“Audio Wizard”(语音向导)
Mumble的认证方式
Mumble没有采用用户名/密码的方式来标记你的身份。原因很简单:Mumble的服务器都是用户自行架设,如果采用用户名/密码方式,那么你需要在每个服务器上都注册一遍,不仅麻烦,还会造成不安全因素(你的密码会被很多服务器知道)。Mumble采用了与Teamspeak3一样的证书认证方式来标记你的身份。
证书就相当于你的身份证,它不同于用户名/密码方式,你通过证书登录到服务器时,服务器只能获得你的签名信息,所以假如你用一个证书登录多个服务器,某个服务器的管理员也无法在别的服务器上伪造你的身份。
当我们第一次使用Mumble时,Mumble已经为我们生成了一个新证书,当然我们可以再次生成一个。也可以将你的证书导出备份,备份你的证书很重要!
我们单击“Configure”(配置)-“Certificate Wizard”(证书向导)
我们先来导出证书,选择“Export current certificate”
再看看怎么导入
连接服务器
单击“Server”-“Connect”或者单击地球图标,会弹出连接对话框
单击“Add New”
你可以连接公共服务器或者我的服务器来测试(mumble.idndx.com),不过我的服务器在国外,延迟可能比较高,最好还是自己在国内架服务器,反正架这个不用备案
在服务器上注册
当你连上一个服务器后,第一件要做的事就是注册,这样你的身份会被服务器承认,管理员也可以对你设置各种权限,还好,注册是一件很简单的事
右键单击你的名字,选择“Register”
服务端架设
Q&A
什么是Murmur?答:Murmur是Mumble的服务端名字
Murmur可以在哪些平台上运行?答:Windows、Linux
Murmur可以设置用户组和ACL吗?答:可以
Murmur有没有API来自动管理?答:有,很完善,看这里
Murmur使用什么数据库?答:默认Sqlite,如果有需要可以换成MYSQL(一般服务提供商需要使用MYSQL,Sqlite足够你撑起几万人同时在线)
Murmur支持不支持虚拟服务器(Virtural Server)?答:支持的很完善
Murmur的架设有什么要求?答:对电脑基本没要求,只是你必须有公网IP,不用我说你也知道为什么
Murmur的架设过程可能简单的超乎你的想象。找到murmur主程序,在Windows下,它应该在你的安装目录下(如果你安装时选择了Murmur),Linux需要自己去下载
第一次使用我们先指定一个超级管理员密码,超级管理员是整个服务器的管理者,每个虚拟服务器只能有一个超级管理员。如果你对你的服务器使用者很放心,也可以不设超级管理员
在murmur的目录下执行 murmur -ini murmur.ini -supw 超级管理员密码 请注意,这条命令只是设置密码,不会启动服务器。在最新版本的Murmur中,运行此命令后,如果有服务器正在运行,不需要重启服务器就能生效
再次运行 murmur,现在你就可以连接了
获得管理员权限
首先,先以你正常的用户登录一次并在服务器上注册,这很重要。
然后编辑你的服务器连接信息
Screenshot
将你的用户名改为“SuperUser”注意大小写!你会看到密码输入框,输入你设置的超级管理员密码
Screenshot
再次连接,你会发现你变成了管理员,同时你也被禁言了。别问我为什么,就是这样的,管理员身份下不能说话.