传输实时传输协议报文的方法和通讯设备的制作方法

文档序号:7656187阅读:150来源:国知局
专利名称:传输实时传输协议报文的方法和通讯设备的制作方法
技术领域
本发明涉及基于IP网络的语音传输(VoIP, Voice over Internet Protocol) 技术领域,尤指一种传输实时传输协议(RTP, Real Time Transport Protocol)才艮文的方法和通讯i殳备。
背景技术
目前,在VoIP系统中,每路通话都有自己独立的媒体通道用于承载媒 体信息,且每一路媒体通道由媒体信息收发双方的IP地址及端口号进行标识。图l是现有技术中的VoIP系统组网示意图。在图1中,VoIP网关l(VoIP GW-l)的IP地址为192.168.1.1, VoIP网关2 (VoIP GW-2)的IP地址为 192.168.1.2, VoIP网关通过不同的端口与电话终端相连,且VoIP GW-l上的 号码为82770001、 82770002和82770003的三部电话终端分别与VoIP GW-2 上的号码为68120001、 681270002和68120003的三部电话终端分别进行通 话。这样有三个々某体通道,可以用通话终端双方的所属VoIP网关的IP地址 以及通话终端双方所连接的端口号区分不同的i某体通道。在图l所示的VoIP系统中,每一路通话的建立都需要先进行媒体协商。 目前,使用初始化会话协议(SIP : RFC3261 )作为VoIP信令实现媒体协 商,且具体媒体协商过程是通过消息体(BODY)实现的,消息体使用会话 描述协议(SDP: RFC2327)。图2是现有技术在VoIP系统中建立通话时的 媒体协商流程图。如图2所示,VoIP GW-l和VoIP GW-2经过"Invite"、 "180 Ring"、 "200OK,,和"Ack"消息的协商后,建立媒体通道,其中每个消息 的SDP部分如下 ① Invite的SDP部分 v=0o=Quidway 1073741840 1073741840 IN IP4 100.1.1.56 s=Sip Callc=IN IP4 100.1.1.56t=0 0m-audio 16400 RTP/AVP18 8 0 4a=rtpmap:18 G729細0 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:4 G723細0② 180 Ring的SDP部分 v=0o=Quidway 1073741846 1073741846 IN IP4 100.1.1.6s=Sip Callc=IN IP4 100.1.1.6t=0 0m=audio 16400 RTP/AVP 18a=rtpmap:18 G729/8000③ 200 Ok的SDP部分 v=0o=Quidway 1073741848 1073741848 IN IP4 100.1.1.6s=Sip Callc=IN IP4 100.1.1.6t=0 0m=audio 16400 RTP/AVP 18a=rtpmap:18 G729腦0④ Ack无SDP部分在上述消息的SDP部分中,通过c=IN IP4 IP address来指示本端VoIP GW使用的^某体通道中的IP地址,m=audio port-num RTP/AVP 18指明对应 电话终端所使用的端口号。在同一个VoIP GW中, 一个端口号只能给一路 通话使用。通过图2所示的媒体协商流程后,即在通信双方之间建立了媒体通道, 可以在所建立的媒体通道上传输实时的媒体信息。目前,在IP网络上进行 媒体信息传输的方式是将实时媒体信息按很小的时间间隔分割成一个个承 载媒体信息的RTP报文在IP网络上传输。RTP协议是基于用户数据报协议 (UDP, User Datagram Protocol)之上的实时传输协议,根据TCP/IP协议的 分层原理,在IP网络上传输的RTP报文除了承载媒体信息外还必须添加一 些额外的头部信息才能在IP网络上传输。图3是现有技术中的RTP报文的 格式示意图。如图3所示, 一个RTP报文除了 x字节的媒体数据外,还包 括14个字节的以太网首部、20个字节的IP首部、8个字节的UDP首部以 及12个字节的RTP首部,共54字节的头部信息。当使用G,729编码格式时, x = 30,即每发送一个84字节的RTP报文,其中就包含了与媒体信息无关 的54个字节的额外开销,只有30个字节是媒体数据,表明语音信息静负荷 带宽利用率才为30/84 = 35.7%左右,而其它64.3%的信息是与语音信息无关 的其它信息。因此,现有的在VoIP网络中传输RTP报文的技术中,带宽利用率很低。 发明内容本发明提供了一种传输RTP报文的方法,该方法不仅提高了传输RTP 报文过程中的语音信息静负荷带宽利用率,还节省了端口资源。本发明还提供了一种传输RTP报文的通讯设备,该通讯设备不仅提高 了传输RTP报文过程中的语音信息静负荷带宽利用率,还节省了端口资源。 为达到上述目的,本发明的技术方案具体是这样实现的 本发明公开了一种传输RTP报文的方法,该方法包括 第一通讯设备为第一通话分配第一 RTP报文标识,为第二通话分配第 二 RTP报文标识,并将第一 RTP报文标识和第 一通话的对应关系以及第二 RTP报文标识和第二通话的对应关系通知第二通讯设备;其中,所述第一通 话和第二通话均为第一通讯设备和第二通讯设备之间的通话,且第一 RTP报文标识和第二 RTP才艮文标识不同;第一通讯设备用第一 RTP报文标识标记第一通话的RTP报文,用第二 RTP报文标识标记第二通话的RTP报文,并将经过标记的第一通话的RTP 报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报文后, 发送至第二通讯设备;第二通讯设备根据第 一通讯设备通知的RTP报文标识和各路通话之间
的对应关系,区别出所接收的复合RTP报文中的不同通话的RTP报文。本发明还公开了一种传输RTP报文的通讯设备,该通讯设备包括分 配模块和合并模块,其中,分配模块,用于为自身所在通讯设备和对端通讯设备之间的第一通话分 配第一RTP报文标识、为第二通话分配第二 RTP才艮文标识,并将第一RTP 报文标识和第 一通话的对应关系以及第二 RTP才艮文标识和第二通话的对应 关系通知对端通讯设备和合并模块;其中,第一 RTP报文标识和第二 RTP 才艮文标识不相同;合并模块,用于利用第一 RTP报文标识标记第一通话的RTP报文,利 用第二 RTP报文标识标记第二通话的RTP l艮文,并将经过标记的第一通话 的RTP报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报 文后,发送至对端通讯设备。由上述技术方案可见,本发明这种将两个通讯设备之间的多路通话的RTP 报文合并成具有一个头部信息的复合RTP报文在所述两个通讯设备之间进行传 输的技术方案,不仅提高了传输RTP报文过程中的语音信息静负荷带宽利用 率,还节省了端口资源。


