阻止传入和传出音频是否也会阻止 sip 呼叫中的 dtmf 音调?
does blocking of incoming and outgoing audio also block dtmf tone in sip calling?
我在使用 Portsip sdk 进行 sip 呼叫时遇到有线情况。当我使用 dtmf 方法 INFO 并在 sip 呼叫期间停止处理传入和传出音频时,我可以听到 dtmf 音调。但是当我使用 dtmf 方法 RFC2833 并停止处理传入和传出音频时,我听不到 dtmf 音调。我想知道,如果它是 INFO 和 RFC2833.
的默认功能
使用 SIP INFO,DTMF 作为 SIP 对话的一部分发送 out-of-band,因此您无需处理音频流即可接收它。使用 RFC2833,DTMF 在特别标记的 RTP 数据包中发送 in-band,因此如果您不接收或处理音频流,您也不会听到 DTMF。
作为一个简单的示例,使用 SIP INFO 和 SIP 的默认端口,您将在 UDP 端口 5060 上获取 DTMF。使用 RFC2833,您将在为 RTP 流协商的任何临时端口上获取它,例如UDP 20542.
Here is a brief introduction 使用 SIP 发送 DTMF 的不同选项
我在使用 Portsip sdk 进行 sip 呼叫时遇到有线情况。当我使用 dtmf 方法 INFO 并在 sip 呼叫期间停止处理传入和传出音频时,我可以听到 dtmf 音调。但是当我使用 dtmf 方法 RFC2833 并停止处理传入和传出音频时,我听不到 dtmf 音调。我想知道,如果它是 INFO 和 RFC2833.
的默认功能使用 SIP INFO,DTMF 作为 SIP 对话的一部分发送 out-of-band,因此您无需处理音频流即可接收它。使用 RFC2833,DTMF 在特别标记的 RTP 数据包中发送 in-band,因此如果您不接收或处理音频流,您也不会听到 DTMF。
作为一个简单的示例,使用 SIP INFO 和 SIP 的默认端口,您将在 UDP 端口 5060 上获取 DTMF。使用 RFC2833,您将在为 RTP 流协商的任何临时端口上获取它,例如UDP 20542.
Here is a brief introduction 使用 SIP 发送 DTMF 的不同选项