发明名称 一种基于AMR音频帧的RTP快速聚包方法
摘要 本发明涉及一种基于AMR音频帧的RTP快速聚包方法,步骤如下:1:接收AMR音频帧,取音频帧头,确认编码模式,并获取对应编码模式的AMR音频帧长度值L;2:根据音频帧长度L确认一个RTP封装包可聚包的总的AMR音频帧数量N;3:创建RTP包,填充RTP头信息和PayloadHeader信息;4:对AMR音频帧头信息处理,将该音频帧中的帧头和语音数据分离;5:将AMR音频帧帧头和语音数据信息填充至RTP包,6:循环接收AMR音频帧,每接收到音频数据即重复执行上述步骤4、5,直到接收到N个音频帧为止,其中音频帧头和帧数据统称为PayloadData信息。本发明方法可有效减少网络开销,减少频繁数据发送造成的高丢包率,可大大提高流媒体业务的服务质量。
申请公布号 CN101814973B 申请公布日期 2013.07.03
申请号 CN201010105397.2 申请日期 2010.01.29
申请人 深圳市融创天下科技股份有限公司 发明人 欧志
分类号 H04L1/00(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 代理人
主权项 一种基于AMR音频帧的RTP快速聚包方法,具体步骤如下:步骤1:接收AMR音频帧,取音频帧头,分离FT位,得出FT值,判断音频编码类型,根据音频编码类型及对应的FT值查表确认编码模式,并获取对应编码模式的AMR音频帧长度值L;步骤2:根据AMR音频帧长度值L确认一个RTP包可聚包的总的AMR音频帧数量N,步骤3:创建RTP包,填充RTP头信息和PayloadHeader信息,其中RTP头信息中M位置1,PT值由SDP获取,SDP表示会话描述协议;步骤4:对AMR音频帧头信息处理,将该AMR音频帧中的帧头和语音数据分离,帧头中帧编码模式位FT位保持不变,最低两位补0位清0,对于没遭到破坏的帧,帧质量指示位Q位设置为1,遭破坏的置为0;步骤5:将AMR音频帧帧头和语音数据信息填充至RTP包,步骤6:循环接收AMR音频帧,每接收到音频数据即重复执行上述步骤4、5,直到接收到N个AMR音频帧为止,完成所述N个AMR音频帧封装至所述RTP包。
地址 518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