介绍

TeamSpeak3 是一套专业的 VoIP 软件,用户可以经由它与其他用户进行语音对话,很像电话会议。使用者可以戴上耳机与麦克风进行通话。使用者可以经由客户端软件连线到指定的服务器,在服务器内的频道进行通话。通常 TeamSpeak 的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。 TeamSpeak 3 服务器目前支持 Microsoft Windows、Mac OS X、Linux 和 FreeBSD,并使用基于 Web 或 Telnet 的工具来控制服务器的管理及设置。 TeamSpeak 3 客户端目前支持 Microsoft Windows、Mac OS X、Linux、Android 和 ios。

TeamSpak社区地址:https://community.teamspeak.com/

对比

平台 分析
Discord 虽然是个很好的平台,很适合游戏,群聊功能也很赞。但日本和香港服务器线路对于国内用户而言还是太糟糕了,加上现在的网络阻断现象,在一些时期语音丢包情况也比较严重。对不会科学上网的小伙伴不太友好。
YY 国内常见的游戏语音平台,然而全是无下限的广告。然而,这玩意用海外手机号注册居然每天限制名额,而且还禁止用户在北美使用语音服务
微信 语音质量和丢包问题都还是可以,然而这需要添加好友,需要注意好友权限问题。另外游戏时需要注意屏蔽微信快捷键,否则游戏时各种意外惊喜。另外电脑客户端上接收到微信语音电话弹窗时会直接把全屏游戏给最小化(毕竟不是给游戏设计的)

服务端安装

Windows

  1. 服务端下载
  2. 解压缩并运行 ts3server.exe

Linux

  1. 服务端下载

    useradd -m teamspeak  #创建用户
    passwd teamspeak      #创建密码
    su - teamspeak        #切换用户
    #下载服务端
    wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
    #解压服务端
    tar -xjvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2
    mkdir teamspeak
    mv teamspeak3-server_linux_amd64/* teamspeak
    rm -rf teamspeak3-server_linux_amd64
  2. 同意许可协议

    cd teamspeak
    touch .ts3server_license_accepted
  3. 启动服务端。

    ./ts3server_startscript.sh start
  4. token 在第一次登录客户端时候需要使用(不要告诉别人哦)

    ------------------------------------------------------------------
                      I M P O R T A N T                           
    ------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "########"
         apikey= "########################################"
    ------------------------------------------------------------------
    
    
    ------------------------------------------------------------------
                      I M P O R T A N T                           
    ------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain 
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.
    
       token=nJhrDq15iDly53Zcl4LrTqusXwcuArwnN2ICvxGd
    ------------------------------------------------------------------
  5. 进程守护

    #安装进程守护
    apt-get install supervisor -y
    nano /etc/supervisor/conf.D/ts3server.Conf
    [program:ts3server]
    command=/home/teamspeak/teamspeak/ts3server_startscript.sh start
    autorestart=true
    user=teamspeak
    
    nano /etc/profile
    nano /etc/default/supervisor
    结尾添加3行
    ulimit -n 51200
    ulimit -Sn 4096
    ulimit -Hn 8192
    
    service supervisor start
    supervisorctl reload
  6. 端口放行

    #TCP 
    10011 #Telnet端口 
    30033 #后台控制端口 
    9987 #语音通讯端口 
    
    #UDP 
    9987 #语音通讯端口
    
    #需验证
    10011 TCP ServerQuery raw 端口
    10022 TCP ServerQuery SSH 端口(3.3.0 以上版本服务端)
    10080 TCP WebQuery(HTTP)
    10443 TCP WebQuery(HTTPS)
    30033 TCP 文件传输端口(上传每个房间的头像这个端口就必须开)
    41144 TCP TSDNS服务端口

服务端更新

  • 更新 TS3 服务器的思路很简单,备份好储存数据的 ts3server.sqlitedb 文件,将新版程序覆盖安装后再恢复数据库文件即可
  • 本文以更新到目前最新的 3.13.3 版本为例

    ./ts3server_startscript.sh stop   # 停止服务
    cd teamspeak   #进入TS3目录
    cp ts3server.sqlitedb ../   # 将数据库文件复制到上一层目录
    rm -rf ./*   # 删除目录下当前版本的全部程序文件
    cd ../
    # 下载新版程序并解压安装
    wget https://files.teamspeak-services.com/releases/server/3.13.3/teamspeak3-server_linux_amd64-3.13.3.tar.bz2
    tar -xjvf teamspeak3-server_linux_amd64-3.13.3.tar.bz2
    mv teamspeak3-server_linux_amd64/* teamspeak
    rm -rf teamspeak3-server_linux_amd64
    mv ts3server.sqlitedb teamspeak/
    cd teamspeak
    touch .ts3server_license_accepted  # 其实不需要,因为这个应该是文件删不了的(权限问题)
    ./ts3server_startscript.sh start   # 启动服务
  • Windows 版服务端其实也同理,备份数据库文件就行了

  • 对于 TS3 服务器的运营者而言,注意对 ts3server.sqlitedb 的日常保护和备份也是重要的