#### 1.核心服務器的配置(AnyChatCoreServer.ini)
核心服務器通過讀取服務器程序所在目錄下的“`AnyChatCoreServer.ini`”配置文件初始化配置。
當系統第一次啟動時,如果該配置文件不存在,則核心服務器程序將會自動創建一個默認配置的“`AnyChatCoreServer.ini`”文件。以下為簡潔介紹配置文件的情況,具體的可以參考windows SDK目錄下的`doc\server\`用戶操作手冊。
**[Base Settings]基礎信息配置**
`ServerID=1 ` 是指服務器的編號,備用,默認為 1。
`TCPListenPort=8906` 指定服務器的 TCP 服務端口,默認為 8906。
`UDPServicePort=8907 ` 指定服務器的 UDP 服務端口,默認為 8907。
`SDKAuthPass= ` SDK 連接服務器認證密碼(字符串,不超過 64 字節),默認為空,未設置,如果設置了密碼,則 SDK 必須在連接服務器之前,調用“`BRAC_SetServerAuthPass`”傳入有效的密碼,傳入的密碼將 會被加密后傳輸到服務器驗證,如果驗證失敗,則連接將被關閉,在實際使用時,建議設置一個密 碼,能有效的保護服務器,當啟用雙機熱備模式時,如果設置了認證密碼,則主服務器、從服務器 的認證密碼必須相同。
`DemoMode=1 ` 是否啟動演示模式,1 為是,0 為否。(演示模式內置 2個房間,房間號為 1、2),默認為 1。
`ShowTrayIcon=1 ` 是否在 Windows 托盤區域顯示服務器圖標,1 顯示(默認),0 隱藏。
**[P2P Settings]網絡傳輸配置**
`RoutingPolicy=2` P2P 數據路由傳輸策略。
`RoutingTTL=3 ` 流媒體數據經過網格傳輸時的最大生存期,每經過1個中間用戶轉發,生成期減一,為 0 將不再繼 續轉發。
`RoutingMTN=4 ` 媒體數據經過網格傳輸時,中間節點最大包轉發路數(通俗的講,就是任意節點最多可服務的后 續節點個數,如當設置為 4 時,表示任意用戶可向其它 4 個用戶轉發數據)。
**[Video Settings]視頻參數配置**
`VideoWidth=320 ` 視頻分辨率寬度。
`VideoHeight=240` 視頻分辨率高度。
`VideoFPS=8 ` 視頻的采樣幀率:1…25。
`VideoGOPSize=32 ` 視頻關鍵幀間隔。
`VideoBitrate=60000` 視頻編碼的目標碼率:60000(單位:bps)。
`VideoCodec=1 ` 視頻編碼器(H.264=1)。
`VideoQuality=3 ` 1=較差質量;2=一般質量;3=中等質量(默認);4=較好質量; 5=最好質量。
`VideoPreset=3 ` 視頻預設參數,取值范圍為 1…5;主要用來控制 CPU 資源占用率和畫面細節,值越小,編碼時的 CPU 占用率越低,但會損失對畫面細節的處理。
**[Audio Settings]音頻參數配置**
`AudioSamplesPerSec=16000` 音頻采樣頻率。
`AudioChannels=1 ` 音頻通道數:1-2,默認 1。
`AudioBitsPerSample=16` 音頻量化位數:8,16,24。
`AudioCodec=11 ` 音頻編碼器 ID。
`AudioBitrate=15850` 音頻編碼的目標碼率(單位 bps)。
注:音頻參數與編碼器有密切的關系,所設置參數不符合編碼器的相關規范,將會導致客戶端無法打開 Mic。
**[Function Settings]功能參數配置**
`CloseFrontLink=0 ` 用戶登錄時,是否斷開之前的連接。
`AutoAddRoom=1 ` 自動增加系統房間配置參數,為 1 時,表示當用戶請求進入一個不存在的房間時,系統會自動創建該房間。
`SDKFilterPlus=IPCFilterPlus.dll` 服務器 SDK 增強插件文件名,默認為空,表示不加載 SDK插件,如果此處配置了文件名,則服務器在啟動時,將會自動加載該動態庫。
`AllowGuestLogin=1 ` 是否允許游客(空密碼用戶)登錄系統,默認為 1 表示允許,核心服務器將自動為該用戶分配 userid,如果不希望空密碼用戶連接服務器,可設置為 0 禁止游客登錄。
`MaxUsersPerRoom=500 ` 單個房間最大用戶數(最高設置800,建議100、400)。
`VideoCallStartRoomId=1 ` 視頻呼叫起始房間號,默認為 1(為了避免重疊,建議起始號設置多一些)。
`[Standby Server Settings] `雙機熱備參數配置(授權后有效)。
`SlaveMode=0 ` 是否為從服務器模式,0(默認)表示為主服務器模式, 1 表示為從服務器模式。
`MasterServerIP=` 主服務器 IP 地址。
`MasterServerUDPPort=8907` 主服務器 UDP 通信端口,默認為:8907。
#### 2.業務服務器的配置(`AnyChatServerSDK.ini`)
[Base Settings]
`DebugMode=0 ` 0:調試模式,1:授權模式。
`ServerIpAddr=127.0.0.1` 默認本機IP。
`ServerPort=8900 ` 默認端口。
`AppGuid= ` APPID。
~~~
[Debug Settings]
OutputCallBackInvoke=0
OutputObjectFuncLog=0
~~~
#### 3.錄像服務器的配置(`AnyChatRecordServerSDK.ini`)
配置文件
打開`AnyChatRecordServer.ini`配置文件,內容如下:
~~~
1. [Base Settings]
2. DebugMode=1
3. ServerIpAddr=127.0.0.1
4. ServerUdpPort=8907
5. RecordRootDir=record
6. RecordRootURL=http://www.anychat.cn/record/
7. ServerCallBackPathType=1
8. ClientCallBackPathType=2
~~~
參數說明
`【DebugMode】` 配置為0時,不在日志中輸出相關的調試信息;為1時,可輸出更多的調試信息,如錄像開始,錄像結束,錄像文件名等,便于分析故障原因。
`【ServerIpAddr】` 配置核心服務器的IP地址,錄像服務器與核心服務在同一臺計算機時,默認為127.0.0.1。
`【ServerUdpPort】` 配置核心服務器的UDP通信端口,默認為8907。
`【RecordRootDir】`表示錄像文件保存的本地根目錄,可以為相對地址,如:`RecordRootDir=record`,表示當前錄像服務器目錄下的record子目錄,也可以為絕對路徑,如:RecordRootDir=d:\record(注意:不要配為:`RecordRootDir=d:\record\`,即路徑后面不要加上“\”)。
`【RecordRootURL】`表示錄像文件保存本地根目錄的互聯網訪問地址,是一個URL地址,通過該URL地址,可以訪問到中心錄像服務器目錄下的指定文件,通常需要在Web服務器(如Apache)中設置一個虛擬路徑指向【`RecordRootDir`】`【RecordRootURL】`就是該虛擬路徑。
`【ServerCallBackPathType】`表示中心錄像服務器完成錄像之后,觸發業務服務器回調事件中的路徑類型:0 相對路徑、1 絕對路徑、2 URL路徑。
`【ClientCallBackPathType】`表示中心錄像服務器完成錄像之后,觸發客戶端回調事件中的路徑類型:0 相對路徑、1 絕對路徑、2 URL路徑。
- AnyChat 安裝部署技術手冊
- 第一章 AnyChat SDK基礎知識
- 1.1 SDK 簡介
- 1.2 SDK 分類
- 1.2.1 SDK 支持平臺
- 1.2.2 SDK 版本功能
- 1.2.3 SDK 內容
- 1.3 AnyChat 運行環境
- 第二章 AnyChat SDK 安裝部署
- 2.1 SDK 服務器架構
- 2.1.1 核心服務安裝部署
- 2.1.2 業務服務安裝部署
- 2.1.3 錄像服務安裝部署
- 2.1.4 核心與業務服務器分布式部署
- 2.1.5 服務器配置
- 2.2 SDK 服務器授權方式
- 2.2.1 綁定硬件特征碼
- 2.2.2 綁定域名
- 2.2.3 綁定UKey
- 2.3 SDK 升級方式
- 2.3.1 客戶端升級
- 2.3.2 服務器升級
- 2.4 服務器配置建議表
- 2.4.1硬件配置
- 2.4.2軟件配置
- 2.5 視頻質量的參數配置
- 2.5.1 分辨率、碼率、幀率概念
- 2.5.2 分辨率、幀率、碼率的配置對應表
- 2.6 視頻質量下的帶寬計算
- 2.6.1 帶寬的影響因素
- 2.6.2 視頻場景的帶寬要求
- 2.7 錄制文件尺寸表
- 第三章 常見問題
- 3.1 客戶端不能連接
- 3.2 不同局域網之間不能音視頻通訊
- 3.3 業務服務器不能連接核心服務器
- 3.4 錄像服務器沒有生成錄像文件
- 3.5 不能枚舉音視頻采集設備
- 3.6 不能獲取好友列表
- 3.7 業務服務器部署在tomcat中報庫文件已經加載