GuangZhouBaiRuiNetworkTechnologyCo.,LtdAnyChat安装部署和开发流程指南主讲:廖斌BaiRuiNetworkTechnologyCo.,LtdPage2目录安装部署1网络拓补图1.1开发流程指南2Windows服务器的安装部署1.2Linux服务器的安装部署1.3客户端开发流程2.1业务服务器开发流程2.2客户端和业务服务器的关联开发流程2.3开发特点2.4BaiRuiNetworkTechnologyCo.,LtdPage3网络拓补图视频服务器网络连接的建立、维护,P2P穿透过程中的协助以及P2P不通时流媒体数据的转发工作业务服务器负责上层应用业务逻辑的处理,业务层通信指令的解析等录像服务器负责集中统一录制保存录像文件音视频数据默认走P2P传输,P2P建立不成功的时候走服务器转发,保证互联互通BaiRuiNetworkTechnologyCo.,Ltd安装部署1网络拓补图1.1开发流程指南2Windows服务器的安装部署1.2Linux服务器的安装部署1.3客户端开发流程2.1业务服务器开发流程2.2客户端和业务服务器的关联开发流程2.3开发特点2.4目录BaiRuiNetworkTechnologyCo.,LtdPage5Window服务器的安装部署-核心服务器部署步骤参考:=viewthread&tid=8&extra=page%3D1注意事项1.需要分别开通一个tcp和udp端口(默认是8906和8907,可配置)2.核心服务器只能启动一个进程,不能启动多个进程实例3.将授权文件放在服务器目录下,启动的时候会强制以授权模式部署。需要在demo模式下运行的话,是需要配置AnyChatCoreServer.ini并将授权文件移除目录常见问题以及排查方法1.连接不上服务器原因:TCP端口不通排查方法:socket测试工具2.视频通话过程中只能看到自己,不能看到对方原因:UDP端口不通排查方法:socket测试工具、AnyChat提供UDP测试工具BaiRuiNetworkTechnologyCo.,LtdPage6Window服务器的安装部署-业务服务器部署步骤参考:=viewthread&tid=8&extra=page%3D1注意事项1.支持分布式部署,核心服务器需要开启一个tcp:8900端口2.业务服务器只能启动一个进程,不能启动多个进程实例3.通过IPCFilterPlus.dll库文件跟核心服务器通讯,需要在核心服务器中配置这个选项(默认是配置的)常见问题以及排查方法1.连不上核心服务器原因:启动多个进程排查方法:通过业务服务器日志和核心服务器日志查看启动记录;查看进程。2.客户端登录验证有问题原因:核心服务器版本和业务服务器版本不匹配排查方法:关闭业务服务器,看登录情况;查看日志确认版本情况BaiRuiNetworkTechnologyCo.,LtdPage7Window服务器的安装部署-录像服务器部署步骤参考:=viewthread&tid=8&extra=page%3D1注意事项1.支持分布式部署,录像服务器需要开启跟核心服务器配置一样的UDP端口号2.录像服务器不能启动多个进程常见问题以及排查方法1.间隔性连接核心服务器失败原因:启动多个录像服务器进程排查方法:通过业务服务器日志和核心服务器日志查看启动记录;查看进程。2.录像不成功原因:UDP端口通讯有问题设置录制保存目录权限问题BaiRuiNetworkTechnologyCo.,LtdPage8安装部署1网络拓补图1.1开发流程指南2Windows服务器的安装部署1.2Linux服务器的安装部署1.3客户端开发流程2.1业务服务器开发流程2.2客户端和业务服务器的关联开发流程2.3开发特点2.4目录BaiRuiNetworkTechnologyCo.,LtdPage9核心服务器和业务服务器:=viewthread&tid=90&extra=page%3D1录像服务器:=viewthread&tid=943&extra=page%3D1BaiRuiNetworkTechnologyCo.,LtdPage10安装部署1网络拓补图1.1开发流程指南2Windows服务器的安装部署1.2Linux服务器的安装部署1.3客户端开发流程2.1业务服务器开发流程2.2客户端和业务服务器的关联开发流程2.3开发特点2.4目录BaiRuiNetworkTechnologyCo.,LtdPage11客户端开发流程传入核心服务器的地址和配置的tcp端口号,建立跟服务器的网络通讯。异步调用过程,连接情况通过异步消息通知客户端加载库资源,sdk使用流程的第一步,如果没有执行这一步,其他的功能都不可以使用知识点链接:1.=artikel&cat=2&id=193&artlang=zh2.各平台SDK包doc目录《开发流程指南》进入房间音视频交互释放初始化连接服务器登录传入用户名和密码,异步调用过程,通过回调通登录状况,登录成功会返回一个userid,用于唯一标识客户端传入房间号,房间由服务器负责创建和管理。两个客户端只有进入房间相同的房间,才能进行音视频交互在进入房间成功后打开自己的音视频,同时在确认对方进入房间后,请求对方音视频,即可完成音视频交互离开房间退出登录SDK释放BaiRuiNetworkTechnologyCo.,LtdPage12业务服务器开发流程监听客户端操作,在回调中添加相应的业务处理。在相应的操作下会触发相应的回调加载库资源,sdk使用流程的第一步,如果没有执行这一步,其他的功能都不可以使用知识点链接:=viewthread&tid=12&extra=page%3D1释放初始化实现回调函数设置回调函数接收注册客户端监听回调释放业务服务器资源BaiRuiNetworkTechnologyCo.,LtdPage13客户端和业务服务器关联开发知识点链接:=viewthread&tid=12&extra=page%3D1BaiRuiNetworkTechnologyCo.,LtdPage14开发特点异步消息机制客户端某些操作执行后立即返回结果,真实的执行结果通过消息的方式稍后返回,如连接服务器、登录等操作。回调函数机制通过回调函数里接收发送数据BaiRuiNetworkTechnologyCo.,LtdPage15谢谢!