一种异构媒体网络传输下动态提供资源可获取时间的方法与流程

文档序号:11064968阅读:499来源:国知局
本发明涉及信息
技术领域
:的异构媒体网络传输方法,具体地,涉及一种异构媒体网络传输下动态提供资源可获取时间的方法。
背景技术
::随着时代的变革,人们已不满足于仅仅依靠传统电视来获取信息和进行娱乐,更多的终端设备出现在我们面前,如连接互联网的PC、几乎人手一台的手机以及越来越普及的移动平板电脑等,这些新的产品已经在慢慢侵蚀传统电视业务的市场。随着移动通信和宽带无线技术的发展,以及多媒体业务的日益成熟,融合已成为信息通信业的发展潮流,它可以使用户能够便捷地接入网络,轻松地享用更丰富的媒体资源和多样化的服务。与此同时,媒体资源的呈现将不只是简单的视频,音频,字幕,媒体类型将会越来越丰富多样。媒体来源也不只是特定的内容提供商,越来越多的制作者参与其中,包括很多个人用户同时也是内容的提供和制作者。这些来自不同提供者的内容存在着各种关联关系,为了满足不同用户的个性化需求,这些关联内容往往需要同步呈现。在此环境下,异构网络融合作为下一代网络发展的必然趋势,充分说明了未来的通信不再是某种特定的接入技术,而是多种接入技术并存、协同工作。在异构媒体网络的环境下,终端呈现的媒体资源可同时从多个传输通道传输过来,比如广播网和宽带网。对于此异构网络终端的呈现,有一种基于呈现信息—CI,CompositionInformation的多源内容分发机制。CI采用HTML5和XML等技术提供媒体数据的时间和空间信息,使得多媒体数据可以在终端进行多样化的呈现。在此异构网络的环境下,终端可以根据信令中的信息从服务器端请求相关内容,但是服务器端收到请求的时候,相关内容可能已经准备好,可能还没有。如果相关内容还没有准备好,终端的请求就会失败,然后再次请求,直到获得相关内容。这对终端是很大的负担,同时也会增加网络负担。由于现在的一些媒体网络,如宽带网络需要在多个节点对内容进行转发,因此存在 网络延时大甚至网络阻塞等问题。因此接收端需要提前对资源内容进行请求并缓存下来,以应对终端内容无法播放或者媒体资源无法同步播放的问题。因此,如何在新一代的异构媒体网络传输系统中动态加入资源可获取的时间,就成为亟待解决的问题。技术实现要素:本发明的目的是针对现有技术的不足,提供一种异构媒体传输网络下动态提供资源可获取时间的方法,解决了异构媒体网络传输中因媒体资源可获取时间未知而无法及时请求的问题。本发明是采用以下技术方案实现的:一种异构媒体网络传输下动态提供资源可获取时间的方法,所述方法具体为:针对已有的MMT中的信令,在信令、CI或者MPU中增加媒体资源的可获取时间属性,使客户端获知相应媒体资源的可获取时间。同时在信令里取预留字段作为available_time_flag,用以告知客户端当前媒体资源的可获取时间是否给出。本发明中,在信令、CI或者MPU中增加媒体资源可获取时间,所述在信令中增加媒体资源可获取时间的形式和位置可以多样,优选地,可以由以下两种方法为例实现:方法一:在信令中增加一个新的描述符ATdescriptor,该描述符用来描述媒体资源的可获取时间;方法二:在信令MPT(MMTPackageTable)里增加媒体资源的可获取时间的属性;客户终端通过信令中的媒体资源可获取时间,在相应的区间内提前请求媒体的资源。进一步的,所述方法一,具体为:在描述符ATdescriptor里添加asset的可获取时间信息,在ATdescriptor里定义新的属性,用以说明在当前网络中待传送的该内容在内容服务商处准备好并能开始传输的时间,以及结束访问时间;ATdescriptor里定义的新的属性包括三个必有属性location_index、available_begin和available_end,以及可选属性available_time_count、location_count中一种。其中:available_time_count:MPT中不同的location_type对应的有可获取时间信息的数量;location_count:MPT中不同的location来源数量;location_index:索引号,用以表示当前描述符所描述的信息所对应的不同地址来源的MMT_general_location_info();available_begin:媒体资源的最早可获取时间;如果字段全部置0,表明此资源最早 可获取时间未知;如果字段全部置1,表明此资源最早可获取时间早于当前时间;available_end:媒体资源的最晚可获取时间;如果字段全部置0,表明此资源最晚的可获取时间未知;如果字段全部置1,表明此资源在准备好之后就一直可被获取。进一步的,所述方法二,具体为:在信令MPT的MMT_general_location_info()的预留字段里添加媒体资源的可获取时间信息:首先在原有的MMT_general_location_info()里给每部分内容都加入新属性:available_begin和available_end,用以说明在当前网络中待传送的该内容在内容服务商处准备好并能开始传输的时间,以及结束访问时间;其中:available_begin:媒体资源的最早可获取时间;如果字段全部置0,表明此资源最早可获取时间未知;如果字段全部置1,表明此资源最早可获取时间早于当前时间;available_end:媒体资源的最晚可获取时间;如果字段全部置0,表明此资源最晚的可获取时间未知;如果字段全部置1,表明此资源在准备好之后就一直可被获取。其使用方法与方法一中一致。较佳的,MPT中的MMT_general_location_info()描述符提供了媒体资源和相关信令的来源信息,其中location_type为0x00~0x06和0x0C的取值对应的为asset资源的位置信息,0x07~0x0B的取值对应为信令来源的信息,0x0D~0x9F为给ISO预留的字段,0xA0~0xFF为给专用系统预留的字段,在预留的location_type字段中,加入不同位置来源的资源的可获取时间信息。进一步的,所述方法首先通过在MPT的预留字段里取出一个比特作为available_time_flag,用来指示当前的服务端是否发送了资源可获取时间的信息。MPT里的预留字段定义了avialable_time_flag,具体为:available_time_flag:用于指示媒体资源的可获取时间是否发送;如果字段置为0,表示媒体资源的可获取时间还未准备好,没有发送相关信令;如果字段置为1,表示媒体资源的可获取时间信息已随信令一起发送。与现有技术相比,采用本发明的技术方案:本发明实现了异构媒体网络传输下服务端发送媒体资源信令以通知终端媒体网络的可获取时间。针对已有的MMT中的信令,通过在信令中加入新的属性,解决了异构媒体网络传输中因媒体资源可获取时间未知而无法及时请求的问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1是本发明一实施例中新的客户端处理新发送信令的流程图;图2是本发明一实施例中旧的客户端处理新发送信令的流程图。具体实施方式下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。如今,基于异构网络的多样化终端呈现方式已成为发展的趋势。在观看高质量广播视频节目的同时,人们对于多样化的网络媒体服务的诉求也越来越高。在由多种类型网络组成的异构系统中,由CI来控制客户端播放媒体资源的时间与空间布局,实现媒体资源的同步。一般来说,由广播通道过来的媒体资源有很小并且固定的延时,因此对于媒体资源的同步影响不大;而从宽带过来的媒体资源如音视频、字幕、多媒体应用等内容易受当前IP网络影响,产生较大且抖动的延时,给内容同步带来了问题;同时,从宽带过来的内容,往往存在有效访问期的问题,即从某个时间点开始可以访问,到某个时间点前有效。因此本发明给出了内容的有效时间信息,并设计了一种服务发送端提前发送资源相关可获得时间的信令的机制。为了解决问题,首先在原有的信令中或其它地方给每部分媒体资源内容都加入新的属性:available_begin和available_end,用以说明该媒体资源在服务端处准备好并可请求获取的时间。具体实施如下一.在MPT的预留字段里取出一个比特作为available_time_flag,用来指示当前的服务端是否发送了资源可获取时间的信息。为了考虑到已有系统的兼容性,并且在信令中告知客户端某资源的可获取时间是否可知,取MPT的预留字段中的一个比特作为指示位,用于指示当前的服务端是否发送了资源可获取时间的信息。MPT里的预留字段定义了avialable_time_flag,具体为:available_time_flag:用于指示媒体资源的可获取时间是否发送;如果字段置为0,表示媒体资源的可获取时间还未准备好,没有发送;如果字段置为1,表示媒体资源的可获取时间信息已随信令一起发送。新定义available_time_flag在MPT中位置如下:MPtablesyntax二.增加媒体资源可获取时间的属性新添加的属性available_begin和available_end可以放在信令、CI、MPU等位置,下面给出两种具体的解决方案。1.在信令中增加描述符ATdescriptor用来描述媒体资源可获取时间通过增加一个新的描述符ATdescriptor,用来传输当前媒体资源的可获取时间信息。ATdescriptor在发送的时候附在MPT的asset_descriptors{}里一起发送ATdescriptor的定义如下:1.介绍一个ATdescriptor包含了资源在发送方准备好并可获取的时间信息。如果媒体资源的可获取时间已知,ATdescriptor可以被包含在MPT内。2.语法ATdescriptor的语法定义有如下三种方式:方式一ATdescriptorsyntax方式一在表中定义了六个属性,分别为descriptor_tag,descriptor_length,available_time_count,location_index,available_begin,available_end。这种情况下服务端只发送一个ATdescriptor,包含所有地址来源的可获取时间信息。其中available_time_count表示的是MPT中不同的location_type对应的有可获取时间信息的 数量。location_index属性提供了当前循环里的可获取时间信息所对应的其在MPT里不同location地址来源的索引,并通过该索引将对应能得到资源的可获取时间。方式二ATdescriptorsyntax方式二在表中定义了六个属性,分别为descriptor_tag,descriptor_length,location_count,location_index,available_begin,available_end。这种情况下服务端只发送一个ATdescriptor,包含所有地址来源的可获取时间信息。其中location_count表示的是MPT中不同的location来源的数量。location_index属性提供了当前循环里可获取时间信息所对应的其在MPT里不同location来源的索引,并通过该索引将对应能得到资源的可获取时间。如果某个location来源的资源可获取时间未知,则将available_begin和available_end属性全部置‘0’。方式三ATdescriptorsyntax方式三在表中定义了五个属性,分别为descriptor_tag,descriptor_length,location_index,available_begin,available_end。这种情况下,服务端会发送多个ATdescriptor,分别表示不同地址来源的可获取时间信息。location_index属性提供了当前循环里的可获取时间信息所对应的其在MPT里不同location地址来源的索引,并通过索引将对应能得到资源的可获取时间。3.语义descriptor_tag–当前descriptor的标签值,对应于此descriptor,此处取descriptor预留的标签取值0x8000;descriptor_length–说明了从下一个字段到此descriptor结束字段的长度location_index–表示当前descriptor描述的时间所对应MMT_general_location_info中的地址信息索引。available_begin–媒体资源的最早可获取时间。如果字段全部置0,表明此资源最早可获取时间未知;如果字段全部置1,表明此资源最早可获取时间早于当前时间;available_end–媒体资源的最晚可获取时间。如果字段全部置0,表明此资源最晚的可获取时间未知;如果字段全部置1,表明此资源在准备好之后就一直可被获取;available_time_count–MPT中不同的location_type对应的有可获取时间信息的数量;location_count–MPT中不同的location来源的数量;其中available_begin和available_end的用法如下:即:(1)如果某资源可在一个时间段内可被获取,新添加属性分别赋值为:available_begin赋值为起始时间“UTC1”,available_end赋值为结束时间“UTC2”;(2)如果某资源在某时刻开始就一直可被获取,新添加的属性分别赋值为:available_begin赋值为起始时间“UTC1”,available_end字段全部置1;(3)如果某资源在任何时间内都可被获取,新添加的属性分别赋值为:available_begin字段全部置1,available_end字段全部置1;(4)如果某资源可获取的情况尚未知,新添加的属性分别赋值为:available_begin字段全部置0,available_end字段全部置0。对于这种方案,因为即使没有available_time_flag,ATdescriptor也能从descriptortag里识别出来,因此available_time_flag是可选的。2.在MMT_general_location_info()描述符中添加资源的可获取时间信息下面增加在MPT的MMT_general_location_info()中添加可获取时间的方法:MPT中的MMT_general_location_info()描述符提供了媒体资源和相关信令的来源信息,其中location_type为0x00~0x06和0x0C的取值对应的为asset资源的位置信息,0x07~0x0B的取值对应为信令来源的信息,0x0D~0x9F为给ISO预留的字段,0xA0~0xFF为给专用系统预留的字段。为了考虑与以前系统的兼容性,选择在预留的location_type取值中,使用0xA0~0xA7这八个预留的取值,在每种location_type对应的字段中,所描述的位置信息的字段定义和0x00~0x06、0x0C一致,并且在每个描述位置信息字段的最后添加available_begin和available_end属性。增加的定义字段available_begin和available_end如下:MMT_general_location_infoSyntaxavailable_begin–媒体资源的最早可获取时间。如果字段全部置0,表明此资源最早可获取时间未知;如果字段全部置1,表明此资源最早可获取时间早于当前时间;available_end–媒体资源的最晚可获取时间。如果字段全部置0,表明此资源最晚的可获取时间未知;如果字段全部置1,表明此资源在准备好之后就一直可被获取;其中available_begin和available_end的用法如下:即:(1)如果某资源可在一个时间段内可被获取,新添加属性分别赋值为:available_begin赋值为起始时间“UTC1”,available_end赋值为结束时间“UTC2”;(2)如果某资源在某时刻开始就一直可被获取,新添加的属性分别赋值为:available_begin赋值为起始时间“UTC1”,available_end字段全部置1;(3)如果某资源在任何时间内都可被获取,新添加的属性分别赋值为:available_begin字段全部置1,available_end字段全部置1;(4)如果某资源可获取的情况尚未知,新添加的属性分别赋值为:available_begin字段全部置0,available_end字段全部置0。对应于location_type此处使用0xA0~0xFF里的预留字段,也可使用0x0D~0x9F里的预留字段,新定义的location_type分别在0x00~0x06,0x0C这几种location_type的基础上增加了可获取时间的信息。新添加的location_type说明如下:Valueoflocation_type下面给出一种通过传输ATdescriptor来通知客户端可获取时间的一种可以实现的方式(具体流程如图1-2所示):对于使用ATdescriptor来传输可获取时间的方案:●如果在服务端媒体资源的可获取时间未知,则发送的信令内不提供ATdescriptor,服务端将MPT中‘available_time_flag’标识符置为‘0’。●如果该媒体资源的可获取时间已知且提供在了信令内的ATdescriptor中,则服务端将MPT中‘available_time_flag’置为‘1’。√对于新的客户端来说,它将读取到ATdescriptor的内容并且得到该asset的 ‘location_type’、‘location_index’、‘available_begin’和‘available_end’属性,通过location_index,客户端获知在MMT_general_location_info()中描述的location资源所对应可获取时间信息。客户端会在此可获取时间之内提前请求资源。√对于旧的客户端来说,它将忽略掉available_time_flag,当其接受到descriptor_tag为0x8000的ATdescriptor之后,因为对于旧系统这个tag是属于预留的字段,因此它将忽略掉这个ATdescriptor,并无法获知资源的可获取时间。客户端可能会在内容准备好之前提前请求资源并因此请求不到。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1