第一步,MicroSIP注册到fs,账号是1000
第二步,启动fs_cli,执行下面的命令:
console loglevel 0
/event plain all
第三步,启动另外一个fs_cli,执行下面的命令:
bgapi originate [codec_string=PCMA]user/1000 &'read(1 1 tone_stream://%(10000,0,350,440) digits 60000 #)'
MicroSIP收到呼叫后应答,并按DTMF1,收到的事件为:
Event-Name: DTMF
...
DTMF-Digit: 1
DTMF-Duration: 1600
DTMF-Source: RTP
刚才查了下资料,换了个方式:
bgapi originate [codec_string=PCMA][execute_on_answer=start_dtmf_generate]user/1000 &echo
增加media bug,收到inband dtmf之后会自动fire dtmf事件
Event-Name: DTMF
...
DTMF-Digit: 1
DTMF-Duration: 1600
DTMF-Source: APP
DTMF-Conversion: native%3Ainband
但,rfc2833不行,仅限于inband dtmf
本文的测试有问题,先别看了