ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 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路径。