电话支持在通话中进行录音。提供两种录音方式:
将 RTP 流保存为格式化的文件到本地存储(USB)。
将 RTP 流发送到录音服务器进行存储与管理。
本文件适用于 BX3S、BX4、BX5S、BX6、BX7、BX7C、GP210、GP210i 及 BXU 系列 IP 电话。
本文件适用于需要了解电话通话录音功能实现与改进的内部研发与测试工程师。
创建一个本地仅接收流,并与通话流混合。电话绑定到一个本地端口以接收混合后的 RTP 数据,然后将其写入本地文件或发送到远程服务器。

本地录音需要 USB 闪存盘。电话会检查 USB 存储容量,创建名为 Record_[SystemTime] 的文件,并保存 RTP 数据。
若达到文件大小限制且仍有空间,则会自动创建新文件。录音过程中支持暂停/恢复。
本地录音文件格式 (.wav):
| char codec[64] | int32_t rtpLen | int32_t increment | uint32_t dataSize | rtp data | rtp data | ... |
codec:录音音频编解码器
rtpLen:RTP 数据长度
increment:时间戳增量
dataSize:RTP 数据总长度
服务器录音需要配置 serverAddr 和 serverPort。通信包括控制命令 (TCP) 和 RTP 媒体 (UDP)。
电话发起录音会话。服务器分配一个专用 UDP 端口用于 RTP 流。
录音开始命令格式
请求: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=xxx
id:唯一会话 ID(随机,录音期间固定)
device:电话 MAC 地址
dir:通话方向(进/出)
codec:RTP 编解码器 (PCMA|PCMU)
server/port:用于 RTP 流的 UDP 地址
注意:若服务器响应“failed”,电话将显示录音失败提示。
录音停止命令格式
请求:cmd=RecordStopRequest&id=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&reason=xxx
响应:cmd=RecordStopResponse&id=xxx&result=success
发生 socket 错误时,双方终止会话并清除状态。
电话通过 UDP 向服务器发送 RTP 数据包,直到收到停止命令或连接断开。
电话解析文件头(编解码器、时间戳、长度)以计算播放时长并控制播放。
本地录音需要 USB 驱动器。BX5S/BX6 支持;BX3S/BX4 不支持。
通过应用 > 录音管理启用录音,将模式设为本地。

将DSS 键/功能键设置为录音。
插入 USB 驱动器,拨打电话,按下录音键开始录音。

再次按下可停止录音。
通过应用 > USB 查看/播放录音。

安装 RecordServer 软件(支持 PCMA/PCMU/G722)。
服务器路径:\\172.16.1.8\firmware\Applications\RecordServer
运行 RecordServer.exe 启动服务。
在电话网页界面中,启用录音,将类型设为网络,输入服务器 IP/端口,选择编解码器。

拨打电话,按下录音 DSS 键。

停止录音并从服务器下载文件。

将电话注册到支持 SIP INFO 的服务器(例如 3CX)。
在网页 UI 上,启用录音并将类型设为 SIP INFO。

设置录音 DSS 键,在通话中开始/停止录音。
在 SIP 服务器 (3CX) 管理门户查看录音。