录音
录音功能可以将通话中的音频保存到文件中,支持 wav 和 ogg 两种格式。
录音功能在 Invite/Accept 命令的 CallOption 中的 recorder 字段配置,默认关闭。
参数
recorder_file
录音文件名。默认为 session_id, 自动生成的 session_id 格式为 s.{uuid} 例如:
s.b3d3dc88-0929-4678-81dc-e5adc40be9c9
如果是绝对路径,则直接使用,否则在 recorder_path 中创建。
recorder_path 默认为 /tmp/recorders,可以在 RustPBX 的配置文件中设置:
config.toml
recorder_path = "/tmp/recorders"
samplerate
保存文件的采样率,默认 16000。需要配置和 Track 采样率相同:
- SIP 呼叫默认为 16000hz
- WebRTC 呼叫依据编解码器决定:
- G722 16000hz
- Opus 48000hz
- 其他 8000hz
ptime
数据包时间,单位毫秒,默认 200。主要配合采样率用于计算保存文件的 chunk 大小。
format
保存文件的格式,支持 wav(默认) 和 ogg。
格式同样可以在 RustPBX 的配置文件中设置:
config.toml
recorder_format = "wav"
Event dump
录音的配置会影响 event dump。
Event dump 在连接 RustPBX 时,设置 dump=true 启用。参见 连接 RustPBX。
dump 文件会和录音文件在同一个目录下,文件名为 session_id.event.jsonl。