【技术实现步骤摘要】
一种加速服务器提速RTP报文转发方法以及装置
本专利技术涉及计算机
,特别涉及一种加速服务器提速RTP报文转发方法以及装置。
技术介绍
加速服务器是在传统的UA(SIP电话、软终端与APP等)与PBX的RTP流的直接交互之间增加了一道TCP的转换桥梁,使得当前的其他流行的协议和技术能更好的引入和扩展。为了让PBX系统支持更多的实时流协议或者技术,并且有相对方便的扩展性,引入“加速服务器”这个主机节点使得在转发RTP报文时可以利用TCP进行稳定转发和使用TCP加速技术加速报文转发。加速服务器系统要求我们将终端UA的RTP报文通过TCP荷载的方式集中转发到加速服务器进行处理,加速服务器完成包过滤、解包、改包、封包合成等流程处理后通过原始套接字发送给PBX,PBX收到后再回复合成的媒体流给加速服务器,通过加速服务器内置IP与端口映射表找到对应TCP连接,将它作为TCP荷载再转发回给UA端来实现稳定传输与加速的目的。但是在UA处判断对应符合条件的包钩取进行TCP荷载和在加速服务器处TCP连接数的不断增加的情况下,如何将收到的包快速、准确、完整的转发至PBX处理以及如何将PBX回复的合成媒体流(RTP流)快速、准确通过加速服务器转回给UA是加速服务器系统实现的一大难题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种加速服务器提速RTP报文转发方法以及装置,减少了PBX区分UA的工作量,最终保证整个系统的稳定运行。第一方面,本专利技术提供了一种方法,包括:步骤1、加速服 ...
【技术保护点】
1.一种加速服务器提速RTP报文转发方法,其特征在于:包括:/n步骤1、加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;/n步骤2、钩取到后,将钩取到的UDP报文传到用户空间;/n步骤3、用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;/n步骤4、加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;/n步骤5、PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;/n步骤6、合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;/n步骤7、UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。/n
【技术特征摘要】 【专利技术属性】
1.一种加速服务器提速RTP报文转发方法,其特征在于:包括:
步骤1、加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;
步骤2、钩取到后,将钩取到的UDP报文传到用户空间;
步骤3、用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;
步骤4、加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;
步骤5、PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;
步骤6、合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;
步骤7、UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。
2.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:所述步骤1进一步具体为:在UA内核动态安装内核钩包模块,加速服务器通过UA内核钩包模块,钩取UA与PBX通过SDP协商的符合源端口限制条件的IPV4以及IPV6的UDP报文。
3.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:所述步骤4进一步具体为:在加速服务器接收到UA处传过来的TCP包时,首先进行解包操作,得到荷载包的信息,然后查找目的IP与端口和TCP描述符构成的映射表判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;若不存在,则将这对映射消息加入映射表,进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;
当加速服务器接收到UA处的TCP包为BYE报文时,将这个映射表中的所述TCP描述符的所有映射关系删除。
4.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:步骤8、UA处的协议转换应用程序接收内核钩包消息超时,断开与加速服务器的TCP连接,之后发送TCP包到加速服务器,所述TCP包为BYE报文,加速服务器删除全部与所述TCP描述符的映射关系,结束一次UA与PBX媒体流交互。
技术研发人员:陈锦辉,孙扬,王焮灏,
申请(专利权)人:福建星网智慧科技股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。