[发明专利]一种基于SSRC的收发RTP包的方法在审
申请号: | 201310577170.1 | 申请日: | 2013-11-18 |
公开(公告)号: | CN104660546A | 公开(公告)日: | 2015-05-27 |
发明(设计)人: | 罗勇;杨永波 | 申请(专利权)人: | 北京信威通信技术股份有限公司;深圳信威通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 无 | 代理人: | 无 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ssrc 收发 rtp 方法 | ||
技术领域
本发明涉及一种网络通信中收发数据包的方法,特别涉及一种基于SSRC的收发RTP包的方法。
背景技术
基于IP的通信系统对信息传输的实时性要求越来越高,尤其是实时交互的语音和视频等业务。在目前IP集群调度通信专网领域中,调度交换机对外接口包括控制层面和用户面,控制面采用SIP(会话发起协议)或者其它协议传输信令,用户面采用RTP/RTCP协议传输语音包,RTP(Real-time Transport Protocol,实时传输协议)用于传输实时数据如语音,RTCP(Real-time Transport Control Protocol,实时传输控制协议)用于监视网络的服务质量,并传递与会者会话中的信息。RTP/RTCP一般承载于UDP上,如图1所示。
RTP流使用偶数2n端口号,相应RTCP实用相邻的奇数2n+1端口号,RTP包头结构如图2所示。呼叫建立时(包括媒体需要经过交换机的单呼以及组呼),交换机为本次呼叫分配RTP端口,并通过信令传输给终端,以便终端能正确地将语音包发送给指定的端口,呼叫结束后交换机回收之前分配的端口,也就是说RTP端口是随呼叫动态随机分配的,同一时刻每个呼叫所分配的端口都不相同,并且同一呼叫内为各方分配的端口也不相同,不同的媒体流采用端口号(加上网络地址,一般网络地址为同一个)来区分,RTP包头中SSRC(同步源)字段没有有效使用。
然而已有技术普遍采用的方法是:分配一大段端口范围,在呼叫时从中分配选择端口。这种方式不仅需要占用大量的端口资源,并且端口号不可控的,随机分配的多个端口可能发生冲突。此外,监听以及录音时也不方便,特别是涉及NAT(网络地址转换)穿越需要端口映射时比较繁琐。
发明内容
鉴于上述现有技术所存在的问题,本发明提出一种基于SSRC的收发RTP包的方法,该方法中会话终端之间通过交换机发送和接收RTP包,包括以下步骤:交换机配置固定端口,启动线程以监听该端口;呼叫建立时,交换机为本呼叫分配固定端口,分别为各会话终端分配一个SSRC,并将分配的固定端口和SSRC信息分别传送给各会话终端;呼叫建立后,各会话终端利用从所述交换机获取的SSRC填充RTP包头,向对端或交换机发送RTP包。
优选的,交换机通过呼叫信令消息将固定端口和SSRC信息传送给各会话终端,各会话终端从所述呼叫信令消息中提取所述信息。
优选的,该方法还包括:在呼叫建立时,交换机建立各SSRC的控制块,其中记录各SSRC会话转接关系、和各SSRC关联对应的远端媒体地址和本端媒体地址。
优选的,交换机为本呼叫分配的固定端口为一个或多个,为各会话终端分配的SSRC各不相同。
优选的,交换机为本呼叫分配固定端口,分别为各会话终端分配一个SSRC,并将分配的固定端口和SSRC信息分别传送给各会话终端,具体包括:
主叫终端发起呼叫,携带主叫的媒体地址;交换机收到呼叫后,从本端配置的固定端口中选择端口port1,给被叫终端发送呼叫消息,携带为被叫分配的本端媒体端口port1和SSRC B字段;被叫终端收到呼叫消息,保存交换机的媒体地址信息,提取其中的SSRC B字段并保存,发送应答消息给交换机,该应答消息携带被叫终端的媒体地址;交换机收到应答消息,保存被叫终端的媒体地址到对应的SSRCB的控制块中,然后给主叫终端发送被叫应答消息,携带为主叫终端分配的本端媒体端口port1和SSRCA字段;主叫终端收到被叫应答消息,提取其中的SSRC A字段并保存,回复确认消息。
优选的,所述各会话终端利用从交换机获取的SSRC填充RTP包头,向对端或交换机发送RTP包具体包括:呼叫建立后,各会话终端分别使用所述获取的SSRC填RTP包头的同步源标识符字段,发送给交换机;各会话终端向本呼叫分配的交换机固定端口发送RTP包,交换机收到RTP包,根据包头同步源标识符字段找到对应的转发表,将收到的RTP发送给该转发表中记录的远端媒体地址。
优选的,所述会话终端至少包括一个主叫终端和一个被叫终端;所述RTP包为RTP语音包。
本发明还提出一种用于上述方法的交换机装置,该装置包括固定端口管理模块用于呼叫建立时为本呼叫分配固定端口;SSRC管理模块用于为各会话终端分配SSRC;消息收发模块用于将分配的固定端口和SSRC信息发送给各会话终端,接收各会话终端发送的消息。
优选的,该装置还包括控制块管理模块,用于建立和维护各SSRC控制块,记录各SSRC会话转接关系和各SSRC关联对应的远端媒体地址和本端媒体地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信威通信技术股份有限公司;深圳信威通信技术有限公司;,未经北京信威通信技术股份有限公司;深圳信威通信技术有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310577170.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:身份验证方法和装置
- 下一篇:一种LTE系统的同步跟踪方法