#### 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中报库文件已经加载