DTMF( Double Tone Multi一Frequency)即双音多频,是用两个特定的单音频组合信号来代表数字信号以实现其功能的一种编码术。
DTMF信号有16个编码,其中有10个数字键0~9和6个功能键*、#、A、B、C、D。由于按照组合原理,一般应有8种不同的单音频信号乎漏。因此可采用的频率也有8种,故称之为多频,又因它采用从8种频率中任意抽出2种进行组合来进行编码,所以又称之为“8中取2”的编码技术。
扩展资料:
传送DTMF信号普遍有三种方式:
1、通过通信协议传输(SIP信令)
用SIP信令的INFO方法携带DTMF信号,没有统一的实现标准,目前以Cisco SIPINFO为标准,通过SIPINFO包中的signal字段识别DTMF按键。注意当DTMF为“*”时不同的标准实现对应的signal=*或signal=10。
SIPINFO的好处就是不影响RTP数据包的传输,但是因为SIP控制信令和媒体传输(RTP)是分开传输,很容易造成DTMF信号和媒体包不同步。
2、 通过RTP的数据内容传输(Inband)
In Band是指直接将DTMF的音频数字信号不经任何处理直接打成RTP包在IP网中传输。其中可能和用户的语音媒体流余轿混合在一起传输。
程序要获知哪个包有DTMF信号,是什么DTMF信号,必须提取RTP数据包进行频谱分析,经过频谱分析得到高频和低频的频率,然后查表得到对应的按键。
在选择压缩比很高码率很低的codec,比如G.723.1和G.729A等。主要缺陷是由于网络丢包的影响,有时会造成DTMF信号丢失,而且DTMF音岁毁烂混合在语音包中,容易产生偏差,造成信号失真。
3、通过rfc2833的规则和格式包传输
通过RTP传输,由特殊的rtpPayloadType即TeleponeEvent来标示RFC2833数据包。同一个DTMF按键通常会对应多个RTP包,这些RTP数据包的时间戳均相同,此可以作为识别同一个按键的判断依据,最后一包RTP数据包的end标志置1表示DTMF数据结束。
另外,很多SIP UA 包括IAD都提供TeleponeEvent的设置功能如3CX Phone,Billion-IAD,ZTE-IAD等默认的TeleponeEvent都为101,但可以人为修改,这时要求在进行RFC2833 DTMF检测之前需事先获取SDP协商的TeleponeEvent参数。
参考资料来源:百度百科-DTMF
手机DTMF音,双音多频,由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。DTMF信令有16个编码。利用DTMF信令可选择呼叫相应的对讲机。
DTMF在全世界范围内,逐渐使用在按键式电话机上搏中圆,因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。DTMF 也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行等。这也是 DTMF 为手机使用添辉的所在。
扩展资料
DTMF 编解码器在编码时将击键或数字信息转换成双音信号并发送,解码时在收到的 DTMF 信号中检测击键或数字信息的存在性。
一个 DTMF 信号由两个频率的音频信号叠加构成。这两个音频信号的频率来自两组预分培或配的频率组:行频组或列频组。每一对这样的音频信号唯一表示一基塌个数字或符号。
这样手机在 DTMF 的功能下,就能自动根据对方系统提示恢复数字或者符号,从而实现自动拨叫功能,这在如今的电话银行、语音菜单、分机呼叫系统中使用尤其明显,可见 DTMF 逐步在手机上的使用使得手机带来更多的便利和精彩。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)