導語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檢測發生誤差或失敗