图1是现有技术中的VoIP系统组网示意图;图2是现有技术在VoIP系统中建立通话时的媒体协商流程图;图3是现有技术中的RTP报文的格式示意图;图4是本发明实施例一种传输RTP报文的方法的流程图;图5是本发明实施例的场景示意图;图6是本发明实施例中1号线建立通话后的复合RTP报文的格式示意 图,包括图6 (a)和图6 (b);图7是本发明实施例中2号线建立通话后的复合RTP报文的格式示意 图,包括图7 (a)和图7 (b); 图8是本发明实施例一种传输RTP报文的网关的内部结构和外部连接 示意图。
具体实施方式
在本发明实施例中,通过々某体协商将两个VoIP网关之间多^各通话的 RTP报文合并成一个复合RTP报文进行传输,提高了 RTP报文中媒体数据 所占的比重,同时又不增加延时。图4是本发明实施例一种传输RTP报文的方法的流程图。如图4所示 包括以下步骤步骤401,第一通讯设备为第一通话分配第一RTP才艮文标识,为第二通 话分配第二 RTP报文标识,并将第一 RTP报文标识和第一通话的对应关系 以及第二 RTP报文标识和第二通话的对应关系通知第二通讯设备;其中, 所述第 一通话和第二通话均为第 一通讯设备和第二通讯设备之间的通话,且 第一 RTP报文标识和第二 RTP报文标识不同。步骤402,第 一通讯设备用第一 RTP报文标识标记第 一通话的RTP报 文,用第二 RTP才艮文标识标记第二通话的RTP才艮文,并将经过标记的第一 通话的RTP报文和第二通话的RTP报文合并成具有一个头部信息的复合 RTP报文后,发送至第二通讯设备。步骤403,第二通讯设备根据第一通讯设备通知的RTP报文标识和各路 通话之间的对应关系,区别出所接收的复合RTP报文中的不同通话的RTP 报文。上述流程中,将两路通话的RTP报文合并成具有一个头部信息的复合 RTP报文后,复合RTP报文中头部信息所占的比重非常小,因此提高了传 输RTP报文过程中的语音信息静负荷带宽利用率。另外,复合RTP报文的 传输只需要一对端口 ,这相对于现有技术中每一路通话占用一对端口的方 案,还节省了端口资源。为使本发明的目的、技术方案及优点更加清楚明白,以下例举较佳实施 例,对本发明进一步详细说明。图5是本发明实施例的场景示意图。如图5所示,A、 B两地通过VoIP GW画A和VoIP GW-B相连,VoIP GW-A的IP地址为192.168.1.1 , VoIP GW-B 的IP地址为192.168.1.2,且VoIP GW-A和VoIP GW-B之间有三路通话, 分别是82770001与68120001通话 1号线 82770002与68120002通话 2号线 82770003与68120003通话 3号线 在图5所示的场景中通讯设备是VoIP网关。在本发明实施例中,利用SDP的属性域标识同一个端口号上被复用的 RTP报文,即SDP的属性域的不同值标识一个复合RTP报文中包含的不同 RTP报文。SDP的属性域的格式为"a=<attribute>:<value>",按照属性域 格式在本发明实施例中添加这样一个属性a=mutilrtp:rtp-identification其中,mutilrtp是该属性域的名称;rtp-identification该属性域的值,是 一个数字标识,取值范围为0~ 255,用于标识同一个端口号上被复用的各 RTP才艮文。下面基于图5,以发起通话的VoIP GW-A是否知道上述三^各通话的对 端网关为同 一个网关为例,分为两种情况来介绍本发明的技术方案。方案一VoIP GW-A已知上述三^各通话的对端网关为同一个网关VoIP GW-B,且已知VoIP GW-B支持RTP的复合,这可以通过配置实现。假设1号线先开始通话,则VoIP GW-A和VoIP GW-B的々某体协商流程 图同图2中所示,VoIP GW-A和VoIP GW-B分别为1号线通话分配端口号 和RTP报文标识,并通过媒体协商过程中的媒体协商消息告知对方,其中,各个媒体协商消息的SDP部分如下 ①Invite的SDP部分o=Quidway 1073741840 1073741840 IN IP4 100.1.1.56 s=Sip Call c=INIP4 100.U.56 t=0 0a=mutilrtp:lm=audio 16400 RTP/AVP18 8 0 4a=rtpmap:18 G729/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:4 G723/8000② 180 Ring的SDP部分 v=0o=Quidway 1073741846 1073741846 IN IP4 100.1.1.6s=Sip Callc=IN IP4 100.1.1.6t=0 0a=mutilrtp:50m=audio 16400 RTP/AVP 18a=rtpmap:18 G729/8000③ 200 Ok的SDP部分 v=0o=Quidway 1073741848 1073741848 IN IP4 100.1.1.6 s=Sip Call c=INIP4 100.U.6 t=0 0a=mutilrtp:50m-audio 16400 RTP/AVP 18a=rtpmap:18G729/8000 Ack无SDP部分其中,VoIP GW-A向VoIP GW-B发送的"Invite"消息中的属性域为: "a-mutilrtp:l",并且m= audio 16400 RTP/AVP 18 8 0 4,即表示要在编号为 16400的端口上进行RTP复用,且当前用户的RTP报文,即1号线的终端 82770001的RTP报文在VoIP GW-A发送给VoIP GW-B的复合RTP报文中 用"1"标识。而VoIP GW-B向VoIP GW-A发送的"180 Ring"和"200 OK" 消息中的属性域为"a=mutilrtp:50,,,并且m=audio 16400 RTP/AVP 18,表 示要在编号为16400的端口上进行RTP复用,且当前用户的RTP报文,即 1号线的终端68120001的RTP报文在VoIP GW-B发送给VoIP GW-A的复 合RTP报文中用"50"标识。这样,1号线的通话建立后,VoIP GW-A发送给VoIP GW-B的复合RTP
报文以及VoIP GW-B发送给VoIP GW-A的复合RTP报文分别如图6(a) 和图6 (b)所示。 .图6所示的复合RTP报文包括以太网首部、IP首部、UDP首部和RTP 首部等头部信息外,还包括预定长度的1号线路的RTP报文标识,预定 长度的1号线路媒体数据长度和xl字节的1号线路的媒体数据。在本实施 例中取上述预定长度为1个字节,即一个字节的1号线路的RTP报文标识 和一个字节的1号线路媒体数据长度。此时,在复合RTP报文中加入"数 据长度"的数据结构是因为当复合RTP报文复合了多路RTP报文时,可以 根据各路RTP报文的数据长度,确定各路RTP报文的起始位置。接着2号线开始通话,VoIP GW-A和VoIP GW-B的媒体协商流程同图 2中所示,VoIP GW-A和VoIP GW-B分别为2号线通话分配端口号和RTP 报文标识,并通过媒体协商过程中的媒体协商消息告知对方,其中各个媒体 协商消息的SDP部分如下① Invite的SDP部分 v=0o=Quidway 1073741840 1073741840 IN IP4 100.1.1.56s=Sip Callc=IN IP4 100.1.1.56t=0 0a=mutilrtp:2m=audio 16400 RTP/AVP18 8 0 4a=rtpmap:18 G729/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:4 G723/8000② 180 Ring的SDP部分 v=0o=Quidway 1073741846 1073741846 IN IP4 100.1.1.6 s=Sip Call c=INIP4 100.1.1.6 t=0 0a=mutilrtp:51m-audio 16400 RTP/AVP 18a=rtpmap:18 G729/8000③ 200 Ok的SDP部分o=Quidway 1073741848 1073741848 IN IP4 100.1.1.6
s=Sip Call c=INIP4 100.1.1.6 t=0 0a=mutilrtp:51m=audio 16400 RTP/AVP18a=rtpmap:18 G729/8000④Ack无SDP部分其中,VoIP GW-A向VoIP GW-B发送的"Invite"消息中的属性域为 "a=mutilrtp:2",并且m=audio 16400 RTP/AVP 18 8 0 4,表示要在编号为16400 的端口上进行RTP复用,且当前用户的RTP报文,即2号线终端82770002 的RTP报文在VoIP GW-A发送给VoIP GW-B的复合RTP报文中用"2" 标识。而VoIP GW-B向VoIP GW-A发送的"180 Ring"和"200 OK"消息 中的属性域为"a=mutUrtp:51,,,并且m=audio 16400 RTP/AVP 18,表示要 在编号为16400的端口上进行RTP复用,且当前用户的RTP报文,即2号 线终端68120002的RTP报文在VoIP GW-B发送给VoIP GW-A的复合RTP 报文中用"51"标识。这样,2号线的通话建立后,VoIP GW-A发送给VoIP GW-B的复合RTP 报文以及VoIP GW-B发送给VoIP GW-A的复合RTP报文分别如图7 ( a ) 和图7 (b)所示。图7所示的复合RTP报文包括以太网首部、IP首部、UDP首部和RTP 首部等头部信息外,还包括 一个字节的1号线路的RTP报文标识, 一个 字节的1号线路媒体数据长度、xl字节的1号线路的媒体数据、 一个字节 的2号线路的RTP报文标识, 一个字节的2号线路媒体数据长度和x2字节 的2号线路的媒体数据。接着3号线开始通话,其协商过程如2号线的协商过程,只是"Invite" 消息中的属性域为"a=mutilrtP:3,,,而"180 Ring"和"200 OK"消息中 的属性域为"a=mutilrtp:52" 。 3号线通话建立后,复合RTP包文中添加 了 3号线的RTP报文。需要复合更多条线路的情况以此类推。VoIP GW-A和VoIP GW-B根据所接收的复合RTP报文中的RTP报文
标识区分不同线路的数据,并发送给相应的终端。需要说明的是,VoIP GW-A和VoIP GW-B可以为同 一路通话分配相同 的RTP报文标识。例如,在上述实施例中,VoIP GW-A为1号线的通话分 配RTP报文标识"1"时,VoIP GW-B也可以为l号线的通话分配RTP报 文标识"1"。方案二 VoIP GW-A不知道上述三3各通话的对端网关为同一个网关 VoIP GW-B。仍假设1号线先开始通话,则VoIP GW-A和VoIP GW-B的媒体协商流 程同图2中所示,VoIP GW-A和VoIP GW-B分别为1号线通话分配端口号 和RTP报文标识,并通过媒体协商过程中的媒体协商消息告知对方,其中, 各个媒体协商消息的SDP部分如下① Invite的SDP部分 v=0o-Quidway 1073741840 1073741840 IN IP4 100.1.1.56s=Sip Callc=IN IP4 100.1.1.56t=0 0a=mutilrtp:lm-audio 16400 RTP/AVP18 8 0 4a=rtpmap:18 G729/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:4 G723/8000② 180 Ring的SDP部分 v=0o=Quidway 1073741846 1073741846 IN IP4 100.1.1,6 s=Sip Call c=INIP4 100.1.1.6 t=0 0a=mutilrtp:50m=audio 16400 RTP/AVP 18a=rtpmap:18 G729/8000③ 200 Ok的SDP部分 v=0oK uidway 1073741848 1073741848 IN IP4 100.1.1.6 s=Sip Call c=INIP4 100.U.6 t=0 0a=mutilrtp:50m=audio 16400 RTP/AVP18a=rtpmap:18 G729/8000 Ack无SDP部分其中,VoIPGW-A发送的"Invite"消息中的属性域为"a-mutilrtp:r , 表示要在编号为16400的端口上进行RTP复用,且当前用户的RTP报文, 即终端82770001的RTP报文在VoIP GW-A发送的复合RTP报文中用"1" 标识。如果对方VoIP GW,即VoIP GW-B支持RTP复用,则VoIP GW-B 向VoIP GW-A发送的"180 Ring"和"200 OK"消息中的属性域为"a=miitilrtp:50",表示要在编号为16400的端口上进行RTP复用,且当前 用户的RTP报文,即终端68120001的RTP报文在VoIP GW-B发送给VoIP GW-A的复合RTP报文中用"50"标识。如果VoIP GW-B不支持RTP复用, 则VoIP GW-B向VoIP GW-A发送的"180 Ring"和"200 OK"消息中不添 力口属性i或"a=mutilrtp:rtp-identification",则进入普通的RTP互通,即进入 现有技术中的每一路通话的RTP报文通过一对端口单独进行传输的过程。这样,1号线的通话建立后,VoIP GW-A发送给VoIP GW-B的复合RTP 报文以及VoIP GW-B发送给VoIP GW-A的复合RTP报文分别如图6(a) 和图6 (b)所示。接着2号线开始通话,VoIP GW-A和VoIP GW-B的媒体协商流程同图 2中所示,其各个消息的SDP部分如下① Invite的SDP v=0o=Quidway 1073741840 1073741840 IN IP4 100.1.1.56 s=Sip Call c=INIP4 100.1.1.56 t=0 0a=mutilrtp:2m=audio Wft2 RTP/AVP 18 8 0 4a=rtpmap:18 G729/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:4 G723/8000② 180 Ring的SDP部分 v=0
o,idway 1073741846 1073741846 IN IP4脆1丄6 s=Sip Call c=INIP4 100.1.1.6 t=0 0a=mutilrtp:51m=audio W卯RTP/AVP 18a=rtpmap:18 G729/8000③200 Ok v=0o=Quidway 1073741848 1073741848 IN IP4 100.1.1.6s=Sip Callc=IN IP4 100.1.1.6t=0 0a=mutilrtp:51m-audio 76柳RTP/AVP 18a=rtpmap:18 G729/8000 Ack v=0o=Quidway 1073741840 1073741840 IN IP4 100.U.56s=Sip Callc=IN IP4 100.1.1.56t=0 0a=mutilrtp:2m-audio J6柳RTP/AVP 18804a=rtpmap:18G729/8000其中,由于VoIP GW-A不知道当前通话,即2号线的对方VoIP网关是 VoIP GW-B,也不知道对方VoIP网关是否支持RTP复用,因此,VoIP GW-A 发送的"Invite"消息中的属性域为"a=mutilrtp:2,,,但本段端口号是16402, 表示要在编号为16402的端口上进行RTP复用,且当前用户的RTP报文, 即终端82770002的RTP报文在VoIP GW-A发送的复合RTP报文中用"2" 标识。在本实施例中,2号线的对方VoIP GW仍为VoIP GW-B,因此VoIP GW-B接收到Invite消息后,从其中的IP地址获知对方仍为1号线路的VoIP GW-A,可以进行RTP复用,因此,VoIP GW-B向VoIP GW-A发送的"180 Ring"和"200 OK"消息中的属性域为"a=mUtilrtp:51",端口号为16400, 表示要在编号为16400的端口上进行RTP复用,且当前用户的RTP报文, 即终端68120002的RTP报文在VoIP GW-B发送给VoIP GW-A的复合RTP
报文中用"51"标识。如果接收到"Invite"消息的VoIP GW不是VoIP GW-B, 且该VoIP GW不支持RTP复用,则该VoIP GW向VoIP GW-A发送的"180 Ring"和"200 OK"消息中不添力口属性域"a=mutilrtp:rtp-identification", 则进入现有技术中的每一路通话的RTP报文通过一对端口单独进行传输的 过程。VoIP GW-A接收到"180 Ring"和"200 OK"消息后,从其中的IP地 址获知对方仍为1号线路的VoIP GW-B,可以进行RTP复用,则VoIP GW-A 向VoIP GW-B发送的"ACK"消息中添加属性域"a=mutilrtp:2",且将端 口号更改为1号线所用的端口 16400,表示要在编号为16400的端口上对1 号线和2号线的RTP报文进行复合。这样,2号线的通话建立后,VoIP GW-A发送给VoIP GW-B的复合RTP 报文以及VoIP GW-B发送给VoIP GW-A的复合RTP报文分别如图7 ( a) 和图7 (b)所示。3号线的通话建立过程同2号线的通话建立过程,更多线路的通话建立 过程以此类推。VoIP GW-A和VoIP GW-B根据所接收的复合RTP报文中的RTP报文 标识区分不同线路的数据,并发送给相应的终端。通过上述两种方案可以在两个网关之间有多^各通话时,实现RTP复用。在上述两种方案中,当需要拆线时,即有线路结束通话时,不需要进行 SDP媒体协商,只要通话双方所接入的VoIP网关在发送的复合RTP报文中 删除该线路的相应数据即可,如,删除该线路的RTP才艮文标识,数据长度 标识,和媒体数据;如果整个复合RTP只有一路通话,且该通话也结束时, 删除整个复合RTP即可。这样便实现了 1、 2、 3号线的RTP报文在VoIP GW-A和VoIP GW-B 之间的一对端口上的复用,不仅提高了带宽的利用率,且节省了网关上的端 口资源。前面提到过,在现有技术中,当使用G.729编码格式时, 一个RTP报 文包含54字节的头部信息和30字节的媒体数据,因此一个RTP报文共有 54 + 30 = 84字节,那么当每一路通话的每一端每20毫秒发送一个RTP报文, 即每秒发送50个RTP报文时,由于每个字节包含8个比特,因此每一路通 话的带宽为84 x 50 x 8 = 33600 bit/s。则3路通话的带宽是3 x 33600 = 100800 bit/s。而使用本发明实施例中的复合RTP方案后,3路通话的复合 RT报文中包括54字节的头部信息,以及每路通话的30字节数据、1个字 节的RTP报文标识和1个字节的数据长度标识,则3路通话的带宽是 (54 + 3x ( 30+1 + 1) ) x 50 x8 = 60000 bit/s可见采用本发明的技术方案后可节约(100800- 60000) /100800 = 59% 的带宽。并且复合的通话路数越多,所节省的带宽的比例越高。另外,在现有技术中每路通话占用不同的端口对,而在本发明中,将多 路通话的RTP报文合并后通过一对端口传输的方案,可以节省端口资源。基于上述实施例,下面给出本发明一种传输RTP报文的通讯设备的结 构示意图。图8是本发明实施例一种传输RTP才艮文的通讯i殳备的内部结构和外部 连接示意图。如图8所示,该通讯设备包括分配模块801和合并模块802, 其中分配模块801,用于为自身所在通讯设备和对端通讯设备之间的第一通 话分配第一 RTP报文标识、为第二通话分配第二 RTP才艮文标识,并将第一 RTP报文标识和第一通话的对应关系以及第二 RTP才艮文标识和第二通话的 对应关系通知对端通讯设备和合并才莫块802;其中,第一RTP才艮文标识和第 二 RTP才艮文标识不相同;合并模块802,用于利用第一RTP报文标识标记第一通话的RTP报文, 利用第二 RTP才艮文标识标记第二通话的RTP才良文,并将经过标记的第 一通 话的RTP报文和第二通话的RTP才艮文合并成具有一个头部信息的复合RTP 才艮文后,发送至对端通讯设备。在图8中,分配模块801,进一步用于接收对端通讯设备发送的包含第
三RTP报文标识和第 一通话的对应关系以及第四RTP报文标识和第二通话 的对应关系的通知,并将该通知发送给自身所在通讯设备和对端通讯设备之 间的P报文,并根据分配模块801所发送的通知内容,区别出所接收的复合 RTP报文中的不同通话的RTP报文。在图8中,合并模块801,在将经过标记的第一通话的RTP报文和第二 通话的RTP报文合并成具有一个头部信息的复合RTP报文时,还可以进一 步用于在复合RTP报文中标记所合并的每个RTP报文的数据长度。图8中的通讯设备可以是VoIP网关。综上所述,本发明实施例这种将两个通讯设备之间的多路通话的RTP报 文合并成具有一个头部信息的复合RTP报文在所述两个通讯设备的一对端口之 间进行传输的技术方案,不仅提高了传输RTP报文过程中的语音信息静负荷 带宽利用率,还节省了端口资源。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护 范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种传输实时传输协议RTP报文的方法,其特征在于,该方法包括第一通讯设备为第一通话分配第一RTP报文标识,为第二通话分配第二RTP报文标识,并将第一RTP报文标识和第一通话的对应关系以及第二RTP报文标识和第二通话的对应关系通知第二通讯设备;其中,所述第一通话和第二通话均为第一通讯设备和第二通讯设备之间的通话,且第一RTP报文标识和第二RTP报文标识不同;第一通讯设备用第一RTP报文标识标记第一通话的RTP报文,用第二RTP报文标识标记第二通话的RTP报文,并将经过标记的第一通话的RTP报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报文后,发送至第二通讯设备;第二通讯设备根据第一通讯设备通知的RTP报文标识和各路通话之间的对应关系,区别出所接收的复合RTP报文中的不同通话的RTP报文。
2、 如权利要求l所述的方法,其特征在于,该方法进一步包括 第二通讯设备为第一通话分配第三RTP报文标识,为第二通话分配第四RTP报文标识,并将第三RTP才艮文标识和第一通话的对应关系以及第四 RTP才艮文标识和第二通话的对应关系通知第一通讯设备;其中,第三RTP 报文标识和第四RTP报文标识不同;第二通讯设备用第三RTP报文标识标记第一通话的RTP报文,用第四 RTP才艮文标识标记第二通话的RTP才艮文,并将经过标记的第一通话的RTP 报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报文后, 发送至第一通讯设备;第 一通讯设备根据第二通讯设备通知的RTP报文标识和各路通话之间 的对应关系,区别出所接收的复合RTP报文中的不同通话的RTP报文。
3、 如权利要求2所述的方法,其特征在于,所述第一 RTP报文标识和第三RTP报文标识相同或不相同;所述第二 RTP报文标识和第四RTP报文标识相同或不相同。
4、 如权利要求2所述的方法,其特征在于,所述第一通讯设备将第一 RTP报文标识和第一通话的对应关系通知第 二通讯设备包括第一通讯设备在第一通话的媒体协商过程中将第一 RTP 报文标识发送给第二通讯设备;所述第二通讯设备将第三RTP报文标识和第一通话的对应关系通知第 一通讯设备包括第二通讯设备在第一通话的媒体协商过程中将第三RTP 报文标识发送给第 一通讯设备;所述第一通讯设备将第二 RTP才艮文标识和第二通话的对应关系通知第 二通讯设备包括第一通讯设备在第二通话的媒体协商过程中将第二 RTP 报文标识发送给第二通讯设备;所述第二通讯设备将第四RTP报文标识和第二通话的对应关系通知第 一通讯设备包括第二通讯设备在第二通话的媒体协商过程中将第四RTP 报文标识发送给第 一通讯设备。
5、 如权利要求4所述的方法,其特征在于,所述第一通讯设备在第一通话的媒体协商过程中将第一 RTP报文标识 发送给第二通讯设备包括在第一通话的媒体协商过程中,第一通讯设备将 第一 RTP报文标识设置在Invite消息的会话描述协议SDP部分的属性域中, 并发送该Invite消息至第二通讯设备;所述第二通讯设备在第一通话的媒体协商过程中将第三RTP报文标识 发送给第一通讯设备包括在第一通话的媒体协商过程中,第二通讯设备将 第三RTP才艮文标识设置在180 Ring和/或200 OK消息的SDP部分的属性域 中,并发送该180 Ring和/或200 OK消息至第 一通讯设备;所述第一通讯设备在第二通话的媒体协商过程中将第二 RTP报文标识 发送给第二通讯设备包括在第二通话的媒体协商过程中,第一通讯设备将 第二 RTP报文标识设置在Invite消息的SDP部分的属性域中,并发送该Invite 消息至第二通讯设备;所述第二通讯设备在第二通话的媒体协商过程中将第四RTP报文标识 发送给第一通讯设备包括在第二通话的媒体协商过程中,第二通讯设备将 第四RTP才艮文标识设置在180 Ring和/或200 OK消息的SDP部分的属性域 中,并发送该180Ring和/或200OK消息至第一通讯设备。
6、 如权利要求2所述的方法,其特征在于,当第一通讯设备和第二通 讯设备之间建立第一通话后,由第一通讯设备发起第二通话时,该方法进一 步包括第 一通讯设备根据第二通话的媒体协商过程确定第二通话的对端通 讯设备是第二通讯设备。
7、 如权利要求6所述的方法,其特征在于,所述第一通讯设备根据第 二通话的媒体协商过程确定第二通话的对端通讯设备是第二通讯设备包括第 一通讯设备为第二通话分配端口 ,该端口不同于发送第 一通话的RTP 报文的端口 ,并将所分配端口的端口号通过携带自身地址的Invite消息发送 出去;第二通讯设备根据所接收的Invite消息中的地址判断出是第一通讯设 备发送的之后,为第二通话分配第一通话所用的端口,并将所分配端口的端 口号通过携带自身地址的180 Ring和/或200 OK消息发送给第 一通讯设备;第一通讯设备根据所接收的180 Ring和/或200 OK消息中的地址判断 出对端通讯设备是第二通讯设备,将第二通话所用的端口更改为第一通话所 用的端口 ,并将该端口的端口号遞过ACK消息发送给第二通讯设备。
8、 如权利要求1所述的方法,其特征在于,第一通讯设备将经过标记 的第一通话的RTP才艮文和第二通话的RTP l艮文合并成具有一个头部信息的 复合RTP报文时,该方法进一步包括在复合RTP报文中还标记所合并的 每个RTP报文的数据长度。
9、 如权利要求2至8中任一项所述的方法,其特征在于,该方法进一步包括当第一通话和第二通话中的任一路通话结束时,第一通讯设备和第二通讯设备从各自发送给对方的复合RTP报文中删除该结束通话的相应信 自
10、 一种传输RTP报文的通讯设备,其特征在于,该通讯设备包括 分配模块和合并模块,其中,分配模块,用于为自身所在通讯设备和对端通讯设备之间的第一通话分 配第一 RTP报文标识、为第二通话分配第二 RTP报文标识,并将第一 RTP 报文标识和第一通话的对应关系以及第二 RTP报文标识和第二通话的对应 关系通知对端通讯设备和合并模块;其中,第一 RTP报文标识和第二 RTP 报文标识不相同;合并模块,用于利用第一 RTP报文标识标记第一通话的RTP报文,利 用第二 RTP l艮文标识标记第二通话的RTP才艮文,并将经过标记的第 一通话 的RTP报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报 文后,发送至对端通讯i殳备。
11、 如权利要求IO所述的通讯设备,其特征在于, 所述分配模块,进一步用于接收对端通讯设备发送的包含第三RTP报文标识和第 一通话的对应关系以及第四RTP才艮文标识和第二通话的对应关 系的通知,并将该通知发送给合并模块;所述合并模块,进一步用于接收对端通讯设备发送的复合RTP报文, 并根据分配模块所发送的通知内容,区别出所接收的复合RTP报文中的不 同通话的RTP 4艮文。
12、 如权利要求IO所述的通讯设备,其特征在于, 所述合并模块,在将经过标记的第一通话的RTP报文和第二通话的RTP报 文合并成具有一个头部信息的复合RTP报文时,进一步用于在复合RTP报 文中标记所合并的每个RTP报文的数据长度。
全文摘要
本发明公开了一种传输实时传输协议RTP报文的方法,包括第一通讯设备为自身与第二通讯设备之间的第一通话和第二通话分别分配第一RTP报文标识和第二RTP报文标识,并用第一RTP报文标识标记第一通话的RTP报文,用第二RTP报文标识标记第二通话的RTP报文,将经过标记的第一通话的RTP报文和第二通话的RTP报文合并成具有一个头部信息的复合RTP报文后,发送至第二通讯设备。本发明公开了一种传输RTP报文的通讯设备。本发明的技术方案不仅提高了传输RTP报文过程中的带宽利用率,还节省了端口资源。
文档编号H04M7/00GK101132366SQ20071012188
公开日2008年2月27日 申请日期2007年9月17日 优先权日2007年9月17日
发明者宋海宾 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1