dtmf inband频谱分析

导语3d

inband为带内检测方式,即将对应的按键与普通RTP包混在一块儿发送。code

频谱分析blog

检测inband dtmf的方法为提取rtp数据包进行频谱分析,获得波形峰值的高频和低频频率,根据频谱对照表获得对应的按键。以下是频谱对照表it

具体步骤以下:io

1. 设置inband模式而且创建通话后,按数字键如3,4方法

2. 使用wireshark抓包,过滤rtp,点击Telephony-》RTP-》Stream Analysis-》Save-》unsynchronized Forward Stream Audioim

 默认导出的文件为Saved RTP Audio.aud3

3. 将Saved RTP Audio.au导入Adobe Audition,以下图所示数据

4. 选择其中的波形,按Alt +z键,进行频谱分析,而后点击其中的峰值,能够看到第一个峰值是695.3,第二个是1476db

经过对比dtmf信号频率表其跟3最接近,全部按的是数字键3,其他按键同理

注意事项

在选择压缩比很高码率很低的codec,好比G.723.1和G.729A等,建议不要使用INBAND模式,由于INBAND DTMF数据在进行复杂编解码后会产生失真,形成DTMF检测发生误差或失败

相关文章
相关标签/搜索