录像服务器参数配置。打开AnyChatRecordServer.ini配置文件,内容如下:
[base settings]
serveripaddr = 127.0.0.1
serverudpport = 8907
recordrootdir = record
recordrooturl = http://www.anychat.cn/record/
servercallbackpathtype = 1
clientcallbackpathtype = 2
streambuffertime = 10000
tcplistenport = 8928
udpserviceport = 8928
[cluster settings]
rootserveripaddr1 =
rootserverport1 = 8910
internetipaddr1 =
internettcpport = 0
internetudpport = 0
serviceguid = 300CB3B6-54AC-4B13-9389-EA7AB54524D4
versionguid = 00000000-0000-0000-0000-000000000000
machineguid = 00000000-0000-0000-0000-000000000000
coreserveraddr = 127.0.0.1
coreserverport = 8906
[debug settings]
debuglevel = 4
debugflags = 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路径;
【tcplistenport】录像服务器的TCP端口,默认8928,可配置
【udpserviceport】录像服务器的UDP端口,默认8928,可配置
【debuglevel 】日志级别,设置不同的数字,输出不同级别的日志,默认为4
【debugflags】 配置为0时,不会生成录像详细日志;为1时,可在log文件夹中生成带日期的文件夹且带有录像详细日志,输出更多的调试信息,如录像开始,录像结束,录像文件名等,便于分析故障原因;
关于回调事件路径类型:
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
默认配置中:
【ServerCallBackPathType=1】表示业务服务器回调事件中返回绝对路径
【ClientCallBackPathType=2】表示客户端回调事件中返回URL地址,便于客户端可以直接通过该URL地址访问录像服务器上面的文件;
- 一、说明
- 面向读者
- 技术支持
- 二、、录像功能介绍
- 1、概述
- 2、API接口定义
- 3、录像API调用
- 4、录制功能示例
- 5、拍照、录像自定义文件名
- 6、多路视频流合成录制时,选择指定的流进行录制
- 7、视频显示、录制过程中的裁剪模式
- 8、录像过程中取消录像
- 9、更新录像参数
- 10、PCM音频格式录制
- 11、多路流拍照
- 12、录像本地缓存机制
- 13、其他
- 2.1 录制方式
- 2.2 录制模式
- 2.3 录像服务参数设置
- 2.4 录像开发流程
- 第二章、录像服务器部署
- 1、Windows录像服务器部署
- 2、Linux录像服务器部署
- 3、录像服务配置说明
- 4、录像回放
- 5、注意事项
- 三、录像开发说明
- 3.1、录像常量定义
- 3.1.1 参数设置常量
- 3.1.2 录制标志常量
- 3.1.3 录像裁剪常量
- 3.2、录像及拍照API接口及参数说明
- 3.2.1 客户端录像接口
- 1)Web端录像接口
- 2)Android端录像接口
- 3)iOS端录像接口
- 3.2.2 服务端录像接口
- 1)Java录像接口
- 2)C#录像接口
- 3.3、录像及拍照回调事件说明
- 3.3.1 初始化回调事件
- 3.3.2 回调事件参数说明
- 四、录像功能示例代码
- 4.1 客户端单方录制
- 4.2 客户端合成流录制
- 4.3 服务器合成流录制
- 4.4 多路视频流的录制
- 4.5 多路视频流的拍照
- 4.6 录像时自定义文件名
- 4.7 PCM音频格式录制
- 五、录像常见问题
- 5.1、录像失败
- 无录像服务导致录像失败
- UDP不通导致录像失败
- 录制时间不够5秒,导致失败
- 核心与录像闪断导致录像失败
- 未按标准流程开发导致录像失败
- 无授权导致的录像失败
- 多录像服务导致的录像失败
- 5.2、音视频不同步
- 勾选p2p接口或静音检测接口,单服务器录像超过7分钟出现音视频不同步
- 摄像头不支持设置的帧率导致音视频不同步
- 本地PC的cpu100%导致音视频不同步
- 合成录制时,录制标记位不正常导致音视频不同步
- 网络丢包、延时等导致音视频不同步
- 某些摄像头的兼容问题导致的音视频不同步
- 5.3、录像音视频卡顿、杂音
- 网络异常导致视频卡顿、有杂音
- 码率设置过高,或者码率与对应的分辨率不匹配导致的卡顿
- 回音消除等参数未配置,导致的录制音频杂音
- 电子设备干扰导致的杂音
- 耳塞异常导致的电流音,杂音
- 码率设置过低导致马赛克问题
- 5.4、录像无音频或者视频黑屏
- 无音视频设备导致录制黑屏无声音
- 音视频设备打开异常,或者被其他程序占用导致的录制黑屏
- 在音视频设备打开之前开启录制导致的录制黑屏
- 240*320等特殊分辨率导致的录制黑屏无声音
- 5.5、录像服务异常
- 录像服务器所在路径过长导致的录像服务启动失败
- 240*320等分辨率设备录制时,低版本录像服务异常
- 多并发的合成录制事件促使CPU过高,导致录制服务异常
- 6.3以下版本录像服务假死导致的多录像服务异常问题
- 5.6、其他