2012-02-15 88 views
4

我試圖在linphone的SIP調用過程中發送一串DTMF音,爲iPhone編譯,以便在我設置的本地交換機上進行一些呼叫管理。我從代碼中看到,單個數字發送DTMF(沒有音頻),但我似乎無法手動發送一串數字。在用linphone撥打電話期間是否有任何方式發送DTMF音?

當我嘗試時,我只發送一位數字。我可以投入延遲和計時器,但這似乎並不適用於此 - 而長長的一串音需要很長時間才能發送必要的確認。

我讀過您可以發送DTMF作爲SIP INFO消息的一部分,但無法在linphone中找到設施來構造SIP INFO消息。

有沒有人能夠做到這一點或有什麼我可以嘗試的建議嗎?

回答

3

對我來說,將音頻編解碼器更改爲speex @ 32000 Hz解決了這個問題。我不確定它爲什麼解決這個問題,但事先DTMF信號不被服務器識別,而現在它們是。

僅供參考,我正在使用最近的Linphone 3.8.1版本。

+0

這也解決了我的問題。謝謝! – Sergio 2017-02-09 00:29:41

+0

你是怎麼改變音頻編解碼器的? – user1079052 2017-11-02 17:14:43

+0

@ user1079052 - 較舊的3.x版本中的設置允許您選擇音頻編解碼器,我發現選擇具有較高比特率的編解碼器對我來說是個訣竅。 – nbubis 2017-11-03 11:02:49