【发布时间】:2014-12-16 08:15:30
【问题描述】:
我正在尝试将一些 DTMF 添加到 AudioMediaStreamImpl(来自 libjitsi)。我可以使用 IN_BAND 方法,但这不是最优的,因为压缩可能会出现一些问题。
但我不能做 RTP_DTMF 或 SIP_INFO_DTMF 的工作版本,只是没有任何反应。
我尝试使用标准方法,例如:
public void sendDtmf(final DTMFTone dtmfTone) {
// Same code with DTMFMEthod.SIP_INFO_DTMF for second test.
mediaStream.startSendingDTMF(dtmfTone, DTMFMethod.RTP_DTMF, 100, 101, 100);
try {
Thread.sleep(1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
mediaStream.stopSendingDTMF(DTMFMethod.RTP_DTMF);
}
我曾尝试在不使用 stopSendingDTMF 之前和之后停止 rtp 通量,但没有任何效果。
我使用 libjitsi 563 版。
如果我无法通过 AudioMediaStreamImpl 获得解决方案,我将创建自己的 SIP_INFO_DTMF,但我听说 DTMF 的最佳方法是 RTP 版本。
【问题讨论】: