獲取聯絡與訂閱

TeamSpeak 語音伺服器

2021.06.19

閉源中的好選擇

由於 TeamSpeak 伺服器端開放及其免費策略, 許多用戶往往會認為其是開源軟體, 實際上 TeamSpeak 是一套專有的 VoIP 應用. 但於此也可以看出儘管是閉源軟體, 它也依然是個非常好的選擇. 從用戶體驗上講 TeamSpeak 的低延遲是公認的, 這是源於其底層傳輸使用 udp 協議並有特殊優化的原因, 因此它天生就具備語音對話通信上的優勢. 同時 TeamSpeak 的穩定純凈可插件等特性使得許多職業電競隊伍也都會優先選擇, 其諸多特性在此也不再贅述, 詳細信息可參閲 TeamSpeak 官方網站.

伺服器端部署

快速開始

如果並沒有逐步部署的需要可以直接使用 shell script 快速開始:

bash <(wget -qO- 'https://raw.githubusercontent.com/fernvenue/teamspeak-server-installer/master/teamspeak.sh')

如若遇到網路問題或在 IPv6 only 的環境下可以嘗試透過 CDN 使用:

bash <(wget -qO- 'https://cdn.jsdelivr.net/gh/fernvenue/[email protected]/teamspeak.sh')

逐步部署

在部署前不妨更新源並為 TeamSpeak 創建單獨的系統用戶:

apt update && apt upgrade
useradd -rs /bin/false teamspeak
mkdir /home/teamspeak && chown -R teamspeak /home/teamspeak
cd /home/teamspeak

隨後便可以下載解壓並開始安裝:

wget `curl -s https://www.teamspeak.com/versions/server.json | grep -o 'https: *[^"]*bz2' | grep '.*linux_amd64.*' | sed 's|\\\||g'`
tar xvf teamspeak*.bz2
cd teamspeak3-server_linux_amd64 && mv * /home/teamspeak && cd .. && rm -rf teamspeak*

緊接著需要接受 TeamSpeak 許可協議, 這是自 3.1.0 版本以來的慣例:

touch /home/teamspeak/.ts3server_license_accepted

結束上述步驟後即可將 TeamSpeak 作為系統服務持續運行, 可以透過創建 /lib/systemd/system/teamspeak.service 配置儅托管其至 systemd 完成部署, 完成後使用 systemctl enable teamspeaksystemctl start teamspeak 啟用, 並使用 systemctl status teamspeak 查看服務狀態及獲取語音伺服器密鑰. systemd 配置儅可參照:

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/home/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

TeamSpeak Beta Channel

或許是 Discord 發展過快導致 TeamSpeak 產生了較大的危機感, 便推出了正在 Beta 中的新 TeamSpeak. 根據目前的信息, 新版本 TeamSpeak 旨在發揮自身低延遲等技術優勢的基礎上, 完善安全性隱私性等環節, 並提升了可定制性. 其中特別是 安全性方面更是加入了端對端 實現, 儘管目前尚不清楚其端對端實現的細節, 但從整體上無疑是一個進步. 值得注意的是新版的 TeamSpeak 或許將為所有注冊用戶創建專用伺服器頻道, 同樣值得注意的是 用戶依然可以選擇部署自己的伺服器端 在自己的設備上. 最後也是最顯而易見的是新版 UI 作了較大改動, 原生 支持了 Dark Mode 也值得給予好評. 而另一方面, 過於集中的全球聊天設計是否又會影響個人伺服器使用者的體驗還不得而知, 期待其正式上綫.