是否阻塞传入和传出的音频也会阻止SIP呼叫中的dtmf音?

问题描述:

我正在面对使用Portsip sdk sip呼叫的有线情况。当我使用dtmf方法信息并且在SIP呼叫期间停止处理传入和传出音频时,我可以听到dtmf音调。但是,当我使用dtmf方法RFC2833并停止处理传入和传出音频时,我听不到dtmf音调。我想知道,如果它是默认功能INFORFC2833是否阻塞传入和传出的音频也会阻止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的不同选项