本发明专利技术提供了一种基于单向文件传输协议传输文件的方法,包括:为当前会话中待传输的一个或多个文件生成文件传输表;将所述文件传输表和所述一个或多个文件分别通过数据包广播,其中,所述数据包中包含所述一个或多个文件中将重播的文件的重播时间信息。本申请还提供了一种基于单向文件传输协议接收文件的终端。由于在传输文件时广播了文件的重播时间信息,从而便于终端根据该时间信息设定接收广播的时间,提高了文件传输效率。并且避免了终端持续不断的接收广播,节省了终端的耗电量。
【技术实现步骤摘要】
本申请涉及通信
,尤其涉及一种基于单向文件传输协议传输文件的方法,以及接收文件的终端。
技术介绍
在多媒体广播业务中,传输多媒体数据文件时通常采用的是单向文件传输协议 (FLUTE =File delivery over Unidirectional Transport)。该协议是由互联网工程任务组(IETF Internet Engineering Task R)rce)所制订的一套通信协议,可将文件以点到多点传送方式从发送端传送至多个接收终端。FLUTE协议是在异步分层编码(ALC)协议之上发展的。FLUTE协议继承了 ALC协议的会话管理、拥塞控制以及可靠传输等特点,并在ALC协议的基础上,增加了文件传输表 (FDT =File Delivery Table)的相关机制。根据FLUTE协议,为了传输文件,发送端将发起FLUTE会话,一次FLUTE会话中可以传输一个或多个文件,也称为传输对象。在FLUTE协议中,会为各个传输对象(文件) 分别分配不同的传输对象标识(Τ0Ι transportation Object Identity)值,以便终端通过TOI值来区分不同文件。发送端将为当前会话中待传输的文件生成FDT表,通过FDT表中的各项参数描述当前传输的文件(传输对象)的相关信息。FDT是FLUTE广播会话中的一种特殊文件(其TOI被定义为永远为“0”),在FLUTE传输会话内被广播的内容文件一同广播下发,FDT文件的内容包括被广播的内容文件的各种属性信息,也就是说FDT文件的内容是被传输文件的属性信息,如文件名、文件URI、文件类型、文件大小、文件的标识 (Content-Location)、传输对象标识(TOI)等。在FLUTE协议中,文件传输表和待传输的文件将通过数据包广播。图1显示了将文件通过多个数据包广播的过程。如图1所示,发送端根据分块算法将文件110分割成多个源块120 (源块1...源块N),源块经过FEC编码形成多个编码符号130 (编码符号1...编码符号k),在各编码符号130前加入FLUTE/ALC “头部” 140进行封包处理,以生成该文件的FLUTE数据包150 (数据包1...数据包k)。发送端可以通过广播数据包150来广播该文件。由于FLUTE协议中采用广播单向下行无反馈机制,不能保证接收终端能够在一次会话中完整接收文件的所有数据包。为此,发送端通常会将文件循环重复广播,以便接收终端能在同一文件被重复广播时再次接收其内容,从而获取完整的文件。循环广播的方式例如可以包括静态轮播,即每次FLUTE会话中的文件和FDT都会在下一次会话中被重复广播; 以及动态轮播,即下一次FLUTE会话中将会更新广播的文件和FDT表。其中,FDT表的内容更新是因为广播的文件及文件属性信息发生了变化。在现有技术中,当接收终端未完整接收某些文件时,为了能够在这些文件重复广播时对其进行接收,接收终端需要一直监听广播,即使正在广播的内容是接收终端已经完整接收的其他文件(静态轮播场景下)或其他不需要接收的节目内容(例如动态轮播场景下),但是由于还没有开始广播接收终端未完整接收的文件,接收终端需要一直接收广播并持续解析文件内容,当发现内容是已接收过的内容时,再丢弃相关数据包,而内容未接收过时,才保存数据包,直至形成完整文件。因此,只要有一个文件没有接收完整,接收终端就需要一直接收广播内容,以免错过未接收内容的数据包。这样就带来一个问题,当某次广播中包括多个文件内容而终端在接收过程中没有在轮播过程的第一次广播完整接收所有文件内容时(这种情况由于网络信号问题等原因有着很高的发生概率),为了接收之前未完整接收的某个或某些文件,接收终端可能需要长时间持续接收大量已经对其无用的广播内容,这样会耗费接收终端的电能,降低其接收广播文件内容的效率,并影响接收终端其他应用的效率(包括终端处理速度变慢,可能会和并发的电路域通话冲突等)。
技术实现思路
本申请的目的是提供一种至少能够部分改善上述现有技术中的缺陷的基于单向文件传输协议传输文件的方法,以及文件接收终端。根据本申请的一个方面,公开了一种基于单向文件传输协议传输文件的方法。该方法包括为当前会话中待传输的一个或多个文件生成文件传输表;将所述文件传输表和所述一个或多个文件分别通过数据包广播,其中,所述数据包中包含所述一个或多个文件中将重播的文件的重播时间信息。这样,能够在通过单向文件传输协议传输文件的同时传输文件将被重新广播的时间信息,从而便于终端根据该时间信息确定接收广播的时间,提高了文件传输效率。根据本申请的一种实施方式,所述重播时间信息承载于所述文件传输表中用于描述所述将重播的文件的属性参数的字段。根据本申请的另一种实施方式,所述重播时间信息承载于所述将重播的文件的数据包的头部信息的扩展字段。更进一步地,当终端接收到数据包后,能够解析所接收的数据包,确定将重播的文件及其重播时间,以设定再次接收广播的时间。此外,在终端解析所接收的数据包以获得所广播的一个或多个文件时,如果判断存在未完整获得的文件且该文件将被重新广播,则暂停接收广播,直到到达所述未完整获得的文件的重播时间再次接收广播。从而,终端能够仅在确定的时间来接收广播,而无需持续不断的接收广播。这样能够节省终端耗电量,提高终端接收广播内容的效率,减少接收广播内容对终端其他应用的影响。根据本申请的一个方面,公开了一种基于单向文件传输协议接收文件的终端,包括接收模块,通过广播接收包含一个或多个文件中将重播的文件的重播时间信息的数据包;确定模块,解析所接收的数据包并确定将重播的文件及其重播时间;以及设定模块,根据所确定的将重播的文件及其重播时间设定接收模块再次接收广播的时间。附图说明图1显示了 FLUTE协议中将文件通过多个数据包广播的过程。图2显示了根据本申请的基于FLUTE协议传输文件的方法,其中广播的数据包中包含将重播的文件的重播时间信息。图3显示了根据本申请的基于FLUTE协议接收文件的方法。图4示出了 FLUTE协议的数据包的封包格式。图5显示了根据本申请的增加了重播时间信息参数的数据包的包头扩展字段的具体内容。图6显示了根据本申请的一种实施方式的基于FLUTE协议接收文件的终端。图7显示了根据本申请的另一种实施方式的基于FLUTE协议接收文件的终端。具体实施例方式下面参照附图对本申请公开的多媒体广播业务中的文件传输方法进行详细说明。 为简明起见,本申请各实施例的说明中,相同或类似的装置使用了相同或相似的附图标记。本申请提供了一种基于单向文件传输协议传输文件的方法。如图2所示,在步骤 201中,为当前单向文件传输协议会话中待传输的一个或多个文件生成文件传输表。在步骤 202中,将所述文件传输表和所述一个或多个文件分别通过数据包广播,其中,数据包中包含所述一个或多个文件中将重播的文件的重播时间信息。由于在传输文件时广播了文件的重播时间信息,从而便于终端根据该时间信息确定接收广播的时间,提高了文件传输效率。图3显示了根据本申请的基于FLUTE协议接收文件的方法。如图3所示,在步骤 301中,终端接收数据包。在步骤302中,终端解析所接收的数据包,确定将重播的文件及其重播时间。在步骤303中,本文档来自技高网...
【技术保护点】
1.一种基于单向文件传输协议传输文件的方法,包括:为当前会话中待传输的一个或多个文件生成文件传输表;将所述文件传输表和所述一个或多个文件分别通过数据包广播,其特征在于,所述数据包中包含所述一个或多个文件中将重播的文件的重播时间信息。
【技术特征摘要】
1.一种基于单向文件传输协议传输文件的方法,包括 为当前会话中待传输的一个或多个文件生成文件传输表;将所述文件传输表和所述一个或多个文件分别通过数据包广播,其特征在于,所述数据包中包含所述一个或多个文件中将重播的文件的重播时间信息。2.根据权利要求1所述的方法,其中,所述重播时间信息承载于所述文件传输表中用于描述所述将重播的文件的属性参数的字段。3.根据权利要求1所述的方法,其中,所述重播时间信息承载于所述将重播的文件的数据包的头部信息的扩展字段。4.根据权利要求1-3中任一项所述的方法,其中,所述重播时间信息包括所述将重播的文件的重播时间间隔参数。5.根据权利要求1-3中任一项所述的方法,其中,所述重播时间信息包括所述将重播的文件的重播绝对时间参数。6.根据权利要求1所述的方法,进一步包括,接收数据包,解析所接收的数据包确定将重播的文件及其重播时间,以设定再次接收广播的时间。7.根据权利要求6所述的方法,其中,所述解析所接收的数据包确定将重播的文件及其重播时间的步骤包括解析所接收的数据包以获得文件传输表,通过文件传输表确定将重播的文件及其重播时间。8.根据权利要求6所述的方法,其中,所述解析所接收的数据包确定将重播的文件及其重播时间的步骤包括解析所接收的数据包以获得头部信息,通过所接收的数据包的头部信息确定将重播的文件及其重播时间。9.根据权利要求6所述的方法,所述设定再次接收广播的时间的步骤进...
【专利技术属性】
技术研发人员:王静,王慧,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。