VoIP之DTMF
? ? ? ?DTMF: Dual Tone Multi Frequency,雙音多頻,是貝爾實驗室開發的信令方式,通過承載語音的模擬電話線傳送電話撥號信息,由高頻音和低頻音組成,高低頻音各包含4個頻率。一個高頻信號和一個低頻信號疊加組成一個組合信號,代表一個數字。DTMF信號有16個編碼,代表數字按鍵(0~9 * # A B C D)。
- ? ? ? SIP INFO
屬于帶外檢測方式,通過SIP信令消息傳輸DTMF數據。一般通過SIP INFO包中的signal字段識別DTMF按鍵。注意當DTMF為“*”時不同的標準實現對應的signal=*或signal=10。這種方式不影響RTP數據包的傳輸,但可能會造成不同步。
- ? ? ?RFC2833
屬于帶內檢測方式,由RFC2833定義,通過RTP傳輸,由特殊的RTP負載類型(TeleponeEvent)標識RFC2833數據包。同一個DTMF按鍵由多個具有相同時間戳的RTP包表示,最后一個或幾個END標志為1的RFC2833 RTP數據包表示DTMF按鍵數據的結束。Telepone Event般為101,但可以修改。
?
?
?
- ? ? ?INBAND
屬于帶內檢測方式,與普通的RTP語音包混在一起傳送。需要提取RTP數據包進行頻譜分析,經過頻譜分析得到高頻和低頻的頻率,然后查表得到對應的按鍵,頻譜分析的算法一般為Goertzel。
總結
- 上一篇: 命令行下的mysql的基本操作
- 下一篇: 【软件质量】软件质量控制与软件质量保证