gpt4 book ai didi

安卓 native SIP DTMF

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:27 25 4
gpt4 key购买 nike

我正在使用 android SIP(android.net.sip) 进行 VOIP 通话。正在尝试发送 DTMF。在SipAudioCall类的android中给出了两个方法

void sendDtmf(int code, Message result)
Sends a DTMF code.

void sendDtmf(int code)
Sends a DTMF code.

我正在考虑使用 sendDtmf(int code) 方法来发送 DMTF。但我不知道如何验证它是否实际发送。实现此操作后,接收方/发送方没有收到任何提示音。调用它对我没有任何影响(因为它的后台处理不可见)。任何人都可以让我知道我怎样才能验证相同的内容?另外请解释一下第二种方法 sendDtmf(int code, Message result) 的用法。

最佳答案

sip发送DTMF主要有3种方法:

  1. 带内RTP payloads
  2. 生成 DTMF tones
  3. sip 信息消息(已过时且很可能未使用)

很可能它正在使用带内 RTP 有效负载数据包。虽然我知道的大多数 sip 堆栈都有某种选项来选择要发送的 DTMF 类型。

抱歉,我对内置的 Android SIP 堆栈一无所知,所以我无法直接回答有关其实现的问题。

要检查 DTMF 是否正确发送,我会做的是使用类似 WireShark 的东西捕获 RTP 音频流。然后您可以使用 wiresharks voip call graph analysis将在 RTP 中显示 DTMF 事件的选项!

VOIP Call Graph Analysis output

关于安卓 native SIP DTMF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com