【问题标题】:No RTP or SIP DTMF with libjitsi没有带有 libjitsi 的 RTP 或 SIP DTMF
【发布时间】: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 版本。

【问题讨论】:

    标签: java sip dtmf


    【解决方案1】:

    我终于找到了如何归档我的 objectif。

    startSendingDtmf 启动一个新线程,该线程负责发送 DTMF。他抛出了一个异常,因为不支持 TELEPHONE_EVENT。

    我需要在 SDP 事务中添加更多信息,并将动态负载添加到我的 AudioStreamImplementation。

    RFC 2198 / 4733 定义了如何添加媒体属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2015-08-01
      • 1970-01-01
      相关资源
      最近更新 更多