下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要: 本文主要说明采用RFC2833标准进行DTMF传送的方法和格式。关键字:RFC2833,RTP,DTMF一、 IP电话传送DTMF的方式 DTMF就是双音多频,我们日常生活中拨打电话的过程中经常会用到,如拨打用户的分机号码,输入帐号和密码等。而随着IP电话的大量使用如何实现传送DTMF成为IP电话中的一个技术问题。目前传送DTMF信号普遍有两种方式:带内传送和带外传送。其中带外传送主要通过将DTMF消息封装到协议中进行传送,如H323协议中可以通过Q931和H245进行传送DTMF。而带内传输主要有两种:透明传送和RFC2833方式。所谓透明传送就是将DTMF音作为语音一起打包到RTP
2、中进行发送。由于网络丢包的影响,有时会造成DTMF信号丢失,而且DTMF音混合在语音包中,容易产生偏差,造成信号失真。所以目前普遍采用的是RFC2833方式,就是将DTMF数字按照一个的规则和格式组成一个数据包,然后封装到RTP中发送。接收端接收后进行解析,再还原成相应的DTMF信号,这种方式的优点是对丢包的容错性强以及识别差错率低。二、 RTP 在介绍RFC2833前,先来了解一下RTP(Real Time Protocal),该协议可参见RFC1889。RTP协议是IP电话中以及NGN中最经典的协议。无论采用H323,H248,MGCP还是SIP,这些都属于信令层的协议,他们之间进行互通、
3、交换其最终目的是为了实现媒体流的收发。而所有的媒体流都是采用RTP协议,无论是视频,语音还是图象,包括本文所提到的DTMF都是建立在RTP的基础上的。RTP协议用以传送实时数据。RTP协议通常运行在UDP层之上,二者共同完成运输层的功能。UDP提供复用及校验和服务,也就是通过分配不同的端口号传送多个RTP流。协议规定,RTP流使用偶数(2n)端口号,相应的RTCP流使用相邻的奇数(2n+1)端口号。因此,应用进程应在一对端口上接收RTP数据和RTCP控制数据,同时向另一对端口上接收RTP数据和RTCP控制数据。 RTP分组由RTP头部和净荷数据组成;RTP分组由UDP包来进行传输,通常一个UD
4、P包仅含一个RTP分组,若采用一定的封装方法,也可以包含多个RTP分组;其中的RTP净荷就是RTP传送的语音数据。RTP分组的头部的格式如表1:0-1234-789-1516-31VPXCCMPT序号时戳同步源(SSRC)标识分信源(CSRC)标识(015个)表1 RTP分组头部格式 RTP分组头部的各字段含义为:1. V:RTP版本号。为“10”。2. P:填充指示位。 P为“1”时表示分组结尾含有1个或多个填充字节。3. X:扩展指示位。 X为“1”时,则表示固定头部后还有一个扩展头部,这种情况较复杂,很少使用。4. CC:CSRC计数。 指示固定头部后的CSRC的个数5. M: 由应用文
5、档解释,通常不用。6. PT:净荷类型 表示RTP分组的净荷类型。我们常用的有: “0”: G.711 “8”: G.711A “4”: G.723.1 “18”: G.729 “96”: RFC28337. 序号: 序号顾名思义就是表示RTP分组的次序。初值为随机数,每发送一个增加1。可供接收方检测分组丢失和恢复分组次序。8. 时戳:表示RTP分组第一个字节的取样时刻。其初值为随机数,每个采用周期加1。如果每次传送20ms的数据,由于音频的采样频率为8000Hz,即每20ms有160次采样,则每传送20ms的数据,时戳增加160。9. SSRC:同步源标识(Synchronous Sourc
6、e)表示信号的同步源,其值应随机选择,以保证同一个RTP会话中任意两个同步源的SSRC标识不同。10. CSRC:分信源标识(Contributing Source) CSRC标识由混合器插入,其值就是组成复合信号的各个分信号的SSRC标识,用以标识各个组成分信号的信源。RTP分组的头部最多可以包含15个CSRC标识,其数目由CC字段指明。三、 RFC28331. 标准格式RFC2833(RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals)是IETF制定的,它规定了传送DTMF数字以及其他电话音和信号的标准。0-
7、78910-1516-31event ERvolumeduration图2 RFC2833 净荷格式图2给出RFC2833的标准格式events: 事件号,8位,用于说明本数据包的事件。RFC2833除了传送DTMF信号外还能传送传真,调制解调器,MF信号等。本文只关注DTMF信号,有关DTMF的事件看见表2。Eventencoding (十进制)090-9* 10# 11AD1215Flash16表2DTMF的事件volume: 音量,6位,用于说明DTMF信号的音频功率级,范围从(0 -63dbm)。有效的DTMF范围是从0 到-36 dBm0;低于-55 dBm0则必须丢弃。durati
8、on:数字信号的宽度,16位,以时戳单元表示。这样,事件从RTP时间戳表示的瞬间开始,并一直持续到该参数表示的长度。事件可以已经结束也可以没有结束。以8000赫兹取样来说,本字段最长可以表示8秒。 Huzd: 16位,最大216-1=64k,64k/8000 = 8秒E:结束位,1位,若设置为1表明数据包中含有事件的结束。因此上述的duration参数即测定了事件的完整宽度。R:本字段为以后使用而保留。发送方必须将它设为0,接收端则应忽略它。2. 举例 图3 Sniffer抓包截图图3是采用Sniffer软件所捕获的数据包,从上面可以看到RTP数据为:80 60 03 8e 7d 8b 6a d5 5a 12 02 80 05 f0。我们将该报数据按照格式还原如表3。0-1234-789-1516-31VPXCCMPT序号2000096=0x60910 (03 8e)时戳2106288853 (7d 8b 6a d5)同步源(SSRC)标识(5a 12 02 80)Event ERVolumeDuration05110表3 DTMF 5的数据格式在表3中净荷类型为96,这是RFC2833中规定的,在实际情况下可以自己定义类型,只要通信双方能够确认即可。对于同一个DTMF信号,其时戳是相同的,这样接收方可以通过判断时戳来剔除冗余信息。3. 安全性参考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年商业底商以租赁形式转让使用权合同版B版
- 2024年合伙经营合同范本
- 佳木斯大学《牙体牙髓病学》2021-2022学年第一学期期末试卷
- 2024年全新机械设备租赁合同违约责任
- 2024年园林景观绿化施工劳务分包合同模板版
- 饭店2024年度卫生与食品安全合同3篇
- 全新建筑工程项目管理合同2024年专用2篇
- 济宁学院《英语报刊阅读》2021-2022学年第一学期期末试卷
- 暨南大学《会计职业道德》2021-2022学年第一学期期末试卷
- 英国继续教育与培训
- 机器人技术等级考试一级真题汇总与答案
- 小学生自我介绍竖版
- GB∕T 13610-2020 天然气的组成分析 气相色谱法
- 凸透镜成像规律 动画演示
- 单轨吊设计施工技术方案及措施
- 大气数据系统:绪论
- 医疗机构管理条例(79张)课件
- 1.2集合间的基本关系 课件(共20张PPT)
- 三菱变频器d700使用手册应用篇
- 康复治疗预防二次伤害预案
- 建筑公司分包单位考核管理办法
评论
0/150
提交评论