0
我正在面對使用Portsip sdk sip呼叫的有線情況。當我使用dtmf方法信息並且在SIP呼叫期間停止處理傳入和傳出音頻時,我可以聽到dtmf音調。但是,當我使用dtmf方法RFC2833並停止處理傳入和傳出音頻時,我聽不到dtmf音調。我想知道,如果它是默認功能INFO和RFC2833。是否阻塞傳入和傳出的音頻也會阻止SIP呼叫中的dtmf音?
我正在面對使用Portsip sdk sip呼叫的有線情況。當我使用dtmf方法信息並且在SIP呼叫期間停止處理傳入和傳出音頻時,我可以聽到dtmf音調。但是,當我使用dtmf方法RFC2833並停止處理傳入和傳出音頻時,我聽不到dtmf音調。我想知道,如果它是默認功能INFO和RFC2833。是否阻塞傳入和傳出的音頻也會阻止SIP呼叫中的dtmf音?
使用SIP INFO,DTMF作爲SIP對話框的一部分在帶外發送,因此您無需處理音頻流以接收它。使用RFC2833,DTMF以特別標記的RTP包帶內發送,因此如果您沒有接收或處理音頻流,您將不會聽到DTMF。
作爲一個簡單的例子,使用SIP INFO和SIP的默認端口,您將在UDP端口5060上獲得您的DTMF。使用RFC2833,您可以在RTP流協商的任何epheremal端口上得到它。 UDP 20542.
Here is a brief introduction給與SIP發送DTMF的不同選項