通话录音的配置及使用说明版本:<1.1>
发布日期:<2018-5-11>
目录
目录.....................................................................................................................................................11介绍...............................................................................................................错误!未定义书签。1.1概述...................................................................................................................................21.2适用型号...........................................................................................................................21.3目标受众...........................................................................................................................22录音框架介绍.................................................................................................................................32.1通话录音方案架构...........................................................................................................33通话录音功能模块介绍................................................................................................................43.1本地录音...........................................................................................................................43.2服务器录音.......................................................................................................................43.3服务停止/播放..................................................................................................................54通话录音功能使用介绍................................................................................................................64.1本地录音...........................................................................................................................64.2服务器录音.......................................................................................................................711
1.1
1)2)介绍
概述
将rtp数据存储成指定格式文件保存在本地。将录音的rtp数据传送给服务器,在服务器上保存成文件格式。话机在通话过程中,可以启用录音服务保存通话录音。配置有两种方式保存录音:1.2适用型号
X3S、X4、X5S、X6、X7、X7C、X210、X210i、XU系列等型号本文档适用于Fanvil1.3目标受众
此文档是针对那些想了解录音功能是如何改进的公司内部研发或者测试人员。22
2.1
录音框架介绍
通话录音方案架构
创建本地stream,和要录音的stream进行混音处理,本地的stream只接收。通过本地stream,可以本地绑定端口,接收stream上经过混音处理的rtp数据,再讲rtp数据写入本地文件保存或发送给服务器保存。33
3.1
通话录音功能模块介绍
本地录音
本地录音只有挂载U盘才可以支持录音,获取到U盘挂载点后对U盘可用容量进行检查,创建文件保存rtp数据,文件名以“Record_当前系统时间”命名。如果开启本地录音文件大小限制,录音文件达到限制值且U盘有可用容量会创建新的录音文件继续保存rtp数据。录音过程中可暂停、恢复通话录音。本地录音文件格式为:charcodec[64]int32_trtpLenint32_tincrementuint32_tdataSizertpdatartpdata......在本地录音过程中,会生成以上文件格式信息,保存在录音文件中,用于播放时使用。codec为录音编码;rtpLen为rtp数据长度;incremet为时间戳增量;dataSize为rtp数据总长度。录音文件格式为.wav。3.2服务器录音
服务器录音需要配置录音服务器地址serverAddr和端口serverPort。话机和服务器通信,分为控制指令和rtp数据。3.2.1控制指令
开始录音时,话机需要先和服务器通信交互信息,双方确认后,再开始传输rtp数据。话机和服务器Addr+Port进行控制指令通信,基于TCP方式。首先话机发起录音开始请求,服务器收到后会重新分配一个地址和端口,专门监听话机的rtp数据,收到后保存为文件。话机端收到响应后,需要根据服务器响应的消息,连接指定的地址和端口,上传rtp数据,基于UDP方式。RecordStart指令格式指令请求:cmd=RecordStartRequest&id=xxx&device=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&dir=in|out&codec=xxx指令响应:cmd=RecordStartResponse&id=xxx&result=success|failed&reason=xxx&server=xxx&port=xxxid表示此次录音的唯一标识,由话机端生成一个随机数,整个录音过程中,保持该值不变device表示设备的mac地址,用于服务器端分类管理设备4