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

相關文章
相關標籤/搜索