TeamSpeak 服務器LINUX下配置

 

TeamSpeak(以下簡稱TS)是一種專門爲網絡遊戲玩家設計的IP語音通信系統,是目前全球最流行的網遊語音通信平臺。目前,TeamSpeak已成爲各大遊戲戰隊的必備“武器”。TeamSpeak採用客戶端/服務器結構,它不同於QQ或MSN,它可實現多人的語音通信功能,它也不同於Netmeeting,無需得到對方IP地址就可以實現多人語音羣聊。此外,TS還針對網遊的需求設置了快捷鍵功能,私聊功能等,是一款能真正滿足網遊玩家需求的產品。有了TeamSpeak,你和隊友之間的通信就會變得異常方便,從此不再爲打字慢而煩惱了。

安裝之前

系統需求:
客戶端:
Windows: Pentuim 166MHz、64MB內存、5M硬盤空間
Linux: Pentuim 166MHz、64MB內存、15M硬盤空間
服務器:
Windows: Pentuim 133MHz、64MB內存、DirectX8.1
Linux: Pentuim 166MHz、32MB內存

編解碼器、帶寬以及通話品質

TS的通話效果完全取決於所選取音調編碼器。因此,TS服務器搭建中,最重要的就是“編解碼器”。不同的編解碼器獲得的通話質量不同。CELP編解碼器需要的帶寬小,但聲音失真比效大,GSM編解碼器需要很大的帶寬,但能提供清晰的自然的聲音。這部分內容主要是建立服務器的時候需要考慮的,服務器使用的是什麼解碼方式,用戶是無法改變的,因此在這就不復述了。

一、服務器端安裝

由於Windows的安裝比較簡便,本文只介紹如何在Linux上安裝和使用,因爲TS的服務器端軟件不支持MYSQL-Server4.X的版本,所以只得使用低版本3.X的MYSQL數據庫!

TS所在的服務器: RedHat AS 4
數據庫版本:3.23.44(遠程數據庫,因爲AS 4上自帶的數據庫是MYSQL4.X的版本)
安裝、配置、啓動TS服務端程序
在下載之前, 我們先建一個普通用戶ts
在進入root用戶,執行:

#useradd ts

