利用你闲置的服务器,一分钟快速启动实时语音通讯系统TeamSpeak

最近天天逛L站白嫖很多知识,现在也分享一个快速搭建Teamspeak的教程
TeamSpeak简称TS,实时语音通讯软件,它提供客户端-服务器架构,允许用户在互联网上创建和管理自己的语音聊天服务器。
优点:无广告、免费、软件内存占用只需10M、通话质量高、降噪优化好、可以匿名登录
缺点:需要自建服务器(公网IP)
因为不知道aff有什么要求,所以后面的资源都没有放aff

服务端部署

这里只介绍一种快速搭建的方式:Docker-Compose

version: '3.1'
services:
  ts:
    image: teamspeak
    container_name: ts
    restart: always
    ports:
      - 9987:9987/udp
    #  - 10011:10011
    #  - 30033:30033
    volumes:
      - ./ts3server:/var/ts3server/
    environment:
      TS3SERVER_DB_PLUGIN: ts3db_mariadb
      TS3SERVER_DB_SQLCREATEPATH: create_mariadb
      TS3SERVER_DB_HOST: db
      TS3SERVER_DB_USER: root
      TS3SERVER_DB_PASSWORD: 这里自定义数据库密码
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 这里填写上面配置的数据库密码
      MYSQL_DATABASE: teamspeak
    volumes:
      - ./data:/var/ts3server/
cd /app
mkdir ts && cd ts
# 这个yaml会在当前目录自动创建data和ts3server两个文件夹
# 保存数据库数据和语音频道数据
vi docker-compose.yaml
# 启动
docker-compose up -d
# 第一次启动后,在teamspeak容器日志找到token=关键词
# 这个token作用是第一次连接TS客户端绑定admin权限,使用一次即作废
docker logs -f ts |grep token=

------------------------------------------------------------------
                      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=K5jaTo0c60znLQxtKJ7IAQmkNuQzZhBel1KdLKu2
------------------------------------------------------------------

服务端配置与带宽要求

TS对CPU和内存要求不高,1C2G即可,对宽带要求如下

  • 在线人数:TS免费的服务器现在是32人同时在线
  • 音质:分为1-10档,默认6档,在客户端的频道设置里面调整
  • 带宽占用:在默认音质6档的情况下是6KiB/s,10档是11KiB/s
  • 这里给出一个最大承载情况的公式说明:32人同时在线,32人说其他31人听,使用10档音质(这里最大带宽要求的情况,实际情况是3-4个人在一个频道,并不是32个人在同一个频道,所以带宽要求没那么高)
  • 最大带宽计算公式:需求最大带宽=32*31*11/1024=10MiB/s=80Mbps
单频道同时在线人数 6档音质(Mbps) 10档音质
32 46.5 85.3
16 11.3 20.6
10 4.2 7.7
6 1.4 2.6
3 0.3 0.5

通过公式算出5M小水管也够10人同时在线(10人在同一个频道,实际可以承载更多)

服务端端口说明

端口 协议 是否必需 说明
9987 UDP 默认语音服务器端口,必须开通访问
10011 TCP ServerQuery raw 端口
10022 TCP ServerQuery SSH 端口 (需要 3.3.0 以上版本服务端)
10080 TCP ServerQuery HTTP 端口 (需要 3.12.0 以上版本服务端)
10443 TCP ServerQuery HTTPS 端口 (需要 3.12.0 以上版本服务端)
30033 TCP 文件传输端口
41144 TCP TSDNS

服务端别名配置(可选项)

teamspeak官方支持配置服务器别名支持ip和域名的方式,这样无需自己把ip绑定域名,可读性和隐蔽性更强

PixPin_2024-06-11_19-57-04

配置方式:登录ts官网,进入dashboard页面,在SERVER NICKNAMES栏目Add a server,选择域名或ip方式,配置的NICKNAMES就是你的服务器别名
原理:TS客户端连接时会自动去api.teamspeak.com获取别名对应的ip,然后连接你的ts服务器(类似DNS服务)

客户端连接

安装客户端

普通用户使用方式:安装客户端连接别人的服务器
TS客户端分为TS3.x和TS5.x版本:5.x版本是beta版(模仿discord风格与功能,但几年没更新了),自带中文;3.x是稳定版,纯正的语音功能,建议使用TS3

  • 下载TS客户端安装(teamspeak官网),安装成功后先不运行软件。其中Overwolf是游戏内覆盖插件,可以在玩游戏时显示谁在说话,但玩Apex不建议安装,有0.001%封号风险
  • (中文插件)下载中文语言包,解压缩后安装中文插件,再重新打开TS客户端;音效包安装同理,不过音效包不是必须安装,看个人习惯
  • TS首次运行后会提示登录,关闭窗口就是匿名登录,也可以使用TS官网myTeamSpeak账号,官网账号需要魔法,账号作用是同步你服务器信息及标签等,按需选择

连接服务器

  • PixPin_2024-06-11_19-54-52

  • PixPin_2024-06-11_19-58-18

  • 点击标签栏的【连接】,输入服务器和密码(如果有)

  • 昵称:长度必须三个字符及以上

推荐降噪配置

  • 打开设置:客户端标签栏 → 【工具】 → 设置(Alt+P)
  • 降噪配置:音频输入 → 勾选 → 抑制键盘声、回声消除、消除背景噪音
  • 音量配置:音频输出 → 取消勾选自动调节音量大小(会炸麦) → 根据情况调整【语音音量调节】
  • 快捷键配置:快捷键 → 添加 → 建议配置【切换麦克风静音】【按键说话】
  • 输入输入设备:一般默认即可,也可自己指定
77 个赞

感谢分享

1 个赞

感谢分享

1 个赞

感谢分享,我的垃圾vps试试能不能用

感谢分享

佬牛

2 个赞

感谢!

感谢分享!牛的!

1 个赞

包可以的,1c2g就够了

1 个赞

感谢分享,mark

1 个赞

mark

1 个赞

mark

mark,谢谢分享~

1 个赞

感谢分享

mark

ts我记得在yy出来之前挺流行的

不错,有没有类似的视频会议系统?

mark

感谢分享

感谢分享