一种基于ssrc的收发rtp包的方法_2

文档序号:8342677阅读:来源:国知局
步骤302.SIP终端A发起呼叫,携带主叫的媒体地址ipA和portA;
[0034] 步骤303.交换机收到INVITE呼叫后,从本端配置端口中选择一个端口(假设为 portl)用于本次呼叫的本端媒体端口,同时各分配一个SSRC标识(假设主叫为SSRCA,被 叫为SSRCB),并建立这两个SSRC的会话转接关系,每个SSRC需要关联对应的远端媒体地址 以及本端媒体地址(媒体地址包括IP和端口),本端端口为从配置端口中选择的端口,远端 端口为主被叫的带过来的端口,如表1所示;其中交换机可以根据各端口的负荷状态选择 一个或多个固定端口用于本次呼叫。
[0035] 步骤304.交换机给被叫终端发送INVITE消息,携带为被叫分配的本端媒体端口 portl以及为扩展的SSRC字段SSRCB;该步骤中,交换机也可以采用其他现有的方法向被叫 终端发送分配的端口信息和SSRC信息。
[0036] 步骤305?被叫收到INVITE消息,保存交换机的媒体地址信息ip和portl,并提取 其中的SSRC字段SSRCB,并保存下来;
[0037] 步骤306.被叫振铃,发送180消息;
[0038] 步骤307.被叫应答,发送2000K给交换机,携带被叫的媒体地址ipB和portB;
[0039] 步骤308?交换机收到2000K,保存被叫的媒体地址ipB和portB到对应的SSRCB 的控制块中;
[0040]步骤309.交换机给主叫终端发送2000K消息,携带之前为主叫分配的本端媒体端 口portl以及扩展的SSRC字段SSRCA;
[0041] 步骤310.主叫终端收到2000K,提取其中的SSRC字段SSRCA,并保存下来;
[0042] 步骤311.主叫回复ACK确认;
[0043] 步骤312.呼叫建立后,主被叫终端发送给交换的RTP包必须使用从信令中 (INVITE或2000K)获取的SSRC填充RTP包头中的同步源(SSRC)字段;
[0044] 步骤313.主叫往地址ip和portl发送RTP包,交换机收到主叫终端的RTP包,通 过RTP包头中的SSRCA字段找到SSRCA的控制块,找到对应的转发表为SSRCB,通过SSRCB 找到SSRCB的控制块,然后将收到的RTP包发送给SSRCB控制块记录的远端地址ipB和 portB;
[0045] 步骤314.同样地,被叫往地址ip和portl发送RTP包,交换机收到被叫终端的 RTP包,通过RTP包头中的SSRCB字段找到SSRCB的控制块,找到对应的转发表为SSRCA,通 过SSRCA找到SSRCA的控制块,然后将收到的RTP包发送给SSRCA控制块记录的远端地址 ipA和portA;
[0046] 步骤315.如果交换机根据RTP头中的SSRC字段找不到对应的控制块则丢弃此 RTP包。
[0047] 表1SSRC控制块结构
【主权项】
1. 一种基于SSRC的收发RTP包的方法,该方法中会话终端之间通过交换机发送和接收 RTP包,其特征在于,包括W下步骤: 交换机配置端口,启动线程W监听该端口, 呼叫建立时,交换机为本呼叫分配固定端口,分别为各会话终端分配一个SSRC,并将分 配的固定端口和SSRC信息分别传送给各会话终端, 呼叫建立后,各会话终端利用从所述交换机获取的SSRC填充RTP包头,向对端或交换 机发送RTP包。
2. 根据权利要求1所述的方法,其特征在于,所述交换机通过呼叫信令消息将固定端 口和SSRC信息传送给各会话终端,各会话终端从所述呼叫信令消息中提取所述信息。
3. 根据权利要求1所述的方法,其特征在于,该方法还包括: 在呼叫建立时,交换机建立各SSRC的控制块,其中记录各SSRC会话转接关系、和各 SSRC关联对应的远端媒体地址和本端媒体地址。
4. 根据权利要求1所述的方法,其特征在于,所述交换机为本呼叫分配的固定端口为 一个或多个,为各会话终端分配的SSRC各不相同。
5. 根据权利要求1所述的方法,其特征在于,所述交换机根据各固定端口的负荷状态 为本呼叫分配固定端口。
6. 根据权利要求1所述的方法,其特征在于,所述交换机为本呼叫分配固定端口,分别 为各会话终端分配一个SSRC,并将分配的固定端口和SSRC信息分别传送给各会话终端,具 体包括: 主叫终端发起呼叫,携带主叫的媒体地址; 交换机收到呼叫后,从本端配置的固定端口中选择端口 podl,给被叫终端发送呼叫消 息,携带为被叫终端分配的本端媒体端口 portl和SSRC B字段; 被叫终端收到呼叫消息,保存交换机的媒体地址信息,提取其中的SSRC B字段并保存, 发送应答消息给交换机,该应答消息携带被叫终端的媒体地址; 交换机收到应答消息,保存被叫终端的媒体地址到对应的SSRCB的控制块中,然后给 主叫终端发送被叫应答消息,携带为主叫终端分配的本端媒体端口 portl和SSRCA字段; 主叫终端收到被叫应答消息,提取其中的SSRC A字段并保存,回复确认消息。
7. 根据权利要求1~6任意一项所述的方法,其特征在于,所述各会话终端利用从交换 机获取的SSRC填充RTP包头,向对端或交换机发送RTP包具体包括: 呼叫建立后,各会话终端分别使用所述获取的SSRC填RTP包头的同步源标识符字段, 发送给交换机; 各会话终端向本呼叫分配的交换机固定端口发送RTP包,交换机收到RTP包,根据包头 同步源标识符字段找到对应的转发表,将收到的RTP发送给该转发表中记录的远端媒体地 址。
8. 根据权利要求1所述的方法,其特征在于,所述会话终端至少包括一个主叫终端和 一个被叫终端。
9. 根据权利要求1所述的方法,其特征在于,所述RTP包为RTP语音包。
10. -种用于权利要求1所述方法的交换机装置,其特征在于,所述装置包括固定端口 分配模块,SSRC分配模块,消息收发模块, 所述固定端口管理模块用于呼叫建立时为本呼叫分配固定端口; 所述SSRC管理模块用于为各会话终端分配SSRC ; 所述消息收发模块用于将分配的固定端口和SSRC信息发送给各会话终端,接收各会 话终端发送的消息。
11. 根据权利要求10所述的装置,其特征在于,所述装置还包括控制块管理模块,用于 建立和维护各SSRC控制块,记录各SSRC会话转接关系和各SSRC关联对应的远端媒体地址 和本端媒体地址。
12. 根据权利要求10所述的装置,其特征在于,所述固定端口管理模块为本呼叫分配 的固定端口为一个或多个,所述SSRC管理模块分配的SSRC各不相同。
13. -种用于权利要求1所述方法的终端装置,其特征在于,所述装置包括第一模块和 第二模块, 所述第一模块,用于接收交换机消息,提取其中的SSRC信息并保存; 所述第二模块,用于利用所述第一模块提取的SSRC信息填充RTP包头。
14. 一种用于权利要求1所述方法的系统,其特征在于,该系统包括如权利要求10~ 12任意一项所述的交换机装置和如权利要求13所述的终端装置。
【专利摘要】本发明提出一种基于SSRC的收发RTP包的方法,该方法中会话终端之间通过交换机发送和接收RTP包,交换机配置端口,启动线程以监听该端口,呼叫建立时,交换机为本呼叫分配固定端口,分别为各会话终端分配一个SSRC,并将分配的固定端口和SSRC信息分别传送给各会话终端,呼叫建立后,各会话终端利用从所述交换机获取的SSRC填充RTP包头,向对端或交换机发送RTP包。
【IPC分类】H04L29-06
【公开号】CN104660546
【申请号】CN201310577170
【发明人】罗勇, 杨永波
【申请人】北京信威通信技术股份有限公司, 深圳信威通信技术有限公司
【公开日】2015年5月27日
【申请日】2013年11月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1