Rtp媒体数据的接收、发送方法及设备、处理系统的制作方法

文档序号:7893312阅读:162来源:国知局
专利名称:Rtp媒体数据的接收、发送方法及设备、处理系统的制作方法
技术领域
本发明涉及通信技术,尤其涉及实时传输协议(Real-time Transport Protocol,RTP)媒体数据的接收、发送方法及设备、处理系统。
背景技术
随着通信技术的不断发展,出现了许 多基于实时传输协议(Real-time TransportProtocol, RTP)的应用程序,例如声音点播、影视点播、视频会议、网络电话(Voice overInternet Protocol, VoIP)、在线游戏、无线局域网(Wireless Local Area Network,WLAN)中的实时业务传输等,用来传输媒体数据。一般来说,RTP媒体数据封装之后的格式为IP头+用户数据报协议(User Datagram Protocol, UDP)头+RTP头+RTP净荷(即RTP媒体数据)。为了保证RTP媒体数据的实时传输,避免由于传输网络丢包而导致的RTP媒体数据质量下降的问题,可以采用在RTP层发送冗余包(即RTP冗余包),每个RTP冗余包中除了携带当前RTP包(即RTP包可以包括RTP头和RTP净荷)之外,还可以进一步携带前面一个或几个RTP包。然而,由于每个RTP冗余包中携带多个RTP包,因此,会消耗大量的传输带宽。

