CN1866929A - 提供实时通信连接的方法 - Google Patents
提供实时通信连接的方法 Download PDFInfo
- Publication number
- CN1866929A CN1866929A CN200610080243.6A CN200610080243A CN1866929A CN 1866929 A CN1866929 A CN 1866929A CN 200610080243 A CN200610080243 A CN 200610080243A CN 1866929 A CN1866929 A CN 1866929A
- Authority
- CN
- China
- Prior art keywords
- real time
- control
- business
- real
- stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 41
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000005540 biological transmission Effects 0.000 claims abstract description 51
- 239000012634 fragment Substances 0.000 claims abstract description 12
- 230000011664 signaling Effects 0.000 claims description 108
- 230000011218 segmentation Effects 0.000 claims description 59
- 238000009432 framing Methods 0.000 claims description 10
- 238000012795 verification Methods 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011017 operating method Methods 0.000 description 2
- 230000008707 rearrangement Effects 0.000 description 2
- 230000008521 reorganization Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1043—Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种用于在第一实体与第二实体之间提供基于IP通信网络的实时通信连接的方法,以及实现所述方法的发送装置和接收装置。本发明的基本思想在于,在第一实体端将与实时通信连接相关联的非实时流分段,在第一实体端将非实时流的分段多路复用到实时通信连接的实时流中,并通过实时通信连接将包括实时流和非实时流分段的多路复用实时流从第一实体传输到第二实体。为了确保可靠的实时数据服务质量,为多路复用数据流的实时部分分配最高的传输优先权。在第二实体端,对多路复用实时流进行解复用,对非实时流分段进行重组,并且重新生成原来的非实时流。
Description
相关申请的交叉引用
本发明基于优先权申请EP 05291065.0,在此以引用的方式包含其内容。
技术领域
本发明涉及一种提供利用网际协议(IP)的实时通信连接的方法,以及用于实现所述方法的发送装置和接收装置。
背景技术
RFC(请求注释)文件1889描述了RTP协议和RTCP协议(RTP=实时传输协议;RTCP=实时传输控制协议)。RTP提供了端到端网络传输功能,这些功能适用于通过多播或单播网络服务传输诸如音频、视频或模拟数据之类的实时数据的应用。
在包交换网络之上或之内的传输的特征在于强烈变化的(有时候是很剧烈的,即突发的)数据业务。因此,利用IP进行的实时传输容易碰到一些问题,特别是在有限带宽的内部设备和接入设备的情况下。信令和控制业务的突发特性影响了实时业务,而现有的简易多路复用机制只能部分地缓解这种影响。信令信息不需要是实时的,但需要一个最起码的传送保证以确保与远端信令实体的连通性。
信令的突发特性使得不能赋予信令与实时流同等的优先权。相反,赋予信令较低优先权可能会导致信令的连通性中断。由于有限的接入带宽,有可能会出现这样的情况,例如,一个现有的已区分优先次序的实时连接为了释放呼叫而禁止信令业务。
用于内部环境的使用NAT/NAPT的防火墙,使得如SIP之类的端到端信令协议很难将正确的媒体相关流结合在一起(NAT=网络地址转换;NAPT=网络地址端口转换;SIP=会话初始协议)。对所有这样的NAT/NAPT装置都起作用的通用解决方案现在还不存在。而且,SIP还包含当进行防火墙穿越(traversal)时需要进行校正的传输地址。RTP的终止通常出现在一个不同于SIP处理的***上。因此,需要附加控制扩展来传送修改SIP消息所需的信息。而且,如果用户使用一个使用NAT/NAPT的防火墙,他(她)就得被迫打开多个用于VoIP的端口(VoIP=基于网际协议的语音)。
发明内容
本发明的目的在于更好地提供基于IP通信网络的实时通信连接。
通过一种用于在第一实体和第二实体之间提供基于IP通信网络的实时通信连接的方法可以实现本发明的目的,其中该方法包括步骤:在第一实体端将与实时通信连接相关联的信令业务和/或控制业务和/或其他非实时业务分段;在第一实体端将信令通信和/或控制通信和/或其他非实时通信的分段多路复用到通信连接的实时通信流中,且产生结果数据流,该结果数据流包括已与信令业务、控制业务和/或其他非实时业务的分段多路复用的实时业务流包;通过基于IP的实时通信连接将所述数据流从第一实体传输至第二实体,其中把绝对的传输优先权分配给实时业务流包,且信令业务和/或控制业务包利用其传输可用空间以分段的形式传输,而不使实时业务流包的可用带宽变窄;在第二实体端对所述数据流进行解复用,并且获得信令业务和/或控制业务和/或其他非实时业务的分段,以及通信连接的实时业务流;在第二实体端对信令业务和/或控制业务和/或其他非实时业务的分段进行重组,并且生成原来的信令业务和/或控制业务和/或其他非实时业务。通过用于提供到另一个实体的基于IP通信网络的实时通信连接的发送装置,可以进一步实现本发明的目的,其中该装置包括一个控制单元,该控制单元适用于将与实时通信连接相关联的信令业务和/或控制业务和/或其他非实时业务分段;将信令业务和/或控制业务和/或其他非实时业务的分段多路复用到通信连接的实时业务流中,且产生结果数据流,该结果数据流包括已与信令业务和/或控制业务和/或其他非实时业务的分段多路复用的实时业务流包;通过基于IP的实时通信连接将所述数据流发送到另一个实体,其中把绝对的传输优先权分配给实时业务流包,且信令业务和/或控制业务包利用其传输可用空间以分段形式传输,而不使实时业务流包的可用带宽变窄。通过用于提供到另一个实体的基于IP通信网络的实时通信连接的接收装置,可以进一步实现本发明的目的,其中该装置包括一个控制单元,该控制单元适用于通过基于IP的实时通信连接从另一个实体接收数据流,该数据流包括已与信令业务和/或控制业务和/或其他非实时业务的分段多路复用的实时业务流包,其中把绝对的传输优先权分配给实时业务流包,且信令业务和/或控制业务包利用其传输可用空间以分段形式传输,而不使实时业务流包的可用带宽变窄,同时不使实时业务流包的可用带宽变窄;对所述数据流进行解复用,并且获得信令业务和/或控制业务和/或其他非实时业务的分段,以及通信连接的实时业务流;对信令业务和/或控制业务和/或其他非实时业务的分段进行重组,并且生成原来的信令业务和/或控制业务和/或其他非实时业务。
术语“多路复用(multiplexing)”,也被称为“MUXing”,是指将两个或多个信息信道结合到共同的传输媒体上。术语“交错(interleaving)”表示一种特殊类型的多路复用,包含将比特重新排序并且嵌套比特。交错是一种以非连续方式重排数据以提高性能的方法。因此,当说明书中使用术语“多路复用”时,其含义也包括交错的过程。
本发明的思想在于,以某种方式将与通信连接关联的非实时数据(SIP、RTCP等)多路复用到通信连接的实时流(RTP等)上,从而结果多路复用流始终不会超过特定带宽限制,即,整个数据流保持纯RTP数据流的特性。
RTP包通常具有等时特性,即,RTP包以恒定的时间间隔(最大程度上)传输。将非实时数据分段,并且(遵循这些恒定时间间隔)将其多路复用到实时流中,从而不会超过预定带宽。
对于不具有等时特性的RTP流而言,将非实时数据分段,并且(遵循这些恒定时间间隔)将其多路复用到实时流中,从而不会超过预定带宽,并且非实时数据的传输适用于实时数据的特性。
在传输多路复用数据流时,把传输的绝对优先权分配给实时业务包,信令和/或控制业务包,即非实时业务利用它们的传输可用空间以分段形式传送,而不使实时业务流包的可用带宽变窄。
施加到多路复用流上的带宽限制源自分配给实时流的带宽加上附加的“捎带(piggyback)”带宽,该“捎带”带宽是为非实时流而备用的,且需要它来维持最小连通性。在字节的级别上实现非实时数据的分段以创建正好适合填充实时数据流不用的带宽的非实时分段。非实时流的分段不允许将为实时流备用的带宽变窄。另外,包括实时包和非实时分段的结果包不能超过有限带宽所限制的特定的包的尺寸。由此可以避免传输突发。
由于把绝对的传输优先权分配给实时业务包,只有在不传输实时包的间隔中才允许非实时流同样使用通常为实时流备用的带宽。在这种情况下,非实时流可以充满整个带宽直到带宽上限,另外还要遵循RTP流的特性,即等时或非等时。因此,非实时数据的传输适用于实时数据的特性。
通过将非实时流复用到实时流上,为非实时流分配了一个最小带宽,从而在带宽很受限制的连接中也能保证信令的连通性。根据本发明的多路复用/交错节省了带宽,特别是就接入设备而言。而且,由于分配给信令/控制业务的有限带宽,就媒体会话而言,不会出现突发的控制业务或信令业务。
本发明允许可以与各种防火墙协同工作的简易NAT/NAPT穿越。而且,由于将所有的业务集中到了实时信道中,只需要在防火墙上打开一个针孔。连续RTP业务保持防火墙的打开状态,并且对于非实时业务(即信令和控制业务)而言同样如此。另外,可以比较容易地添加保持激活的机制。
而且,本发明使得可以通过简单的IP转发比较容易地将完整的媒体会话转发到新的接入点。根据本发明的机制对于诸如网络提供的应答特征、通告等等之类的附加特征是开放的。例如,当用户接电话时,音频通告能够被播放给用户。
本发明为实现简单的IP黑色电话提供了一个很好的方法。只需对接入点的IP地址进行编程即可,这一点每个常规电话键盘都可以实现。然后,可以通过轻型协议进行一个简单的配置,以得到一个完全的哑终端(dumb terminal)。
根据本发明,基本上可以比较容易地对普通的实时业务和所有的非实时业务进行业务管理。所有的业务(实时和非实时的)能够被共同地而非各自单独地加密。并且,根据本发明的交错机制能够应用于任何一种和任何数量的非实时信令协议,从而与实时流交错。
通过从属权利要求中说明的本发明的实施方式可以获得更多的优点。
实时数据传输中的任何延迟都会导致接收端的有关音频/视频质量的严重降低。因此,根据本发明的优选实施方式,在实时连接上把最高传输优先权分配给实时流包。因而可以保证(在瓶颈的情况下)实时数据始终以最高优先权传输,而对于传输质量来说不是那么关键的信令和控制数据则共享剩余的传输带宽。因此,多路复用过程适用于将最高的传输优先权分配给实时流包。在只剩下很小带宽的情况下(不允许几个非实时流平行传输),就可能发生相对一个实时包仅有一个非实时流的分段能够被传输的情况。
如信令和控制业务之类的非实时信息能够被***实时业务的数据包的空闲、尚未使用的空间。在不同的协议下,非实时信息和实时数据也有可能从它们原来的数据包中被提取出来并打包到新的数据包中。而且,非实时数据和实时数据也有可能在不同的数据包中传输,即,信令业务和/或控制业务和实时业务采用分开的数据包来传输。根据本发明的又一个实施方式,可以采用任何普通且适合的传输协议对信令和控制消息与实时数据进行多路复用/交错。对多路复用流进行传输的优选协议为RTP、UDP(用户数据报协议)、UDP-Lite和IP。
根据本发明的一个优选实施方式,通过生成用于信令和/或控制业务和用于实时业务的不同的数据流包,将信令和/或控制业务的分段多路复用到通信连接的实时业务流中,其中每一个数据流包包括,IP头、UDP头、有关有效载荷的类型的信息(即信令业务、控制业务或实时业务)、流ID、序号、有关有效载荷的长度的信息以及信令业务或控制业务或实时业务的有效载荷。
根据本发明的另一个优选实施方式,通过生成用于信令和/或控制业务和用于实时业务的不同的数据流包,将信令和/或控制业务的分段多路复用到通信连接的实时业务流中,其中每一个数据流包包括IP头、UDP头和RTP头,并且其中用于信令业务和/或控制业务的数据流包包括具有附加UDP伪头且具有信令业务或控制业务的有效载荷的RTP头扩展。
还可以通过生成用于信令和/或控制业务和实时业务的数据流包,将信令和/或控制业务的分段多路复用到通信连接的实时业务流中,其中每一个数据流包包括IP头、UDP头和RTP头,并且其中用于信令业务和/或控制业务的数据流包包括具有附加成帧信息且具有信令业务或控制业务的有效载荷的RTP头扩展。附加成帧信息可以包括诸如分段编号、分段总数以及校验和之类的信息。
还可以通过生成分离的用于信令和/或控制业务和实时业务的数据流包,将信令和/或控制业务的分段多路复用到通信连接的实时业务流中,其中每一个数据流包包括具有新的网际协议号的IP头,并且其中用于信令业务和/或控制业务的数据流包包括具有信令业务或控制业务的附加UDP伪头,而用于实时业务的数据流包包括具有实时业务有效载荷的附加RTP和UDP伪头。
但是,也可以根据本发明的另一个优选实施方式,通过生成包括IP头、DUP-Lite头和RTP头的数据流包,将信令业务和/或控制业务的分段多路复用到通信连接的实时业务流中。然后,将信令业务或控制业务与包括分段编号、分段总数和校验和的附加成帧信息一起***UDP Lite包的附加有效载荷部分。
优选地,通过生成包括IP头、UDP头和根据冗余RTP的RTP头的数据流包,将信令业务和/或控制业务的分段多路复用到通信连接的实时业务流中。然后,将信令业务或控制业务与UDP伪头一起***冗余RTP包的冗余部分。
附图说明
结合以下附图,通过阅读以下对当前优选实施方式的详细描述,可以更好地理解本发明的以上以及更多的特征和优势,附图中:
图1为利用根据本发明的第一实施方式的方法的电信***的原理框图。
图2为根据本发明的第一实施方式的方法的流程图。
图3为示出根据本发明另一实施方式的方法的部分阶段的框图。
图4为根据本发明的另一实施方式的实时关联多路复用包的示图。
图5为根据本发明的另一实施方式的实时关联多路复用包的示图。
图6为根据本发明的另一实施方式的实时关联多路复用包的示图。
图7为根据本发明的另一实施方式的实时关联多路复用包的示图。
图8为根据本发明的另一实施方式的实时关联多路复用包的示图。
图9为根据本发明的另一实施方式的实时关联多路复用包的示图。
具体实施方式
图1示出了一种传输***,其包括连接到具有网络节点41、42、43的传输媒体30的终端10、20、90,以及防火墙11、21。
该传输***有可能是具有包交换网络30的电信***。包交换网络30可以是公共互联网或者是基于IP协议的另一种包交换通信网络。包交换网络30也可以由如以太网、ATM网络和无线访问网络(如WLAN)之类的各种物理子网络通过公共层3IP通信层互连而成(ATM=异步传输模式;WLAN=无线局域网络)。
第一电信终端10指定为主叫方,第二电信终端20指定为被叫方,它们被连接到包交换网络30,并且能够被用于通过包交换网络30起动和接收VoIP电信呼叫。电信终端10、20可以是VoIP硬电话或VoIP软电话(如VoIP电话机或PC),其配备有话筒、扬声器以及声卡,其由于专用的VoIP电话软件而操作为软电话。
本发明不仅限于端到端的情况。本发明也可用于终端10、20和网络节点41、42之间,或是网络节点41、42、43之间。本发明同样可以用于与不符合本发明的终端90进行通信。以下仅描述了终端到终端的情况,作为所有其他可能的情况的代表。
每一个通过包交换网络30连接第一电信终端10和第二电信终端20的连接,可以包括防火墙应用程序或防火墙硬件11、21,从而允许或拒绝去往或来自电信终端10、20的某些应用程序。
第一电信终端10的用户希望对第二电信终端20的用户进行VoIP呼叫。为了启动VoIP呼叫,第一电信终端10适用于在包交换网络30上发送如SIP包之类的信令数据到第二电信终端20。在第一电信终端10和第二电信终端20之间建立VoIP连接之后,第一电信终端10的用户可以与第二电信终端20的用户通话。因此,语音数据例如作为RTP包从第一电信终端10被传送到第二电信终端20。
在本实施例的实时VoIP连接中,对承载语音数据的实时业务包所进行的传输必须不具有任何显著延迟,因为任何延迟将会导致第二级终端、即接收电信终端20的语音质量不期望地下降。对于有效的语音通话而言,实时业务包的等待时间超过20ms就会被人察觉。实时数据包的可靠而连续的传输是由于有与实时业务相关的控制业务的帮助。在利用RTP传送实时业务的情况下,控制业务可以利用RTCP(实时控制协议)实现。RTCP业务通过发送方和接收方之间的控制消息的周期***换协商通过并确保对服务质量(QoS)参数的遵守。
因而,第一电信终端10和第二电信终端20之间的VoIP通信连接需要同时传送实时数据(即语音通信)和与实时数据相关的非实时信令和控制业务。
包括连接的实时数据和非实时数据的多路复用数据流有可能通过如图1所示的防火墙工具和装置11、21的NAT/NAPT单元被传送。根据本发明的方法使实时数据包的NAT/NAPT穿越变得容易,因为实时数据包可以为非实时数据包“打开”防火墙单元的门(仅用于用过的UDP端口)。
还可以将可能带有扩展的保持打开机制加入该方法,从而保持防火墙门打开。
根据本发明的方法可以被用于管理和控制的具有集成特征的IP电话。但是与实时数据包相结合的非实时数据包的传输也有可能被用于管理和控制无声IP电话的网络实现特征。例如,当用户接电话时,音频通告能够被播放给用户。
图2示出了描述操作步骤的流程图,该操作步骤被执行用于在图1的电信***中实现根据本发明第一实施方式的方法。将非实时流(如信令业务流)110、控制业务流111以及其他分实时业务流112,通过包交换网络30从第一电信终端10传送到第二电信终端20。信令业务流110例如可以包括SIP流,控制业务流111例如可以是RTCP流,其他非实时业务流112例如可以是SNMP流或H.248流(SNMP=简单网络管理协议)。
非实时流与一个或多个实时业务流113、114相关联,该实时业务流包括如VoIP语音数据包或视频会议语音/视频数据包之类的实时数据,其对于传输延迟是高度敏感的。一些传输协议,如UDP或RTP,适用于发送实时数据包(UDP=用户数据报协议)。
本发明适用于各种可能的堆栈。因此,说明书中所给定的堆栈仅仅作为所有可能的实时和非实时协议类型的通信连接的代表。
信令和控制业务包的有效载荷量的大小可以根据信令和控制所需的当前业务量而有所不同。另一方面,被连续传输的实时数据包没有表现出与信令和控制业务相同的突发性特征。
在步骤120、121和122中,非实时SIP数据包110、非实时RTCP数据包111和非实时SNMP数据包112被分割成很小的片段。每一个SIP段、RTCP段和SNMP段都具有与其内容有关的信息,并具有附加成帧信息,如原SIP/RTCP/SNMP包被割成的段的总数、相对于其他段的当前段的位置的段编号、以及校验和。
每一个SIP/RTCP/SNMP段可能具有头部、尾部和其他必须的包组分,从而产生了一个可以通过实时连接独立发送的独立的新数据包。但是每一个SIP/RTCP/SNMP段也有可能被集合成现有的RTP包,例如通过将SIP/RTCP/SNMP有效载荷添加到附加***头扩展,或通过将SIP/RTCP/SNMP有效载荷***实际分配给RTP数据但没有被用尽的RTP包有效载荷空间。在以下的描述中将会详细讨论这些实施方式及其他实施方式。
分段排队,并在多路复用步骤130中将其与一个或多个流113/114进行交错以及/或者多路复用。在步骤140中,通过分配给RTP包的一个或多个实时连接将多路复用流从第一电信终端10传送到第二电信终端20。
在信令组控制多个RTP流的情况下,信令或控制业务可以被指定给唯一一个RTP流或分散给若干RTP流。
在连接装有防护墙的情况下,连续RTP业务使防火墙也对RTP业务上多路复用的非实时业务(即信令、控制和其他非实时业务)保持打开。在步骤150中,在第二电信终端20中对多路复用流进行解复用,并将信令和控制分段被放入一个队列以便整理碎片。
例如,可以以正确的次序、即根据其分段编号来放置独立的SIP/RTCP/SNMP数据包,从SIP/RTCP/SNMP有效载荷上剥离传输所需的数据成帧信息,并将SIP/RTCP/SNMP数据一个接一个串接在一起,以重建原数据包。也可以从输入的RTP数据包中提取包含于RTP包中的SIP/RTCP/SNMP数据并将其用于重建原数据包。
整理碎片和重组SIP/RTCP/SNMP分段的过程如图2中的步骤160、161和162所示。因此,原SIP/RTCP/SNMP数据包170、171、172得以恢复。实时RTP数据包173、174在解复用步骤150中已被恢复,而不需要重组。
如果通过多路复用实时数据流来传送非实时数据流的附加识别(ID)和/或参考信息,则可以实现某些优势。
图3详细说明了参考图2所描述的分段和多路复用步骤110-130。
实时数据作为连续等时包被发送。在该实施例中,小包作为RTP包被发送。RTP是以各种方式优化的协议,其适用于在IP包交换网络上传送实时数据(如有效和/或交互音频和视频数据)。RTP基于UDP而运行,且使用UDP的多路复用和误差校验特征。根据RTP协议的一般任务,图3所示的RTP业务213、214包括实时包的连续等时流。
RTCP协议提供了数据分配质量反馈。RTCP基于控制包到通话的所有参与者的周期性传送,使用了与数据包相同的分配机制。图3示出了与RTP包流213、213相关联的RTCP包212和其他非实时包211。
图3还示出了SIP包210,其作为非实时信令协议的代表用于建立RTP/RTCP连接。为了建立这样一个RTP/RTCP连接,信令必须与其他端(远程终端或网络节点)交换信息。只要实时流尚未建立,SIP包210就可以使用为实时流准备的整个带宽。
图3只示出了一个方向,但原理通常适用于两个方向。
由于信令、控制业务和其他非实时业务的突发特性,SIP业务210、RTCP业务212和其他非实时业务211的每一个数据包都是不同的,并且可以明显大于RTP业务流213、214的标准RTP包。
在过程220的第一个步骤中,将SIP业务210、RTCP业务212和其他非实时业务211的数据包分割成小尺寸包。在过程220的第二个步骤中,将被分割的小尺寸SIP、RTCP和其他非实时业务包多路复用和/或交错到尺寸统一的RTP包流213、214中。为了保证被传输RTP包流213、214的实时特性,RTP包被指定以绝对的传输优先权。对于在队列中等待传输的任何SIP、RTCP和其他非实时业务包,利用其可用的传输空间以分段的形式进行传送,而不使RTP包的可用带宽变窄。最后,传送多路复用RTP流230、231。
多路复用可以不同的方式且用不同的协议来实现。以下参考图4-9描述了几个实施例。
在根据图4-9的所有实施方式中,根据IP协议传输包含实时业务和非实时业务的数据包。即所有的数据包将包括网络级上的IP头和传输层上的UDP头。但是具有信令和/或控制业务的数据包还有可能包括传输层的TCP(传输控制协议)头。
图4示出了根据UDP的实时关联多路复用包。存在三种包的类型:实时RTP、非实时RTCP和非实时SIP。数据包的类型、流ID、序号和字段长度在包的前四个八位字节中给出。包的剩余部分包含了各数据流的有效载荷。如果最后一个分段没有与通常的4字节边界对齐,有效载荷可被填充为空白信息。
图5示出了根据RTP的实时关联多路复用包。数据包承载有RTP头。SIP或RTCP有效载荷被包含在RTP头扩展内,RTP头扩展可以是一个UDP伪头。
图6示出了根据应用程序特定RTP协议的实时关联多路复用包。除了SIP或RTCP有效载荷部分中没有使用UDP伪头之外,该包与图5所示的包相类似。作为替代,SIP或RTCP有效载荷部分中包含了附加成帧信息,例如分段编号、分段总数和校验和。
图7示出了使用新的网际协议号的实时关联多路复用包。该包承载了IP头,其中协议表示为“rt-mux”,即多路复用RTP协议。IP包的有效载荷部分承载了RTP数据、SIP消息或是RTCP数据中的任一个。RTP数据格式化为RTP类型,SIP和RTCP数据格式化为UDP类型。
图8示出了使用根据RFC3828的UDP-Lite的实时关联多路复用包。该包承载一个IP头。在IP头的选择部分,***UDP-Lite头。UDP-Lite头之后是被覆盖的RTP包,其后紧跟着信令或控制信息部分。该信令或控制信息部分包括SIP消息或RTCP信息以及诸如分段编号,分段总数和校验和之类的附加成帧信息。每个分段中的信息分别以其特定类型(即SIP和RTCP)存储。
图9示出了根据RFC2198的实时关联冗余RTP包。为了补偿可能的包丢失,每个RTP包可以包含除主要数据有效载荷之外的或替代主要数据有效载荷的冗余信息。响应于重传请求,这些冗余数据可以准确地替换丢失的有效载荷数据。或者,它们可以作为低质量、低带宽数据的恒定延迟次级流,接收端可以将其用来替代丢失的主要数据。
根据图9的实施方式与图8的实施方式类似,只是使用了另一种有效载荷类型。
Claims (10)
1.一种用于在第一实体与第二实体之间提供基于IP通信网络的实时通信连接的方法,其中该方法包括步骤;
在第一实体端将与所述实时通信连接相关联的信令业务和/或控制业务分段;
在第一实体端将所述信令业务和/或控制业务的分段多路复用到所述通信连接的实时业务流中,并且生成结果数据流,该结果数据流包括已与所述信令业务和/或控制业务的分段多路复用的实时业务流包;
通过基于IP的实时通信连接将所述数据流从第一实体传输至第二实体,其中将绝对的传输优先权分配给所述实时业务流包,且所述信令业务和/或控制业务包利用其传输可用空间以分段的形式传输,而不使所述实时业务流包的可用带宽变窄;
在第二实体端对所述数据流进行解复用,并且获得所述信令业务和/或控制业务的分段以及所述通信连接的实时业务流;
在第二实体端对所述信令业务和/或控制业务的分段进行重组,并且生成原来的信令业务和/或控制业务。
2.根据权利要求1所述的方法,其中该方法包括步骤;
由于多路复用,为包含在所述数据流中的实时业务流包分配有关通过基于IP的实时通信连接进行的传输的最高优先权。
3.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成用于所述信令和/或控制业务和用于所述实时业务的不同数据流包,将所述信令和/或控制业务的分段多路复用到所述通信连接的实时业务流中,其中每个数据流包包括:IP头,UDP头,有关有效载荷类型、即信令业务、控制业务或实时业务的应用信息,流ID,序号,有关有效载荷长度的信息,以及所述信令业务或控制业务或实时业务的有效载荷。
4.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成用于所述信令和/或控制业务和用于所述实时业务的不同数据流包,将所述信令和/或控制业务的分段多路复用到所述通信连接的实时业务流中,其中每个数据流包包括,IP头、UDP头和RTP头,并且其中用于所述信令业务和/或控制业务的数据流包包括具有附加UDP伪头且具有所述信令业务或控制业务的有效载荷的RTP头扩展。
5.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成用于所述信令和/或控制业务和用于所述实时业务的不同数据流包,将所述信令和/或控制业务的分段多路复用到所述通信连接的实时业务流中,其中每个数据流包包括,IP头、UDP头和RTP头,并且其中用于所述信令业务和/或控制业务的数据流包包括具有附加成帧信息且具有所述信令业务或控制业务的有效载荷的RTP头扩展,该附加成帧信息包括分段编号、分段总数和校验和。
6.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成用于所述信令和/或控制业务和用于所述实时业务的不同数据流包,将所述信令和/或控制业务的分段多路复用到所述通信连接的实时业务流中,其中每个数据流包包括具有新的网际协议号的IP头,并且其中用于所述信令业务和/或控制业务的数据流包包括具有所述信令业务或控制业务的有效载荷的附加UDP伪头,而用于所述实时业务的数据流包包括具有所述实时业务的有效载荷的附加RTP和UDP伪头。
7.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成包括IP头、UDP Lite头和RTP头的数据流包,将所述信令和/或控制业务的分段多路复用到所述通信连接的实时业务流中;以及
将所述信令业务或控制业务与包括分段编号、分段总数和校验和的附加成帧信息一起***所述UDP Lite包的附加有效载荷部分。
8.根据权利要求1所述的方法,其中该方法包括步骤:
通过生成包括IP头、UDP头和根据冗余RTP的RTP头的数据流包,将所述信令业务和/或控制业务的分段多路复用到所述通信连接的实时业务流中;以及
将所述信令业务或控制业务与UDP伪头一起***所述冗余RTP包的冗余部分。
9.一种用于提供到另一个实体的基于IP通信网络的实时通信连接的发送装置,其中该装置包括一个控制单元,该控制单元适用于:
将与所述实时通信连接相关联的信令业务和/或控制业务分段;
将所述信令业务和/或控制业务的分段多路复用到所述通信连接的实时业务流中,并且生成结果数据流,该结果数据流包括已与所述信令业务和/或控制业务的分段多路复用的实时业务流包;
通过基于IP的实时通信连接将所述数据流发送到另一个实体,其中把绝对的传输优先权分配给所述实时业务流包,且所述信令业务和/或控制业务包利用其传输可用空间以分段形式传输,而不使所述实时业务流包的可用带宽变窄。
10.一种用于提供到另一个实体的基于IP通信网络的实时通信连接的接收装置,其中该装置包括一个控制单元,该控制单元适用于:
通过基于IP的实时通信连接从另一个实体接收数据流,该数据流包括在所述另一个实体端已与信令业务和/或控制业务的分段多路复用的实时业务流包,其中把绝对的传输优先权分配给所述实时通信流包,且所述信令业务和/或控制业务包利用其传输可用空间以分段形式传输,而不使所述实时业务流包的可用带宽变窄;
对所述数据流进行解复用,并且获得所述信令业务和/或控制业务的分段以及所述通信连接的实时业务流;
对信令业务和/或控制业务的分段进行重组,并且生成原来的信令业务和/或控制业务。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05291065.0 | 2005-05-17 | ||
EP05291065A EP1724983B1 (en) | 2005-05-17 | 2005-05-17 | Method of providing a real-time communication connection |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1866929A true CN1866929A (zh) | 2006-11-22 |
CN100581132C CN100581132C (zh) | 2010-01-13 |
Family
ID=35057069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610080243.6A Active CN100581132C (zh) | 2005-05-17 | 2006-05-12 | 提供实时通信连接的方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7970014B2 (zh) |
EP (1) | EP1724983B1 (zh) |
CN (1) | CN100581132C (zh) |
AT (1) | ATE375678T1 (zh) |
DE (1) | DE602005002831T2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011000291A1 (zh) * | 2009-06-29 | 2011-01-06 | 华为技术有限公司 | 关联sip会话中rtp包的方法、装置及*** |
CN102196514A (zh) * | 2010-03-16 | 2011-09-21 | 上海贝尔股份有限公司 | 无线局域网语音通信中诊断语音服务质量的方法和装置 |
CN108293208A (zh) * | 2015-09-25 | 2018-07-17 | 英特尔Ip公司 | 用于传送信令消息的通信终端和方法 |
CN113037685A (zh) * | 2019-12-24 | 2021-06-25 | ***通信集团四川有限公司 | 数据传输方法和电子设备 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7586899B1 (en) | 2000-08-18 | 2009-09-08 | Juniper Networks, Inc. | Methods and apparatus providing an overlay network for voice over internet protocol applications |
US7002993B1 (en) * | 2000-08-18 | 2006-02-21 | Juniper Networks, Inc. | Method and apparatus providing media aggregation in a packet-switched network |
WO2008037269A1 (de) * | 2006-09-25 | 2008-04-03 | Siemens Home And Office Communication Devices Gmbh & Co. Kg | Verfahren zum aufbau einer telefonverbindung und vorrichtungen |
US7441429B1 (en) * | 2006-09-28 | 2008-10-28 | Narus, Inc. | SIP-based VoIP traffic behavior profiling |
JP2008211567A (ja) * | 2007-02-27 | 2008-09-11 | Nec Corp | トラフィック経路変更方法及びシステム |
US20080240168A1 (en) * | 2007-03-31 | 2008-10-02 | Hoffman Jeffrey D | Processing wireless and broadband signals using resource sharing |
US20080253368A1 (en) * | 2007-04-11 | 2008-10-16 | Nokia Siemens Networks Oy | Policy control of multiplexed real time protocol and real time control protocol |
US8706907B2 (en) | 2007-10-19 | 2014-04-22 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
US8699678B2 (en) | 2007-10-19 | 2014-04-15 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
US8682336B2 (en) * | 2007-10-19 | 2014-03-25 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
CN101616072A (zh) * | 2008-06-26 | 2009-12-30 | 鸿富锦精密工业(深圳)有限公司 | 网络地址转换装置及其封包处理方法 |
US7843826B2 (en) * | 2008-11-07 | 2010-11-30 | Avaya Inc. | Automatic detection and re-configuration of priority status in telecommunications networks |
US8284764B1 (en) | 2008-12-15 | 2012-10-09 | Narus, Inc. | VoIP traffic behavior profiling method |
US9313800B2 (en) * | 2009-06-23 | 2016-04-12 | Nokia Technologies Oy | Method and apparatus for optimizing energy consumption for wireless connectivity |
US9704393B2 (en) * | 2011-01-11 | 2017-07-11 | Videonetics Technology Private Limited | Integrated intelligent server based system and method/systems adapted to facilitate fail-safe integration and/or optimized utilization of various sensory inputs |
KR20120138604A (ko) * | 2011-06-14 | 2012-12-26 | 삼성전자주식회사 | 멀티미디어 시스템에서 복합 미디어 컨텐츠를 송수신하는 방법 및 장치 |
AT515442B1 (de) * | 2014-02-27 | 2020-02-15 | Brunke Marc | Übertragung von Daten |
CN104901783B (zh) * | 2014-03-06 | 2019-06-18 | 携程计算机技术(上海)有限公司 | 数据传输方法及服务器*** |
KR102166361B1 (ko) | 2014-07-21 | 2020-10-15 | 삼성전자주식회사 | 저전력 통신을 수행하기 위한 서버 및 그 동작 방법 및 저전력 통신을 수행하기 위한 스케쥴링 맵 생성 방법 |
US11072356B2 (en) | 2016-06-30 | 2021-07-27 | Transportation Ip Holdings, Llc | Vehicle control system |
US10814893B2 (en) | 2016-03-21 | 2020-10-27 | Ge Global Sourcing Llc | Vehicle control system |
US10587560B2 (en) | 2017-11-07 | 2020-03-10 | General Electric Company | Unified real-time and non-real-time data plane |
US10841357B1 (en) * | 2019-09-12 | 2020-11-17 | Dialpad, Inc. | Using transport layer protocol packet headers to encode application layer attributes in an audiovisual over internet protocol (AVoIP) platform |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6657997B1 (en) * | 2000-06-19 | 2003-12-02 | Telogy Networks, Inc. | Transporting ABCD bits using RTP |
US7788354B2 (en) * | 2000-07-28 | 2010-08-31 | Siddhartha Nag | End-to-end service quality in a voice over Internet Protocol (VoIP) Network |
US7002993B1 (en) * | 2000-08-18 | 2006-02-21 | Juniper Networks, Inc. | Method and apparatus providing media aggregation in a packet-switched network |
US7386000B2 (en) * | 2001-04-17 | 2008-06-10 | Nokia Corporation | Packet mode speech communication |
US8576878B2 (en) * | 2002-06-04 | 2013-11-05 | Nokia Corporation | Method for controlling parties in real-time data communication |
US8281031B2 (en) * | 2005-01-28 | 2012-10-02 | Standard Microsystems Corporation | High speed ethernet MAC and PHY apparatus with a filter based ethernet packet router with priority queuing and single or multiple transport stream interfaces |
-
2005
- 2005-05-17 AT AT05291065T patent/ATE375678T1/de not_active IP Right Cessation
- 2005-05-17 DE DE602005002831T patent/DE602005002831T2/de active Active
- 2005-05-17 EP EP05291065A patent/EP1724983B1/en active Active
-
2006
- 2006-04-28 US US11/412,748 patent/US7970014B2/en active Active
- 2006-05-12 CN CN200610080243.6A patent/CN100581132C/zh active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011000291A1 (zh) * | 2009-06-29 | 2011-01-06 | 华为技术有限公司 | 关联sip会话中rtp包的方法、装置及*** |
CN102196514A (zh) * | 2010-03-16 | 2011-09-21 | 上海贝尔股份有限公司 | 无线局域网语音通信中诊断语音服务质量的方法和装置 |
CN108293208A (zh) * | 2015-09-25 | 2018-07-17 | 英特尔Ip公司 | 用于传送信令消息的通信终端和方法 |
CN113037685A (zh) * | 2019-12-24 | 2021-06-25 | ***通信集团四川有限公司 | 数据传输方法和电子设备 |
CN113037685B (zh) * | 2019-12-24 | 2022-08-30 | ***通信集团四川有限公司 | 数据传输方法和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN100581132C (zh) | 2010-01-13 |
EP1724983B1 (en) | 2007-10-10 |
ATE375678T1 (de) | 2007-10-15 |
EP1724983A1 (en) | 2006-11-22 |
US7970014B2 (en) | 2011-06-28 |
DE602005002831D1 (de) | 2007-11-22 |
DE602005002831T2 (de) | 2008-07-17 |
US20070206579A1 (en) | 2007-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100581132C (zh) | 提供实时通信连接的方法 | |
US6711166B1 (en) | System and method for packet network trunking | |
CN1158819C (zh) | 用于在多媒体网络节点之间交换信息的方法和*** | |
US7283517B2 (en) | Stand alone multi-media terminal adapter with network address translation and port partitioning | |
US6389038B1 (en) | Voice IP bandwidth utilization | |
Sze et al. | A multiplexing scheme for H. 323 voice-over-IP applications | |
US8121028B1 (en) | Quality of service provisioning for packet service sessions in communication networks | |
CN1170393C (zh) | 私有网络的ip语音业务实现方法及*** | |
CN100417067C (zh) | 一种实现一体化网络服务的体系结构 | |
JP2013102524A (ja) | 高信頼性基本層トランクに関するシステムおよび方法 | |
JP2004236332A (ja) | 多重化のためのパケット・データ・フローの識別 | |
JPH10173696A (ja) | 広域ネットワークを基礎とする音声ゲートウェイ | |
EP1495612B1 (en) | Method and apparatus for efficient transmission of voip traffic | |
CN1633100A (zh) | 多媒体业务网络地址转换穿越的方法及其*** | |
US20060133372A1 (en) | Apparatus and method for multiplexing packet in mobile communication network | |
US8804506B2 (en) | Voice/data combination system and method for managing bandwidth in the system | |
CN101577709A (zh) | 一种可避免分片的ip分组复用控制方法及设备 | |
US8898317B1 (en) | Communications system and related method of distributing media | |
CN102238164A (zh) | 面向ip电信网的多协议报文适配方法 | |
US20070189490A1 (en) | Data redirection system and method using Internet protocol private branch exchange | |
JP4189965B2 (ja) | 通信ノード | |
EP1168756A1 (en) | Internet telephony gateway for multiplexing only calls requesting same QoS preference | |
CN101043382A (zh) | 一种从根本上保证NGN端到端QoS的方法 | |
EP2672675A1 (en) | Data transmission using a multihoming protocol such as sctp | |
Sun | IP Networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |