本发明专利技术提供了一种基于MMT协议传输及重组非时序媒体的包头设计方法,所述方法在MMTP包头结构中增加用于非时序媒体重组的必要信息,增加非时序媒体传输的可靠性,实现利用MMT协议对非时序媒体的传输及重组。本发明专利技术可以有效填补并完善现有MMT协议标准无法实现非时序媒体传输及重组的技术漏洞。
【技术实现步骤摘要】
本专利技术涉及一种基于MMT协议的用于传输及重组非时序媒体数据的包头设计方案,更具体的说,涉及一种利用MMT协议传输并重组非时序媒体时,其数据单元头部封包格式的设计。
技术介绍
随着近年来计算机技术和网络技术的快速发展,多媒体业务在人们的学习、工作和生活中占据了越来越重要的地位。然而,互联网多媒体内容个性化以及更加灵活的多媒体访问方式对多媒体文件封装与传输技术提出了新的挑战。在认识到现存标准新的不足时,为改善互联网上多媒体数据的传输,MPEG组织启动了新标准的制定,即国际标准ISO/IECDIS23008的第1部分:异构环境下的高效编码和媒体传送——MPEG媒体传输(MPEGmediatransport,MMT)。异构环境下的高效编码和媒体传送对于多媒体文件封装格式有很高的要求,它不仅需要提供随机访问和网络流化播放,同时需要很好地适应广播环境下的大量数据传输,支持混合异构网络下不同接口的交互。为此,经过各界专家的多轮争论,MPEG组织最终决定引入一种新的用于异构网络下的多媒体数据封装容器格式,即媒体处理单元(MediaProcessingUnit,MPU)。MPU格式的数据需要根据MMT传输协议封装到MMTP(MMTprotocol)包中,以作为媒体流在网络中传输。MMTP包的形式可以实现低延时,同时对MPU的大小没有限制。除了在负载中包含分片后的MPU内的所有数据,MMTP包中还包括适合在网络中传输、重组MPU所必要的头部数据。在国际标准ISO/IECDIS23008-1中,时序/非时序媒体传输、重组所必要的MMTP包头数据结构被明确定义及说明,然而其完全无法实现非时序媒体MPU的重组。因此,如何利用MMT协议及MMTP包的传输格式实现对非时序媒体MPU的重组是亟待解决的问题。
技术实现思路
针对国际标准ISO/IECDIS23008-1中所定义的MMTP包头结构无法达到非时序媒体MPU重组目的的问题,本专利技术的目的是提供一种基于MMT协议传输及重组非时序媒体的包头设计方法,该方法是一种基于MMT协议的非时序媒体传输及重组的MMTP包头设计方案。为实现上述目的,本专利技术采用的技术方案为:一种基于MMT协议传输及重组非时序媒体的包头设计方法,所述方法在MMTP包头结构中增加用于非时序媒体重组的必要信息,增加非时序媒体传输的可靠性,实现利用MMT协议对非时序媒体的传输及重组。作为一个优选方式,针对国际标准ISO/IECDIS23008-1中定义的MPU模式下的MMTP负载头文件结构,将frag_counter字段由8bit扩展为大于8bit,frag_counter字段的长度根据需要来定义,以放宽对单个item或单个MFU的大小限制,frag_counter字段指明了同一数据单元为适应mmtp包的传输而被分片的数量。作为一个优选方式,针对国际标准ISO/IECDIS23008-1中定义的MPU模式下的MMTP负载头文件结构,在非时序媒体的DU_Header部分添加偏移量offset字段以区别MMTP包内数据的先后顺序,offset字段的长度根据需要来定义;offset字段指明了该数据包中的负载在对应item中的偏移量,以便于规则地将数据填充到相应的位置中。作为一个优选方式,根据国际标准ISO/IEC14496-12中定义的“iloc”Box,在非时序媒体的DU_Header部分添加extent_number字段以区别extent在item中的先后顺序,以便对MMTP数据包进行有层次的管理,extent_number字段的长度根据需要来定义。作为一个优选方式,根据结合国际标准ISO/IEC14496-12中对“iloc”Box的定义,本文中在非时序媒体的DU_Header部分添加extent_number字段以及offset字段,extent_number字段和offset字段的长度根据需要来定义,其中,extent_number字段指明了该数据包中的负载所属于的相应item下的extent的序号,从0开始计数;offset字段指明了该数据包中的负载在对应extent中的偏移量,以便于规则地将数据填充到相应的位置中。与现有技术相比,本专利技术具有如下的有益效果:采用了本专利技术的技术方案,可以有效填补并完善现有MMT协议标准无法实现非时序媒体传输及重组的技术漏洞,通过在MMTP包头结构中增加更多用于非时序媒体重组的必要信息,增加非时序媒体传输的可靠性,实现利用MMT协议对非时序媒体的传输及重组。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是非时序媒体的负载结构(以item作为传输数据单元);图2是时序媒体的负载结构(以MFU作为传输数据单元);图3是非时序媒体的负载结构(以extent作为传输数据单元);图4为国际标准ISO/IECDIS23008-1中MPU模式下的MMTP负载头文件结构图;图5为非时序媒体、DU_Header字段的内部结构图;图6为实施例2修改后的非时序媒体DU_Header内部的结构图;图7为实施例3修改后的非时序媒体DU_Header部分的结构图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进。这些都属于本专利技术的保护范围。TCP/IP通常被认为是一个四层协议系统,包括链路层、网络层、传输层、应用层。UDP属于传输层。由以太网的物理特性决定,以太网(Ethernet)数据帧的长度必须在46-1500字节之间。1500字节被称为链路层的最大传输单元(MaximumTransmissionUnit,MTU),但该MTU指的是链路层的数据区,并不包括链路层的首部和尾部的18个字节。所以,事实上,1500字节就是网络层IP数据报的长度限制。因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节。而1480字节就是用来放TCP传来的TCP报文段或UDP传来的UDP数据报的。又因为UDP数据报的首部8字节,所以UDP数据报的数据区最大长度为1472字节。当发送的UDP数据大于1472字节时,即IP数据报大于1500字节,大于MTU。此时,发送方IP层就需要分片(fragmentation),把数据报分成若干片,使每一片都小于MTU;而接收方IP层则需要进行数据报的重组。由于UDP的特性,当某一片数据传送中丢失时,接收方便无法重组数据报,将导致丢弃整个UDP数据报。因此,在普通的局域网环境下,建议将UDP的数据控制在1472字节以下。由此可知,基于MMT协议,采用UDP数据报的形式在网络中传输数据前,必须先将MPU分片并封装到MMTP包中,而MMTP包的大小最大可取1472字节。如果以1472字节为数据区单位划分UDP数据报,那么根据国际标准ISO/IECDIS23008-1可知:MMTP包的头部占用20字节(参见标准8.2.2节),MPU模式下MMTP负载头部占用8字节(参见标准8.3.2.2节),非时序媒体的数据单元本文档来自技高网...
【技术保护点】
一种基于MMT协议传输及重组非时序媒体的包头设计方法,其特征在于,所述方法在MMTP包头结构中增加用于非时序媒体重组的必要信息,增加非时序媒体传输的可靠性,实现利用MMT协议对非时序媒体的传输及重组。
【技术特征摘要】
1.一种基于MMT协议传输及重组非时序媒体的包头设计方法,其特征在于,所述方法在MMTP包头结构中增加用于非时序媒体重组的必要信息,增加非时序媒体传输的可靠性,实现利用MMT协议对非时序媒体的传输及重组。2.根据权利要求1所述的基于MMT协议传输及重组非时序媒体的包头设计方法,其特征在于,针对国际标准ISO/IECDIS23008-1中定义的MPU模式下的MMTP负载头文件结构,将frag_counter字段由8bit扩展为大于8bit,frag_counter字段的长度根据需要来定义,以放宽对单个item或单个MFU的大小限制,frag_counter字段指明了同一数据单元为适应mmtp包的传输而被分片的数量。3.根据权利要求1所述的基于MMT协议传输及重组非时序媒体的包头设计方法,其特征在于,针对国际标准ISO/IECDIS23008-1中定义的MPU模式下的MMTP负载头文件结构,在非时序媒体的DU_Header部分添加偏移量offset字段以区别MMTP包内数据的先后顺序,offset字段的长度根据需要来定义;offset字段指明了该数据包中的负...
【专利技术属性】
技术研发人员:张文军,徐异凌,谢绍伟,孙军,管云峰,柳宁,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。