AnyChat for Windows SDK自V4.8版本开始支持中心服务器录像(位于SDK包bin\recordserver目录下),之前的版本只能在客户端录像,新版本支持在服务器端录像,集中保存,录像任务可由客户端发起,也可由业务服务器发起,录像完成之后,将录像文件名反馈给业务服务器,业务服务器可保存到数据库中便于集中维护,录像保存路径可设置。
**1.录像服务器安装**
下面一步一步介绍如何安装录像服务器,以及录像服务器正常工作的注意事项:
a)下载AnyChat for Windows SDK包(要求V4.8及以上版本),解压缩;
b)部署核心服务器和业务服务器;
c)让客户端能与核心服务器,以及核心服务器与业务服务器之间能正常的工作;
d)运行`install.ba`t来安装为Windows服务,在“服务”中启动。
![](https://box.kancloud.cn/55e2bbd64331a3edfa344dd50eb1b896_519x274.png)
**2.录像服务器部署流程**
**Windows平台**
1、进入SDK包的`bin\recordserver`目录,里面包含如下图所示的文件:
![](https://box.kancloud.cn/b9c58e9275512f1f375b9409ef567351_611x315.png)
2、其中“`AnyChatRecordServer.exe`”是主程序,注意,该主程序不能直接运行,可以通过如下两种方式来运行:
A、运行`run.bat`来启动中心录像服务器;
B、运行`install.bat`来安装为Windows服务,在“服务”中启动;
3、启动中心录像服务器。运行`run.bat`,出现如下图所示的界面:
![](https://box.kancloud.cn/234a67db19c5a7cec5a48d4ff79d241b_819x356.png)
4、同时在Windows右下角的任务栏区域显示程序图标(点击该图标将弹出菜单,可选择退出程序):![](https://box.kancloud.cn/1660c66bd7914218768260d4b2735388_297x68.png)
5、在中心录像服务器程序目录下将生成日志文件:`AnyChatRecordServer.log`,内容如下所示:
~~~
1.[2013-07-03 19:58:49(865)] AnyChat Record Server Init,V1.0, Build Time:Jun 9 2013 17:23:55
2.[2013-07-03 19:58:49(872)] Record Root Directory: D:\anychat\AnyChatRecordServer\Record\
3.[2013-07-03 19:58:49(877)] Ready to connect to the server 127.0.0.1(8907)....
4.[2013-07-03 19:58:49(910)] Successfully connect to the anychatcoreserver!
~~~
若在日志中显示“`Successfully connect to the anychatcoreserver`!”则表示中心录像服务器与核心服务器连接成功,工作正常;否则请检查相关参数配置是否匹配,如`AnyChatRecordServer.ini`中的UDP端口和`AnyChatCoreServer.ini中的UDP`端口是否一致,另请检查程序的版本是否符合要求。
6、启动中心录像。客户端调用`API:BRAC_StreamRecordCtrl(...)`,或是业务服务器调用`API:BRAS_StreamRecordCtrl(...)`可启动或停止对目标用户的录像任务,停止录像之后,若录像成功,则会在业务服务器上触发相应的回调函数调用。
**Linux平台**
1、下载AnyChat for Linux SDK包(要求V5.0的4172及以上版本),解压缩,分为32bit和64bit两个版本,请根据实际情况下载;
2、需要确认部署核心服务器和业务服务器,让客户端能与核心服务器,以及核心服务器与业务服务器之间能正常的工作;
3、进入SDK包的`bin\recordserver`目录,启动中心录像服务器。运行`runanychatrecordserver.sh`;
4、启动核心服务器之后,查看核心服务器的日志文件(`AnyChatCoreServer.log`);
**3.注意事项**
1、由于早期的授权证书不支持中心录像服务器,若希望使用该功能(为可选模块),请与我们的商务人员联系升级授权证书;
2、在中心服务器录像过程中,客户端网络异常掉线将会中断录像,并触发业务服务器的录像回调函数;
3、停止录像、用户注销等操作与业务服务器触发录像回调函数的时机是异步的过程,在业务服务器编程时需要考虑这种时间差的因素,可能存在先触发用户注销的回调,然后再触发录像完成的回调;
关于回调事件路径类型:
~~~
0 相对路径,形如:2014-08-31/12-08-31-074_AnyChat4_53.mp4
1 绝对路径,形如:d:\record\2014-08-31\12-08-31-074_AnyChat4_53.mp4
2 URL路径,形如:http://www.anychat.cn/record/201 ... 074_AnyChat4_53.mp4
~~~
- 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中报库文件已经加载