发明名称 |
一种基于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楼 |