我正在尝试向AudioMediaStreamImpl (从libjitsi)添加一些DTMF。我可以使用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);
}我已经尝试停止rtp通量之前,之后,不使用stopSendingDTMF,但没有任何工作。
我使用libjitsi版本563。
如果我无法用AudioMediaStreamImpl获得解决方案,我将创建自己的SIP_INFO_DTMF,但我听说最好的DTMF方法是RTP版本。
发布于 2014-12-17 09:05:29
我终于找到了如何存档我的对象。
startSendingDtmf启动一个新线程,该线程具有发送DTMF的任务。他抛出一个异常,因为不支持TELEPHONE_EVENT。
我需要在SDP事务中添加更多信息,并向我的AudioStreamImplementation添加动态有效载荷。
RFC 2198 / 4733定义了如何添加媒体属性。
https://stackoverflow.com/questions/27500227
复制相似问题