🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
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)