(#表示root用戶,$表示普通用戶,下同)這樣就建立了一個叫ts的用戶,專門來啓動ts的服務,這也是爲了安全考慮,而且ts在root下是不能啓動,提示一定要用普通用戶來啓動。

接着我們切換到ts用戶下載:
$ wget -c ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/ts2_server_rc2_20201.tar.bz2

接着對該軟件進行解壓:
$ tar jxvf ts2_server_rc2_20201.tar.bz2

切換到tss2_rc2目錄:
$cd tss2_rc2

在這個目錄下我們可以看到如下文件:
changelog.txt INSTALL libsqlmy.so manual.html README sqlite.so tcpquerydocs httpdocs INSTALL.mysql Manual mysql_sql server_linux sqlite_sql teamspeak2-server_startscript

其中teamspeak2-server_startscript就是TS服務器程序的啓動腳本。

如果不需要MYSQL支持,我們就可以直接執行:

$./teamspeak2-server_startscript start來啓動程序了!所以,下面我們必須配置成支持MYSQL的,下面是配置文件server.ini的內容:

[Main Config]
BoundTolp1=
ExternallPdectection=1
HTTPServer Port=14534 #這裏是通過WEB訪問的端口,默認就是14534
HTTPServer Enabled=1
DateTimeFormat=dd-mm-yyy hh:nn:ss
TCPQueryPort=51234
AllowedClientNameChars=
DisAllowedClientNameChars=()[]{}
[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL
[WebPost]
AdminEmail=
ISPLinkURL=
ISPName=Bixuan
ISPCountryNumber=0
Enabled=1
PostURL=
ListPublic=1
UserAgent=
[log]
access_r=0
access_u=0
channel_registerred=0
channel_unregisterred=0
sa=0
chat=0
kick_server=0
kick_channel=0
[Spam]
max_commands=10
in_seconds=2
[DBEXPRESS]
sqldir=mysql_sql/
Dirvername=mysql
Database=ts
Hostname=192.168.0.2 #這裏因爲mysql3.23.44所在服務器IP,筆者用了遠程連接數據庫
User_name=ts
Password=test
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/mysql3/mysql/libmysqlclient.so.10.0.0
LibraryName=./libsqlmy.so
Active=1

完成之後,我們最後就可以啓動TS服務了,執行:

$./teamspeak2-server_startscript start

在沒有提示任何錯誤後,說是啓動成功!

可以使用:netstat -nlp看到:

tcp 0 0.0.0.0:51234 0.0.0.0:* LISTEN 634/server_linux
tcp 0 0.0.0.0:14534 0.0.0.0:* LISTEN 634/server_linux
udp 0 0.0.0.0:8767 0.0.0.0:* 634/server_linux

這樣的記錄,說明TS服務用的是UDP協議,而且服務端口是在8767,當然這個端口是可以改變的,在配置中我們會介紹如何更改端口。

爲了能讓TS服務器在系統啓動就運行,則在/etc/rc.local加入:

/bin/sh su - ts -c “cd /home/ts/tss2_rc2; ./teamspeak2-server_startscript start”

注:設置防火牆信任,添加端口:8767,類型:UDP

 

其實TS服務器端在第一次啓動後,系統會自動建立相應的數據表,數據表如下:

表名 說明
ts2_bans 記錄被IP
ts2_channel_privileges 記錄頻道的相關信息,比如頻道名字、主題、描述、密碼等
ts2_channels Browse 服務器上頻道表
ts2_clients Browse 記錄用戶信息表,包括用戶名、密碼登陸時間等
ts2_server_privileges 服務器權限表、所有的權限都在裏面標記着
ts2_servers TS服務器列表

二、管理TS服務器

管理TS服務器,我們可以通過WEB界面來管理,當然也可以通過TS客戶端來管理,下面筆者分別進行簡單介紹!

1.通過web界面來管理

根據前面的操作,TS服務的WEB監聽端口爲:14534,所以,只要打開:http://IP:14534(TS服務器的IP)就可以打開WEB管理界面:

第一次使用時,我們必須要查看初始密碼:

$ ./teamspeak2-server_startscript passwords
Following passwords were generated on 21-03-05 10:58:16
superadmin = “ks1jin”
admin = “maw1fl”

輸入用戶名密碼登陸。這裏爲了適合國人的習慣,最好是進入ts所在目錄的httpdocs目錄,修改:vi header.html中的:

以免在數據庫中加入中文的信息後在WEB界面示示亂碼。

接下來,我們可根據需要,進行服務設置,用戶管理等設置。需要注意的是,在添加用戶的時候,要特別注意一下:”ServerAdmin”這裏在這裏打上”對號”則表示添加的用戶是這個服務器的管理員,和admin這個賬號的權限是一樣的,否則就是普通的用戶。

這裏需要提醒大家,當某個用戶被設置爲“Superadmin”權限時,該用戶是不能通過TS的客戶端登陸服務器的。因爲這個用戶的權限實在是太大了。Superadmin只能通過WEB來登陸,地址是:http://IP:14534/slogin.html。

通過superadmin這個賬號的權限,我們可以建立多個服務器!點“Main Menu”–>“Servers”就可以看到圖8所示的服務器列表。用戶“add server”就可以添加一組服務器,這裏我們點“Add”則可以添加一個叫“金港專用TS服務器”的服務器,監聽端口在:8768,這個端口可以自由設置,當然不要設置小於1024的和已經被佔用的端口,防止不必要的衝突。在沒有任何提示錯誤的情況下,則添加成功,再次點“Main Menu”–>“Servers”,我們就可以看到圖10所示的服務器列表。當然默認的情況下“金港專用TS服務器”的服務器是沒有啓動的,需要點“start”按鈕來啓動該服務器!

通過WEB來管理,很簡單,但是有些功能卻不可以實現,比如添加頻道、修改頻道、添加子頻道等等功能,而這些功能通過TS的客戶端卻可以很方便的實現。

2.通過TS客戶端進行TS服務器管理

客戶端系統:MagicLinux1.2 final
ts客戶端軟件:ts2_client_rc2_2032.tar.bz2

(1)下載:

下載地址:ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/ts2_client_rc2_2032.tar.bz2

(2)安裝

切換到ts2_client_rc2_2032.tar.bz2文件所在的目錄後,

#tar jxvf ts2_client_rc2_2032.tar.bz2
#cd ts2_client_rc2_2032

這裏可以看到一個:setup.sh的安裝腳本,直接執行該腳本就可以安裝了!

#./setup.sh

整個安裝過程都是在圖形界面實現,非常簡單。

(3)起動ts客戶端

默認的情況下,軟件安裝在:/opt/TeamSpeak2RC2,筆者是按照默認的路徑安裝,所以切換到該目錄:

#cd /opt/TeamSpeak2RC2
# ./TeamSpeak2RC2 &

就可以啓動TS客戶端,出現一個非常漂亮的色窗口,這個窗口分成3個部分:左邊是連接窗口,顯示連接相關的信息,如服務器名稱,所在頻道,頻道內的人員等。界面的右側是信息窗口,顯示左測連接窗口內選中項目的有關信息。界面的下部是事件窗口,顯示TS內發生的所有事件(如某人連入、某人退出等),以及別人發給你或你發給別人的文本信息。

在頻道後面的括號內的字母叫做“標記”

“R”代表 註冊的
“U”代表 未註冊的
“M”代表 有限制的
“P”代表 密碼保護的
“S”代表 子頻道
“D”代表 默認的

頻道內的人的暱稱後面也有“標記”,含義如下:

“SA”表示服務器管理員
“CA”表示頻道管理員
“O”表示操作員
“AO”表示自動操作員
“V”表示聲音
“AV”表示自動聲音
“WV:………”表示該用戶在請求會話權,冒號後面的部分是用戶發出的請求理由。

(4)連接服務器

這裏連接服務器有兩種方式:連接和快速連接

<1>連接:點“Connection”菜單–>“Connect”,在左邊的空白地方點右鍵–>“Add server”,輸入相關的信息點“Connect”就可以聯接服務器。

在這裏有兩個地方需要注意:一是在“Server Address”框裏添的服務器地址務必加上端口號;如圖中的端口號是8767;二是如果賬號未註冊的請不要在Password框裏輸入密碼,否則會提示賬號或者密碼錯誤!

<2>快速連接:點“Connection”菜單–>“Quick Connect”。輸入相關的信息,點“Connect”,連接成功後會出現提示音!

(5)頻道管理

因爲superadmin不可以通過客戶端登陸,能通過客戶端管理最大權限的用戶就是admin,這裏以admin爲便簡單的介紹一下頻道(包括子頻道)的管理。

<1>創建頻道

只有足夠的權限,或者是服務器管理員(SA),纔可以在服務器上創建新的頻道。點擊“Channel”菜單–>“Create Channel”彈出窗口。

“Name”,頻道名,必須填
“Topic”,話題,可選。此外的內容顯示在TS右側信息窗口呂。
“Password”,密碼,如果只讓授權用戶進入頻道,在此設置密碼。
“Codec”,編解碼器。下拉框中列出了服務器允許使用的所有紡解碼器。選一個合適的。其實這是一個帶寬問題,如果服務器帶寬足夠,可選GSM類,如果擔心服務器帶寬,則選CELP類。
“Descr”,描述,可選,最多100個字符。此處內容也是顯示在TS右側信息窗口中。
“Max Users”,設置頻道最大用戶數目。
“Flag”,標記。其中:“Registered”表示註冊頻道,它會長期駐留在服務器上,否則當頻道內最後一個人離開時,該頻道自動刪除;“Moderated”表示有了限制的,頻道內的用戶必須有服務器管理員,頻道管理員或者操作員分配給“語音”權利時才能說話,否則只能聽着:“Sub-Channels”,子頻道,選中此項允許在你的頻道下面創建子頻道;“Default”,默認頻道。用戶連接到服務器上時首先進入的頻道,除非他在連接選項中設置了頻道/子頻道名稱。

以上“Flag”選項根據用戶權限不同,可選的項目也不同。全部完成後,點“Create Channel”創建頻道。頻道創建後你自動成爲該頻道的管理員(CA)。

創建頻道的功能也可通過鼠標右鍵單擊“連接窗口”任意處彈出的菜單上進行操作。

<2>編輯頻道

點擊“Channel”菜單–>“Edit Channel”與創建頻道內容基本相同,你可以修改裏面的各個項目。唯一不同的是在“Max Users”的右側多出一個“Sort-Orders”的選項,默認值3200。通過這個選項的數值可以對頻道進行排序。數值爲“0”的頻道將列在頂部,數值相同的頻道則按字母順序排序。

<3>刪除頻道

點擊“Channel”菜單–>“Delete Channel”此功能刪除選中的頻道。刪除前會出現提示,點“YES”繼續刪除,否則點“NO”。

同樣該功能也可通過鼠標右鍵單擊“連接窗口”任意處彈出的菜單上進行操作。

(6)用戶管理

添加用戶:“Self”–>“Admin Register Player With Werver”,如圖15所示。如果在“Server Admin”前面打“對號”,則表示所添加的用戶是管理員。

使用感受

TS最大的特色就是語音聊天,這裏筆者和朋友專門做了測試,下面是在相同條件下:QQ、TS、SKYPE所進行的比較:

測試項目:
軟件 CPU佔用率 內存佔用率 語音質量
TS 0.3% 6.4% 好
QQ >10% 14% 較好
SKYPE >20%有時100% 4% 很好

通過測試,TS的語音質量雖然屬於中等,但是相比較而言它所佔用的系統資源卻是最少的!難怪很多網絡遊戲玩家都是通過TS來進行語音討論,進行“戰略部署”等等。還等什麼,還不快去搭建自己的TS平臺。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章