概述
DAHDI通道通话过程中的录音控制:
1.建立接在语音卡上面的两台模拟话机通话,本机实验中这两个语音卡通道标识分别为:DAHDI/3-1,DAHDI/4-1. 建立通话的拨号方案如下:
exten => _5000X,1,Set(DYNAMIC_FEATURES=automon)
exten => _5000X,1,Answer()
exten => _5000X,n,Dial(DAHDI/${EXTEN:4},20,wW)
exten => _5000X,n,Hangup()
其中,在Dial的应用w及W选项解释如下:
w: Allow the called party to enable recording of the call by sending
the DTMF sequence defined for one-touch recording in "features.conf".
W: Allow the calling party to enable recording of the call by sending
the DTMF sequence defined for one-touch recording in "features.conf".
automon为是需要在 "features.conf"定义的featuremap键标识。 "features.conf"文件中定义如下:
[featuremap]
automon => *1 ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
2.由于需求中DTMF不能通过走FXS口,所以下面尝试通过AMI模拟发送TDMF到指定的语音通道。
2.1 telnet到Asterisk的AMI服务端口,默认为5038
2.2 登录到Asterisk AMI端口,登录命令如下:
Action: Login
Username: meetme
Secret: 12345
其中Username和Secret为在manager.conf注册的用户名和密码。
2.3 在通道 DAHDI/3-1,DAHDI/4-1通话过程中向任意通道发送模拟的DTMF,以 DAHDI/3-1为````例子,命令如下:
Action:DAHDIDialOffHook
DAHDIChannel: 3
Number: *1
2.4 通过拨号方案观测到该本次通话初始并为录音。在/var/spool/asterisk/monitor目录下观察到由2.3命令控制产生的录音文件:auto-1283854251-4003-50004-in.wav,auto-1283854251-4003-50004-out.wav。默认情况下写入DAHDI/3-1通道的语音和DAHDI/3-1输出的语音分开为两个文件保存,也可以混音为一个文件保存。
2.5 如果再次发送2.3中的命令,DAHDI/3-1通道录音将暂停;如果再次发送2.3命令,通道将再次录音,而且录音文件将以新的文件名保存。最后
以上就是过时抽屉为你收集整理的在dahdi通道上通过AMI模拟发送DTMF实现录音功能1.建立接在语音卡上面的两台模拟话机通话,本机实验中这两个语音卡通道标识分别为:DAHDI/3-1,DAHDI/4-1. 建立通话的拨号方案如下:2.由于需求中DTMF不能通过走FXS口,所以下面尝试通过AMI模拟发送TDMF到指定的语音通道。的全部内容,希望文章能够帮你解决在dahdi通道上通过AMI模拟发送DTMF实现录音功能1.建立接在语音卡上面的两台模拟话机通话,本机实验中这两个语音卡通道标识分别为:DAHDI/3-1,DAHDI/4-1. 建立通话的拨号方案如下:2.由于需求中DTMF不能通过走FXS口,所以下面尝试通过AMI模拟发送TDMF到指定的语音通道。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复