在sip 通話中,傳輸按鍵資訊的方式很多,但還是統一稱作dtmf。其中在freeswitch中支援三種dtmf的傳輸方式。
inband
這種方式和傳統的dtmf相似,不過是把雙音多頻內容用音訊編碼方式放到rtp資料裡進行傳輸。freeswitch預設不支援這種方式,因為這種方式需要檢測rtp包中的內容,比較耗費cpu。
如果需要在freeswitch中開啟這種方式的話,需要修改profile,這個是全域性生效。
value="inband">
name="start_dtmf"/>
如果不想全域性也可以單獨在dialplan中增加,如下
name="set"
value="dtmf_type=inband"/>
name="start_dtmf"/>
rfc2833
rfc2833檔案中規定了傳輸dtmf的另一種方式。這種方式也是通過rtp傳輸,不過採用了特殊的payload,並且rtp
中的內容是文字資料,這樣解析起來比較簡單。
預設freeswitch就是採用這種傳輸方法,如果不是則修改profile的配置
value="rfc2833">
sip info
dtmf也可以在sip的info訊息裡傳送,這種方式甚至比rfc2833更有效。但是可能由於sip信令和rtp收發採用的是不同的埠,所以可能會造成收到dtmf和實際的聲音不同步。
具體情況針對不同的對接裝置來進行配置,和傳統的裝置對接通常只能用inband模式。如果支援rfc2833,建議使用rfc2833。
FreeSWITCH檢測DTMF資料的方法
1.介紹 rfc2833為帶內檢測方式,通過rtp傳輸,由特殊的rtppayloadtype即teleponeevent來標示rfc2833資料報。同乙個dtmf按鍵通常會對應多個rtp包,這些rtp資料報的時間戳均相同,此可以作為識別同乙個按鍵的判斷依據,最後一包rtp資料報的end標誌置1表示d...
對DTMF在VOIP中應用的研究彙總
1.簡介 雙音多頻dtmf dual tone multi frequency 信令,逐漸在全世界範圍內使用在按鍵式 機上,因其提供更高的撥號速率,迅速取代了傳統轉盤式 機使用的撥號脈衝信令。近年來dtmf也應用在互動式控制中,諸如語言選單 語言郵件 銀行和atm終端等。由於dtmf在傳統通訊領域中...
對DTMF在VOIP中應用的研究彙總
雙音多頻dtmf dual tone multi frequency 信令,逐漸在全世界範圍內使用在按鍵式 機上,因其提供更高的撥號速率,迅速取代了傳統轉盤式 機使用的撥號脈衝信令。近年來dtmf也應用在互動式控制中,諸如語言選單 語言郵件 銀行和atm終端等。由於dtmf在傳統通訊領域中的廣泛使用...