最近天天逛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绑定域名,可读性和隐蔽性更强
配置方式:登录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
账号,官网账号需要魔法,账号作用是同步你服务器信息及标签等,按需选择
连接服务器
-
点击标签栏的【连接】,输入服务器和密码(如果有)
-
昵称:长度必须三个字符及以上
推荐降噪配置
- 打开设置:客户端标签栏 → 【工具】 → 设置(Alt+P)
- 降噪配置:音频输入 → 勾选 → 抑制键盘声、回声消除、消除背景噪音
- 音量配置:音频输出 → 取消勾选自动调节音量大小(会炸麦) → 根据情况调整【语音音量调节】
- 快捷键配置:快捷键 → 添加 → 建议配置【切换麦克风静音】【按键说话】
- 输入输入设备:一般默认即可,也可自己指定