[发明专利]一种VoIP数据包的处理方法及系统有效
申请号: | 201110261690.2 | 申请日: | 2011-09-06 |
公开(公告)号: | CN102984402A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 吴银霞;许建昆;曹明明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04M7/00 | 分类号: | H04M7/00;H04L29/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 voip 数据包 处理 方法 系统 | ||
技术领域
本发明涉及通信技术领域,特别地涉及一种VoIP数据包的处理方法及系统。
背景技术
VoIP(Voice over Internet Protocol,互联网协议语音)是将模拟语音信号数字化,以数据包(Data Packet)的形式在IP数据网络(IP Network)上做实时传递;通俗地说,VoIP就是网络电话。近年来,网络通信势不可挡,基于VoIP技术的各种通信方式冲击着传统的电话通信方式,基于VoIP的各种即时通讯软件,被企业和个人广泛应用于国内外长途通话中。在如今的Internet网络环境中,大多数计算机主机都位于防火墙或NAT(Network Address Translation,网络地址转换)之后,且在网络环境较差时,为保证通信的进行,VoIP信令和媒体都基于TCP协议传输。目前大多数的VoIP数据包分析还原都是基于理想的信令及媒体协议架构及简单的组网场景,不能满足复杂场景的需要。
发明内容
本发明解决的技术问题在于提供了一种VoIP数据包的处理方法及系统,以满足复杂场景的需要。
本发明提供了一种VoIP数据包的处理方法,包括,
接收到网元侧发送的VoIP数据包后进行预处理,将所述VoIP数据包分为信令数据包和普通数据包;
对所述信令数据包进行解析,得到会话控制通知消息;
根据所述会话控制通知消息完成对媒体会话节点的管理;
在建立媒体会话节点后,解析普通数据包与媒体会话节点进行匹配,在匹配成功后将报告消息通过后台服务器发送至客户端,并将媒体数据发送至文件服务器;
在需要实时播放时,文件服务器将所述媒体数据发送至客户端进行解码播放。
上述方法中,其中,所述对信令数据包进行解析,得到会话控制通知消息具体为,
收到SIP(Session Initiation Protocol,会话初始协议)协议消息后进行SIP协议解析,查找所述信令数据包对应的信令会话,若没有对应信令会话则新建信令对话;
判断SIP协议消息的消息类型,若为结束消息时,判断信令会话的状态,若处于稳定状态,向媒体处理模块发送关闭媒体会话通知,否则关闭信令会话;若不为结束消息,判断该消息是否携带会话描述协议SDP信息;
若有SDP信息,则解析SDP信息后存储在信令会话中,判断SIP信令消息是否是呼叫请求INVITE请求对应的呼叫应答200 OK消息,若是则通知媒体处理模块新建媒体会话,并将媒体通道地址和媒体编码信息发送至媒体处理模块。
上述方法中,其中,所述根据所述会话控制通知消息建立媒体会话节点具体为,
收到会话控制通知消息后,查找基于TCP传输的实时传输协议RTP数据包的媒体会话地址信息,若找到将该地址信息添加到媒体地址数组中;
判断会话控制通知消息的类型,若为会话创建通知则查找媒体地址数组中对应的媒体会话节点,在找到媒体会话节点后更新媒体会话的媒体信息,结束处理,否则,创建媒体地址对应的会话节点,判断媒体地址中的媒体元素是否匹配完,匹配完成后结束处理;
上述方法中,其中,所述解析普通数据包与媒体会话节点进行匹配,在匹配成功后将报告消息通过后台服务器发送至客户端,并将媒体数据发送至文件服务器具体为,
收到普通数据包,进行IP和传输层协议解析,判断数据包是否符合实时传送协议RTP数据包格式;
若符合RTP格式,查找普通数据包对应的媒体会话,若没有找到丢弃该数据包;若找到媒体会话确定该数据包的会话方法、媒体格式信息,判断该数据包是否为该媒体会话收到的第一条媒体流,若是发送相关报告给后台服务器,并由后台服务器写发送至客户端,将媒体流封装成客户端播放器需要的码流格式;否则将媒体流封装成客户端播放器需要的码流格式;
若不符合RTP格式,则判断数据包的传输层协议类型,若不是用户数据包协议UDP则查找TCP方式的RTP协商媒体地址的关键数据,找到则存储该媒体地址的关键数据,以备在收到信令处理模块的新建媒体会话通知时用;否则丢弃数据包,结束处理;若为UDP包则丢弃,处理后续包。
上述方法中,其中,在需要实时播放时,文件服务器将所述媒体数据发送至客户端进行解码播放具体为
判断是否有实时播放语音流的需求,若是将封装后的实时码流发送至文件服务器,由文件服务器发送至客户端的播放器,实时解码并播放,将封装后码流存入对应的数据缓存,若数据缓存已达到阈值,将缓存的数据发送至文件服务器写文件,处理后续包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110261690.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:林地含籽土切离收集机
- 下一篇:采用太阳能电池供电的可调速的电磁铡刀