发明内容
本发明提供RTP媒体数据的接收、发送方法及设备、处理系统,用以节省传输带宽。一方面提供了一种RTP媒体数据的接收方法,包括接收发送端设备发送的用于传输RTP媒体数据的UDP复用包,所述UDP复用包中包括所述RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包;根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。另一方面提供了一种RTP媒体数据的发送方法,包括生成RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包;向接收端设备发送用于传输所述RTP媒体数据的UDP复用包,所述UDP复用包中包括所述至少两个压缩的RTP包头,以使得所述接收端设备根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。另一方面提供了一种接收端设备,包括接收单元,用于接收发送端设备发送的用于传输RTP媒体数据的UDP复用包,所述UDP复用包中包括所述RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包解复用单元,用于根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。另一方面提供了一种发送端设备,包括生成单元,用于生成RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包;发送单元,用于向接收端设备发送用于传输所述RTP媒体数据的UDP复用包,所述UDP复用包中包括所述至少两个压缩的RTP包头,以使得所述接收端设备根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。另一方面提供了一种RTP媒体数据的传输系统,包括上述接收端设备和上述发送端设备。由上述技术方案可知,本发明实施例通过压缩的RTP包头中包括冗余标识和压缩的头部数据,其中,上述冗余标识用于指示压缩的RTP包头所在的RTP包是否为RTP冗余包,能够解决现有技术中由于每个RTP冗余包中携带多个RTP包而导致的消耗大量的传输带宽的问题,从而节省了传输带宽。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明一实施例提供的RTP媒体数据的接收方法的流程示意图;图2为图I对应的实施例中UDP复用包的报文格式的示意图;图3为本发明另一实施例提供的RTP媒体数据的发送方法的流程示意图;图4为本发明另一实施例提供的接收端设备的结构示意图;图5为本发明另一实施例提供的发送端设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明一实施例提供的RTP媒体数据的接收方法的流程示意图,如图I所示,本实施例的RTP媒体数据的接收方法可以包括101、接收发送端设备发送的用于传输RTP媒体数据的UDP复用包,上述UDP复用包中包括上述RTP媒体数据对应的至少两个压缩的RTP包头,上述压缩的RTP包头中包括冗余标识和压缩的头部数据,上述冗余标识用于指示上述压缩的RTP包头所在的RTP包是否为RTP冗余包。其中,UDP复用包可以包括共用的IP头、共用的UDP头、复用头和至少两个RTP包(即RTP冗余包和RTP非冗余包中的至少两个)。其中,压缩的头部数据可以包括但不限于压缩的净荷类型(Payload Type, PT)、压缩的序列号(Sequence Number, SN)、压缩的时间戳(TimeStamp,TS)和压缩的同步源(Synchronization Source Identifier, SSRC)中的至少一个。
可以理解的是上述压缩过程并不是可逆的压缩过程,可以理解为是字节的删减过程。在本实施例的一个可选实施方式中,在101之前,上述发送端设备还可以进一步检测上述RTP媒体数据的丢包率,以使得当上述RTP媒体数据的丢包率大于或等于预先设置的阈值时,接收端设备再执行101,即接收上述发送端设备发送的用于传输RTP媒体数据的UDP复用包。这样,由于上述RTP媒体数据的丢包率增高的原因可能是传输带宽的增加,因此,可以采用本实施例提供的技术方案,进一步降低传输带宽。102、根据上述冗余标识和上述压缩的头部数据,对上述UDP复用包进行解复用,以获得上述RTP媒体数据。在本实施例的一个可选实施方式中,若上述冗余标识指示上述压缩的RTP包头所在的RTP包为RTP冗余包,根据RTP冗余包的帧格式,对上述RTP冗余包进行解析;若上述冗余标识指示上述压缩的RTP包头所在的RTP包为RTP非冗余包,根据RTP非冗余包的帧格式,对上述RTP非冗余包进行解析。本实施例中,通过压缩的RTP包头中包括冗余标识和压缩的头部数据,其中,上述冗余标识用于指示压缩的RTP包头所在的RTP包是否为RTP冗余包,使得能够根据冗余标识和压缩的头部数据和压缩的头部数据,对UDP复用包进行解复用,以获得RTP媒体数据,由于采用了 M)P复用技术传输RTP包(包括RTP冗余包和RTP非冗余包),能够解决现有技术中由于每个RTP冗余包中携带多个RTP包而导致的消耗大量的传输带宽的问题,从而节省了传输带宽。本发明的技术方案,可以应用于各种通信系统,例如全球移动通信系统(GlobalSystem for Mobile Communications,简称 GSM)、通用分组无线业务(General PacketRadio Service,简称 GPRS)系统、码分多址(Code Division Multiple Access,简称 CDMA)系统、CDMA2000 系统、宽带码分多址(Wideband Code Division Multiple Access,简称WCDMA)系统、长期演进(Long Term Evolution,简称LTE)系统或全球微波接入互操作性(World Interoperability for Microwave Access,简称 WiMAX)系统等。为使得本发明实施例提供的方法更加清楚,下面将压缩的SN和压缩的TS作为压缩的头部数据作为举例,如图2所示,重新定义了 UDP复用包的报文格式。对RTP包的头部数据进行压缩,将RTP冗余包和RTP非冗余包的头部数据中的固定字段去掉,只保留SN和TS,并将它们由6个字节压缩为4个字节,例如将SN由2个字节压缩为I个字节,将TS由4个字节压缩为2个字节,再用I比特作为冗余标识即图中的S位,用于指示上述压缩的RTP包头所在的RTP包是否为RTP冗余包;剩余的7比特则可以用于扩展字,用于当SN和TS需要更多比特表示的场景。这样,对RTP包头进行压缩处理之后,可以由现有技术中的12个字节压缩为本发明的4个字节。
以RTP冗余包冗余I个RTP净荷为例,现有的UDP包复用技术方案中的RTP头压缩功能失效,故采用完整的包头,即完整的RTP包头(Full RTP Header)开销为12个字节;采用本发明上述M)P复用包的报文格式,将完整的RTP包头由12个字节压缩为4个字节,即压缩的RTP包头(Compressed RTP header)开销为4个字节。现有的UDP包复用技术方案和本发明的UDP包复用技术方案的开销分别如表I和表2所示。表IWCDMA系统中采用现有的UDP包复用技术方案的开销
权利要求
1.一种RTP媒体数据的接收方法,其特征在于,包括 接收发送端设备发送的用于传输RTP媒体数据的UDP复用包,所述UDP复用包中包括所述RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包; 根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。
2.根据权利要求I所述的方法,其特征在于,所述根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,包括 若所述冗余标识指示所述压缩的RTP包头所在的RTP包为RTP冗余包,根据RTP冗余包的帧格式,对所述RTP冗余包进行解析; 若所述冗余标识指示所述压缩的RTP包头所在的RTP包为RTP非冗余包,根据RTP非冗余包的帧格式,对所述RTP非冗余包进行解析。
3.根据权利要求I或2所述的方法,其特征在于,所述接收发送端设备发送的用于传输RTP媒体数据的UDP复用包之前,还包括 所述发送端设备检测所述RTP媒体数据的丢包率,以使得当所述RTP媒体数据的丢包率大于或等于预先设置的阈值时,接收所述发送端设备发送的用于传输RTP媒体数据的UDP复用包。
4.一种RTP媒体数据的发送方法,其特征在于,包括 生成RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包; 向接收端设备发送用于传输所述RTP媒体数据的UDP复用包,所述UDP复用包中包括所述至少两个压缩的RTP包头,以使得所述接收端设备根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。
5.根据权利要求4所述的方法,其特征在于,所述生成RTP媒体数据对应的至少两个压缩的RTP包头之前,还包括 检测所述RTP媒体数据的丢包率,以使得当所述RTP媒体数据的丢包率大于或等于预先设置的阈值时,生成RTP媒体数据对应的至少两个压缩的RTP包头。
6.—种接收端设备,其特征在于,包括 接收单元,用于接收发送端设备发送的用于传输RTP媒体数据的UDP复用包,所述UDP复用包中包括所述RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包; 解复用单元,用于根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。
7.根据权利要求6所述的接收端设备,其特征在于,所述解复用单元具体用于 当所述冗余标识指示所述压缩的RTP包头所在的RTP包为RTP冗余包时,根据RTP冗余包的帧格式,对所述RTP冗余包进行解析;当所述冗余标识指示所述压缩的RTP包头所在的RTP包为RTP非冗余包时,根据RTP非冗余包的帧格式,对所述RTP非冗余包进行解析。
8.—种发送端设备,其特征在于,包括 生成单元,用于生成RTP媒体数据对应的至少两个压缩的RTP包头,所述压缩的RTP包头中包括冗余标识和压缩的头部数据,所述冗余标识用于指示所述压缩的RTP包头所在的RTP包是否为RTP冗余包; 发送单元,用于向接收端设备发送用于传输所述RTP媒体数据的UDP复用包,所述UDP复用包中包括所述至少两个压缩的RTP包头,以使得所述接收端设备根据所述冗余标识和所述压缩的头部数据,对所述UDP复用包进行解复用,以获得所述RTP媒体数据。
9.根据权利要求8所述的发送端设备,其特征在于,所述生成单元还用于 检测所述RTP媒体数据的丢包率,以使得当所述RTP媒体数据的丢包率大于或等于预先设置的阈值时,生成RTP媒体数据对应的至少两个压缩的RTP包头。
10.一种RTP媒体数据的传输系统,其特征在于,包括如权利要求6或7所述的接收端设备和如权利要求8或9所述发送端设备。
全文摘要
本发明提供RTP媒体数据的接收、发送方法及设备、处理系统。本发明通过压缩的RTP包头中包括冗余标识和压缩的头部数据,其中,上述冗余标识用于指示压缩的RTP包头所在的RTP包是否为RTP冗余包,能够解决现有技术中由于每个RTP冗余包中携带多个RTP包而导致的消耗大量的传输带宽的问题,从而节省了传输带宽。
文档编号H04L29/06GK102629927SQ201210101749
公开日2012年8月8日 申请日期2012年4月9日 优先权日2012年4月9日
发明者唐发建, 孟庆宇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1