DTMF 在FreeSWITCH中的傳輸方式

2021-07-03 15:34:21 字數 835 閱讀 7683

在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在傳統通訊領域中的廣泛使用...