Anychat 服务器分为windows和linux(32bit、64bit)平台,在SDK包文件里包含了核心、业务、录像服务。
**核心服务**:实现客户端的登录、连接、创建房间、管理用户、音视频交互等功能。
**业务服务**:实现智能排队、视频呼叫、大厅好友等功能,负责业务逻辑处理。
**录像服务**:实现录像相关功能管理和存储,如合成和写入。
核心服务器是指 `AnyChatCoreServer.exe` 进程,主要负责与客户端的交 互、连接管理、房间管理、P2P穿透过程中的协调以及当P2P不通时的流媒体数据的转发等任务;
业务服务器是一个单独的进程,采用`AnyChat Server SDK`提供的API接口开发,支持分布式部署。业务服务器主要负责业务逻辑的处理,包括用户身份验证、业务流程的控制等,SDK 包中提供了简单的业务服务器示例程序,源代码在SDK包的src目录中。
有关核心服务器与业务服务器之间的相互关系,请见下图:
![](https://box.kancloud.cn/17886dfea7076405b50b70b1a755faf4_908x655.jpg)
在Anychat 中,有2种通讯方式,TCP(8906)和UDP(8907)。TCP主要是服务器之间的通讯,UDP主要是录像服务器和视频流之间的通讯。音视频流可以以P2P的模式进行通讯,也可以利用服务器转发。使用UDP传输时,调用API接口(`BRAC_TransFile`),接收方收到文件后,将触发回调函数(`BRAC_SetTransFileCallBack`)。
![](https://box.kancloud.cn/3241dd6609d91b323344abb4e00a7588_537x333.png)
- 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中报库文件已经加载