关于在SIP软电话客户端中用mediastream2库发送DTMF的问题(audio_stream_send_dtmf函数无法发送DTMF)
在mediatream2库中,函数 int audio_stream_send_dtmf (AudioStream * stream, char dtmf),注释为/* send a dtmf */.
但是我在程序中调用后发现,实际发不出去DTMF,请问可能是什么原因导致的?
是不是在SIP初始化需要加一些关于DTMF的特殊设置?还是参数没传对?
被这个问题困扰两天了,还请各位朋友帮忙出出主意,或者提供一些C++ 中发送DTMF的方法也好,分不多都拿出来了,先谢谢了!
代码很简单:就是点击软电话上的按钮时,调用该函数,如:
if (audio != NULL)
{
eXosip_lock();
audio_stream_send_dtmf(audio, '2');
eXosip_unlock();
}