元数据文件的更新方法、装置和系统的制作方法

文档序号:7752203阅读:112来源:国知局
专利名称:元数据文件的更新方法、装置和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种元数据文件的更新方法、装置和系统。
背景技术
在基于超文本传输协议(Hyper Text Transfer Protocol, HTTP)的流媒体服务中,用户设备(User Equipment, UE)获取流媒体服务的方法包括UE向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息,接收该服务器返回的元数据文件,根据该元数据文件中包含的媒体呈现描述信息确定所描述的媒体呈现对应的媒体片段,获取并播放所述媒体片段。当媒体呈现为直播节目时,由于无法预先确定直播节目的结束时间,服务器会随着时间推移不断更新该直播节目对应的元数据文件。为了获取完整的直播节目,UE也需要不断更新所述直播节目对应的元数据文件。目前,UE采用周期性更新的方式更新元数据文件,当元数据文件的更新周期设置不合理时,可能会出现UE无法正常获取流媒体服务的问题。例如如图1所示,当元数据文件的更新周期设置过大时,UE在、和、两次更新元数据文件之间丢失了元数据文件2所描述的部分媒体呈现信息(具体为图1所示的媒体片段4),使得UE无法根据、和、两次更新获取的元数据文件1和元数据文件2得到正常的流媒体服务。

发明内容
本发明的实施例提供一种元数据文件的更新方法、装置和系统,能够使用户设备较准确地确定出更新元数据文件的时间,从而保证用户能够正常获取流媒体服务。一方面,提供了一种元数据文件的更新方法,包括向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间;根据所述更新时间向所述服务器发送更新所述元数据文件的请求。另一方面,提供了一种元数据文件的更新方法,包括生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间。再一方面,提供了一种用户设备,包括发送模块,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收模块,用于接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;确定模块,用于根据所述接收模块接收的元数据文件包含的已描述的部分媒体呈现的持续时间信息,确定所述元数据文件的更新时间;更新模块,用于根据所述确定模块确定的更新时间向所述服务器发送更新所述元数据文件的请求。再一方面,提供了一种服务器,包括生成模块,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;发送模块,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述生成模块生成的元数据文件;其中,所述用户设备根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间。再一方面,提供了一种通信系统,包括服务器,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息,如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;所述用户设备,用于向所述服务器发送请求媒体呈现对应的元数据文件的消息, 接收所述服务器返回的元数据文件,根据所述元数据文件包含的已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。本发明实施例提供的元数据文件的更新方法、装置和系统,在元数据文件中添加了已描述的部分媒体呈现的持续时间信息,使得用户设备可以根据已描述的部分媒体呈现的持续时间信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。本发明的实施例还提供一种元数据文件的更新方法、装置和系统,能够使用户设备较准确地确定出更新元数据文件的时间,从而保证用户能够正常获取流媒体服务。一方面,提供了一种元数据文件的更新方法,包括向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;根据所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;从所述元数据文件的更新时间范围内选取元数据文件的更新时间;根据所述更新时间向所述服务器发送更新所述元数据文件的请求。另一方面,提供了一种元数据文件的更新方法,包括生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。再一方面,提供了一种用户设备,包括发送模块,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收模块,用于接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;确定模块,用于根据所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;选取模块,用于从所述确定模块确定的元数据文件的更新时间范围内选取元数据文件的更新时间;更新模块,用于根据所述选取模块选取的更新时间向所述服务器发送更新所述元数据文件的请求。再一方面,提供来了一种服务器,包括生成模块,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;发送模块,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。再一方面,提供了一种通信系统,包括服务器,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息,如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;所述用户设备,用于向所述服务器发送请求媒体呈现对应的元数据文件的消息, 接收所述服务器返回的元数据文件,根据所述元数据文件包含的服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围,从所述元数据文件的更新时间范围内选取元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。本发明实施例提供的元数据文件的更新方法、装置和系统,在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息,使得用户设备可以根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为采用现有技术更新元数据文件的示意图2为本发明实施例提供的元数据文件的更新方法流程图;图3为本发明另一实施例提供的元数据文件的更新方法流程图;图4为本发明又一实施例提供的元数据文件的更新方法时序图;图5为采用本发明实施例提供的元数据文件的更新方法更新MPD的示意图;图6为本发明实施例提供的用户设备结构示意图一;图7为图6所示的本发明实施例提供的用户设备中确定模块的结构示意图;图8为本发明实施例提供的用户设备结构示意图二 ;图9为本发明实施例提供的用户设备结构示意图三;图10为本发明实施例提供的服务器的结构示意图;图11为本发明实施例提供的通信系统的结构示意图;图12为本发明实施例提供的元数据文件的更新方法流程图;图13为本发明另一实施例提供的元数据文件的更新方法流程图;图14为本发明又一实施例提供的元数据文件的更新方法时序图;图15为本发明实施例提供的用户设备结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术无法准确确定元数据文件更新时间的问题,本发明实施例提供一种元数据文件的更新方法、装置和系统。如图2所示,本发明实施例提供的元数据文件的更新方法,包括步骤201,向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;在本实施例中,网络侧的服务器可以为流媒体服务器,也可以为用于生成和存储元数据文件的文件服务器,当然,在实际的使用过程中,网络侧的服务器还可以为其他与元数据文件有关的服务器,此处不作一一赘述。步骤202,接收服务器根据步骤201发送的请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,元数据文件包含已描述的部分媒体呈现的持续时间信息;在本实施例中,已描述的部分媒体呈现可以为步骤202接收到的元数据文件以及在该元数据文件以前接收到的所述媒体呈现对应的元数据文件所描述过的所有媒体呈现部分;也可以为步骤202接收到的元数据文件本身所描述的媒体呈现部分。在本实施例中,已描述的部分媒体呈现的持续时间信息可以用已描述的部分媒体呈现的截止时间表示;也可以用已描述的部分媒体呈现的截止时间相对于整个媒体呈现的开始时间的差值表示,或者用已描述的部分媒体呈现的截止时间相对于步骤202接收到的元数据文件的开始时间的差值表示。当然,在实际的使用过程中,已描述的部分媒体呈现的持续时间信息还可以采用其他方式表示,此处不作一一赘述。在本实施例中,当本发明实施例提供的元数据文件的更新方法应用在第三代合作伙伴计划(3GPP)中的HTTP流媒体服务(HTTP Streaming)协议架构下时,元数据文件为媒体呈现描述文件(Media Presentation Description,MPD),在其他协议中也可以称为描述文件(manifest file)。步骤203,根据已描述的部分媒体呈现的持续时间信息确定元数据文件的更新时间;步骤204,根据步骤203确定的更新时间向所述服务器发送更新步骤202接收的元数据文件的请求。本发明实施例提供的元数据文件的更新方法,能够根据元数据文件中包含的已描述的部分媒体呈现的持续时间信息,较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,造成周期设置不合理时用户设备无法正常获取流媒体服务的问题。如图3所示,本发明另一实施例还提供一种元数据文件的更新方法,包括步骤301,生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;步骤302,如果接收到UE发送的请求所述媒体呈现对应的元数据文件的消息,向 UE发送所述元数据文件;其中,UE根据已描述的部分媒体呈现的持续时间信息确定元数据文件的更新时间。本发明实施例提供的元数据文件的更新方法,在元数据文件中添加了已描述的部分媒体呈现的持续时间信息,使得UE可以根据已描述的部分媒体呈现的持续时间信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,造成周期设置不合理时用户设备无法正常获取流媒体服务的问题。为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面以本发明实施例应用在3GPP协议架构下为例,对本发明实施例提供的元数据文件的更新方法进行详细说明。如图4所示,本发明又一实施例提供的元数据文件的更新方法,包括步骤401,服务器生成媒体呈现对应的MPD,其中,MPD包含已描述的部分媒体呈现的持续时间信息。在本实施例中,媒体呈现为直播节目,服务器为该媒体呈现生成两个以上MPD,具体地,服务器可以以相同的更新时间间隔为媒体呈现生成两个以上MPD,也可以以不同的更新时间间隔为媒体呈现生成两个以上MPD。本实施例以如图5所示的情况为例进行说明。如图5所示,媒体呈现包括10个媒体片段(Pl-PlO),服务器按照不同的更新时间间隔为所述媒体呈现生成三个版本的元数据文件(MPD1、MPD2和MPD3),当元数据文件更新时,后面的MPD替代之前的MPD,即MPD (i)替代MPD(i-l),i = 2或3。其中,MPDl用于对P1-P5进行描述,MPD2用于对P5-P7进行描述,MPD3用于对P7-P10进行描述,MPDl与MPD2之间的更新时间间隔为Tl (Tl为Pl到P4 的持续时间),MPD2与MPD3之间的更新时间间隔为T2 (T2为P5和P6的持续时间)。需要说明的是,为了保证MPD所描述的媒体片段的连续性,服务器在为媒体呈现生成MPD时,任意两个相邻的MPD之间均需要设置重叠区域(即重叠时间),如图5所示, MPDl和MPD2的重叠区域为W1, JW1, u为P5的持续时间区域),MPD2和MPD3的重叠区域为 W2,U(W2,U为P7的持续时间区域);重叠区域所包含的媒体片段可以通过显示的方式在更新后的MPD中进行描述,例如如图5所示,在MPD2中显式地携带P5的描述信息,重叠区域所包含的媒体片段也可以通过隐式的方式在更新后的MPD中进行描述,例如如图5所示,在 MPD3中不携带P7的描述信息,P7的描述信息从MPD2中获得。在本实施例中,已描述的部分媒体呈现可以为服务器生成的当前MPD以及该MPD 以前的MPD所描述过的所有媒体呈现部分,例如如图5所示,如果MPD2为服务器当前生成的MPD,则已描述的部分媒体呈现为P1-P7 ;也可以为服务器生成的当前MPD本身所描述的媒体呈现部分例如如图5所示,如果MPD2为服务器当前生成的MPD,则已描述的部分媒体呈现为P5-P7。本实施例以已描述的部分媒体呈现为服务器生成的当前MPD以及该MPD以前的 MPD所描述过的所有媒体呈现部分为例进行说明。在本实施例中,已描述的部分媒体呈现的持续时间信息可以采用已描述的部分媒体呈现的截止时间表示,该已描述的部分媒体呈现的截止时间可以用世界协调时间UTC,或者服务器的时间表示,例如如图5所示,MPDl包含的已描述的部分媒体呈现的持续时间为 t1,e,MPD2包含的已描述的部分媒体呈现的持续时间为t2,e,MPD3包含的已描述的部分媒体呈现的持续时间为t3,e。已描述的部分媒体呈现的持续时间也可以采用已描述的部分媒体呈现的截止时间相对于整个媒体呈现的开始时间的差值表示,例如如图5所示,MPDl包含的已描述的部分媒体呈现的持续时间为tu-tyMPD〗包含的已描述的部分媒体呈现的持续时间为t2,e-ts, MPD3包含的已描述的部分媒体呈现的持续时间为t3,e-ts。当然,在实际的使用过程中还可以通过其他方式表示已描述的部分媒体呈现的持续时间,此处不再赘述。需要说明的是,如果采用服务器的时间表示已描述的部分媒体呈现的截止时间, UE需要预先与服务器之间建立时间同步关系。进一步地,当已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示时,该已描述的部分媒体呈现的持续时间信息用 endPresentationTimeDescribed字段表示;当已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间相对于整个媒体呈现的开始时间的差值表示时,该已描述的部分媒体呈现的持续时间信息用mediaPresentationDurationDescribed字段表不。进一步地,当MPD为媒体呈现对应的最后一个MPD时,已描述的部分媒体呈现的持续时间信息也可以用endTimePresentation字段表示。可选地,为了使UE能够更准确地确定出UE更新MPD的时间,避免对相同的MPD进行重复请求,造成网络通信资源和服务器信息处理资源浪费的问题,在本实施例中,MPD还可以包含如下信息更新MPD的时间长度信息和/或服务器更新MPD的更新时间间隔信息。其中,更新MPD的时间长度信息,用于指示UE更新MPD的时间长度,以使得UE可以根据该更新MPD的时间长度信息确定MPD的更新时间范围;服务器更新MPD的更新时间间隔信息,用于向UE指示服务器更新MPD的时间长度,以使得UE根据该服务器更新MPD的更新时间间隔信息确定MPD的更新时间范围。在本实施例中,服务器可以根据当前MPD和该当前MPD相邻的下一个MPD之间的重叠时间确定更新MPD的时间长度信息,例如如图5所示,服务器可以根据MPDl与MPD2 之间的重叠区域W1JWliu为P5的持续时间区域)设置在MPDl中携带的更新MPD的时间长度为大于0,且小于或等于Wliu的任意时间长度。可选地,为了使UE能够及时判断出接收到的MPD是否已将整个媒体呈现描述完整,节省更新MPD所占用的网络通信资源,MPD还可以包含指示媒体呈现已描述完整的信息,该指示媒体呈现已描述完整的信息用于向UE指示所述元数据文件已将所述媒体呈现描述完整,以使得UE停止发送更新所述元数据文件的请求。步骤402,当UE需要获取媒体呈现对应的MPD时,UE向服务器发送请求媒体呈现对应的MPD的消息。如图5所示,UE可以在tu或者t2a时刻向服务器发送媒体呈现对应的MPD的消肩、ο步骤403,服务器根据接收的请求媒体呈现对应的MPD的消息,向UE发送MPD。如图5所示,当服务器在tu时刻接收到UE发送的请求媒体呈现对应的MPD的消息时,服务器向UE发送MPDl ;当服务器在t2,i时刻接收到UE发送的请求媒体呈现对应的 MPD的消息时,服务器向UE发送MPD2。步骤404,UE根据MPD包含的已描述的部分媒体呈现的持续时间信息确定该MPD 的更新时间。在本实施例中,UE可以根据上一次更新MPD的时间和已描述的部分媒体呈现截止时间以前的时间作为MPD的更新时间。进一步地,如果步骤403中服务器向UE发送的MPD包含更新当前MPD的时间长度信息,UE可以根据更新当前MPD的时间长度信息和已描述的部分媒体呈现的持续时间信息确定当前MPD的更新时间范围;从当前MPD的更新时间范围内随机选取当前MPD的更新时间。例如如图5所示,在tia时刻服务器向UE发送的MPD为MPD1,MPDl包含已描述的部分媒体呈现的持续时间信息和更新MPDl的时间长度信息,其中,已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示,该已描述的部分媒体呈现的截止时间为e,更新MPDl的时间长度信息为W1, JWliu为P5的持续时间),在步骤404 中,UE可以根据已描述的部分媒体呈现的持续时间信息(tj和更新MPDl的时间长度信息 (Wlju)确定MPDl的更新时间范围为([Ve-W1^t1J), UE可以从(Ve-W1, ,、,』)中随机选取一个时间点作为MPDl的更新时间。或者,如果步骤403中服务器向UE发送的MPD包含该服务器更新当前MPD的更新时间间隔信息,UE可以根据服务器更新当前MPD的更新时间间隔信息以及接收当前MPD的时间确定当前MPD的预测更新时间;根据当前MPD的预测更新时间和已描述的部分媒体呈现的持续时间信息确定当前MPD的更新时间范围;从当前MPD的更新时间范围内随机选取当前MPD的更新时间。例如如图5所示,在tia时刻服务器向UE发送的MPD为MPD1,MPDl包含已描述的部分媒体呈现的持续时间信息和服务器更新MPDl的更新时间间隔信息,其中,已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示,该已描述的部分媒体呈现的截止时间为ti,e,服务器更新MPDl的更新时间间隔信息为Tl (Tl =Pl至P4
12的持续时间),在步骤404中,UE可以根据服务器更新MPDl的更新时间间隔信息(Tl)以及 UE接收MPDl的时间U1J确定MPDl的预测更新时间U1,2 =JTl),根据MPDl的预测更新时间U1,2 = tia+Tl)和已描述的部分媒体呈现的持续时间信息(t“)确定MPD 1的更新时间范围为Umt1JJE可以从(、,2,、,6)中随机选取一个时间点作为MPDl的更新时间。进一步地,如果通过上述方法获取的当前MPD的预测更新时间大于当前MPD已描述的部分媒体呈现的持续时间,UE从预先设置的MPD的更新时间范围内随机选取一个时间点作为当前MPD的更新时间,其中,预先设置的MPD的更新时间范围在当前MPD已描述的部分媒体呈现的持续时间内。例如如图5所示,在t2a时刻服务器向UE发送的MPD为MPD2,MPD2包含已描述的部分媒体呈现的持续时间信息和服务器更新MPD2的更新时间间隔信息,其中,已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示,该已描述的部分媒体呈现的截止时间为t2, e,服务器更新MPD2的更新时间间隔信息为T2 (T2 = P5和P6 的持续时间),在步骤404中,UE可以根据服务器更新MPD2的更新时间间隔信息(T2)以及 UE接收MPD2的时间(t2>1)确定MPD2的预测更新时间(t2,2 = t2>1+T2),此时t2,2 > t2,e,UE 从预先设置的MPD2的更新时间范围([t2,x,t2,e])内随机选取一个时间点作为MPD2的更新时间。当然,在实际的使用过程中,UE还可以根据MPD包含的已描述的部分媒体呈现的持续时间信息,通过其他方法确定该MPD的更新时间,此处不对每种情况进行一一赘述。步骤405,UE根据步骤404确定的MPD的更新时间更新该MPD,包括:UE在更新时间到达时向服务器发送更新MPD的请求,在本实施例中,更新MPD的请求为请求媒体呈现对应的MPD的消息;UE接收服务器根据更新MPD的请求返回的MPD,采用该MPD更新UE已存储的MPD。进一步地,本实施例提供的元数据文件的更新方法,还可以包括UE判断MPD是否已将媒体呈现描述完整;如果MPD已将媒体呈现描述完整,停止向服务器发送更新MPD的请求。本实施例所述的MPD是否已将媒体呈现描述完整是指MPD是否包含对媒体呈现的全部媒体片段的描述;或者,MPD包含对媒体呈现的部分媒体片段的描述,该部分媒体片段的描述是否包含对所述媒体呈现的最后一个媒体片段的描述,所述媒体呈现的其他部分媒体片段已在该MPD之前的MPD中描述。在本实施例中,UE判断MPD是否已将媒体呈现描述完整的方法包括两种第一种是,UE判断接收到的MPD中是否包含指示媒体呈现已描述完整的信息,根据判断结果,判断MPD是否已将媒体呈现描述完整——当MPD中包含指示媒体呈现已描述完整的信息时,UE判断该MPD已将媒体呈现描述完整,否则,UE判断该MPD未将媒体呈现描述完整。在本实施例中,指示媒体呈现已描述完整的信息可以用endTimel^resentation字段表示,该endTimePresentation字段用于记录整个媒体呈现的持续时间;指示媒体呈现已描述完整的信息也可以用一个标志位表示,当然,在实际的使用过程中,指示媒体呈现已描述完整的信息还可以通过其他方式表示,此处不对每种情况进行一一赘述。
第二种,UE判断是否接收到服务器发送的指示媒体呈现已描述完整的消息,如果 UE接收到服务器发送的指示媒体呈现已描述完整的消息,则UE判断媒体呈现已描述完整, 否则,媒体呈现未描述完整。在本实施例中,UE可以通过向服务器发送请求媒体呈现对应的MPD的消息的形式,触发服务器发送指示媒体呈现已描述完整的消息;UE也可以通过向服务器发送查询消息的形式,触发服务器发送指示媒体呈现已描述完整的消息。当然,在实际的使用过程中, UE还可以通过其他方式触发服务器发送指示媒体呈现已描述完整的消息,此处不对每种情
况进行一一赘述。本发明实施例不对所述指示媒体呈现已描述完整的消息的具体消息形式进行限定,在实际的使用过程中,所述指示媒体呈现已描述完整的消息可以为一条独立的控制信令,也可以为一个空白的媒体数据文件,还可以为其他形式,此处不作一一赘述。需要说明的是,当UE采用第一种方法判断MPD是否已将所述媒体呈现描述完整时,该判断步骤在如图4所示的步骤405之前完成;当UE采用第二种方法判断MPD是否已将所述媒体呈现描述完整时,该判断步骤在如图4所示的步骤405之后完成。进一步地,本发明实施例提供的元数据文件的更新方法,还可以包括UE根据MPD 中包含的已描述的部分媒体呈现的持续时间信息,生成已描述的部分媒体呈现对应的媒体片段列表;获取该媒体片段列表中的媒体片段。在本实施例中,UE根据MPD中包含的已描述的部分媒体呈现的持续时间信息,生成已描述的部分媒体呈现对应的媒体片段列表;获取该媒体片段列表中的媒体片段的具体步骤包括首先,UE根据MPD包含的已描述的部分媒体呈现的持续时间信息和媒体片段的持续时间信息确定已描述的媒体片段的索引号码1至Π,其中,η = int(已描述的部分媒体呈现的持续时间信息/媒体片段的持续时间信息),int (χ)为取整函数,表示不大于χ的最大整数,在本实施例中,χ为已描述的部分媒体呈现的持续时间信息/媒体片段的持续时间信肩、ο然后,UE生成索引号码为1至η的媒体片段对应的统一资源定位符,根据统一资源定位符生成索引号码为1至η的媒体片段列表。最后,UE按照索引号码的顺序,通过统一资源定位符获取对应的媒体片段。本发明实施例提供的元数据文件的更新方法,在MPD中添加了已描述的部分媒体呈现的持续时间信息,使得UE可以根据已描述的部分媒体呈现的持续时间信息较准确地确定出更新MPD的时间,解决了现有技术采用周期性更新的方式更新MPD,造成UE无法正常获取流媒体服务的问题。如图6所示,本发明实施例还提供一种用户设备,包括发送模块601,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收模块602,用于接收服务器根据请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,元数据文件包含已描述的部分媒体呈现的持续时间信息;确定模块603,用于根据接收模块602接收的元数据文件包含的已描述的部分媒体呈现的持续时间信息,确定元数据文件的更新时间;
更新模块604,用于根据确定模块603确定的更新时间向服务器发送更新所述元数据文件的请求。进一步地,如图7所示,确定模块603可以包括第一确定子模块6031,用于从接收模块602接收到的元数据文件中获得更新元数据文件的时间长度信息,根据所述更新元数据文件的时间长度信息和所述已描述的部分媒体呈现的持续时间信息确定元数据文件的更新时间范围;第一选取子模块6032,用于从第一确定子模块6031确定的元数据文件的更新时间范围内选取元数据文件的更新时间。进一步地,如图7所示,确定模块603可以包括第二确定子模块6033,用于从接收模块602接收到的元数据文件中获得所述服务器更新元数据文件的更新时间间隔信息,根据所述服务器更新元数据文件的更新时间间隔信息以及当前接收所述元数据文件的时间确定所述元数据文件的预测更新时间;第三确定子模块6034,用于根据第二确定子模块6033确定的元数据文件的预测更新时间和所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间范围;第二获取子模块6035,用于从第三确定子模块6034确定的元数据文件的更新时间范围内选取元数据文件的更新时间。进一步地,如图7所示,确定模块603还可以包括第三选取子模块6036,用于如果第二确定子模块6034确定的元数据文件的预测更新时间大于所述已描述的部分媒体呈现的持续时间,从预先设置的元数据文件的更新时间范围内选取元数据文件的更新时间,其中,所述预先设置的元数据文件的更新时间范围在所述已描述的部分媒体呈现的持续时间内。进一步地,如图8所示,本发明实施例提供的用户设备,还可以包括判断模块605,用于判断接收模块602接收的元数据文件是否已将所述媒体呈现描述完整;控制模块606,用于如果判断模块605判断出元数据文件已将所述媒体呈现描述完整,控制更新模块604停止向所述服务器发送更新所述元数据文件的请求。具体地,判断模块605进一步用于如果元数据文件包含指示所述媒体呈现已描述完整的信息,则判断所述元数据文件已将所述媒体呈现描述完整。。进一步地,如图9所示,本发明实施例提供的用户设备还可以包括生成模块607,用于根据所述已描述的部分媒体呈现的持续时间信息生成所述已描述的部分媒体呈现对应的媒体片段列表;获取模块608,用于获取生成模块607生成的媒体片段列表中的媒体片段。本发明实施例提供的用户设备的具体实现方法可以参见如图2-5所示的本发明实施例提供的元数据文件的更新方法处相关描述,此处不再赘述。需要说明的是,在实际的使用过程中,以上如图6至图9所示的本发明实施例提供的用户设备划分的多个模块,也可以通过一个与所述多个模块具有类似功能的模块或者功能单元实现,此处不作赘述。本发明实施例提供的用户设备,能够根据元数据文件中包含的已描述的部分媒体呈现的持续时间信息,较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,造成周期设置不合理时用户设备无法正常获取流媒体服务的问题。如图10所示,本发明实施例还提供一种服务器,包括生成模块1001,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;发送模块1002,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述生成模块生成的元数据文件;其中,所述用户设备根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间。本发明实施例提供的服务器的具体实现方法可以参见如图2-5所示的本发明实施例提供的元数据文件的更新方法处相关描述,此处不再赘述。需要说明的是,在实际的使用过程中,以上如图10所示的本发明实施例提供的服务器划分的多个模块,也可以通过一个与所述多个模块具有类似功能的模块或者功能单元实现,此处不作赘述。本发明实施例提供的服务器,在元数据文件中添加了已描述的部分媒体呈现的持续时间信息,使得UE可以根据已描述的部分媒体呈现的持续时间信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,造成周期设置不合理时用户设备无法正常获取流媒体服务的问题。如图11所示,本发明实施例还提供一种通信系统,包括服务器1101,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息,如果接收到用户设备1102发送的请求所述媒体呈现对应的元数据文件的消息,向用户设备1102发送所述元数据文件;用户设备1102,用于向服务器1101发送请求媒体呈现对应的元数据文件的消息, 接收服务器1101返回的元数据文件,根据所述元数据文件包含的已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。本发明实施例提供的通信系统的具体实现方法可以参见如图2-10所示的本发明实施例提供的元数据文件的更新方法和装置所述,此处不再赘述。本发明实施例提供的通信系统,服务器在元数据文件中添加了已描述的部分媒体呈现的持续时间信息,使得用户设备可以根据已描述的部分媒体呈现的持续时间信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,造成用户设备无法正常获取流媒体服务的问题。为了解决现有技术无法准确确定元数据文件更新时间的问题,本发明实施例还提供一种元数据文件的更新方法、装置和系统。如图12所示,本发明实施例提供的元数据文件的更新方法,包括步骤1201,向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;在本实施例中,当本发明实施例提供的元数据文件的更新方法应用在3GPP中的 HTTP Mreaming协议架构下时,元数据文件为媒体呈现描述文件(Media Presentation Description,MPD),在其他协议中也可以称为描述文件(manifest file)。
16
步骤1202,接收服务器根据请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,元数据文件包含服务器更新该元数据文件的时间信息和指示UE更新该元数据文件的时间长度信息;步骤1203,根据服务器更新该元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;步骤1204,从步骤1203获取的元数据文件的更新时间范围内选取元数据文件的更新时间;步骤1205,根据步骤1204选取的更新时间向服务器发送更新所述元数据文件的请求。本发明实施例提供的元数据文件的更新方法,在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息,UE可以根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。如图13所示,本发明另一实施例还提供一种元数据文件的更新方法,包括步骤1301,生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息;步骤1302,如果接收到UE发送的请求所述媒体呈现对应的元数据文件的消息,向 UE发送所述元数据文件;其中,UE根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。本发明实施例提供的元数据文件的更新方法,在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息,使得UE可以根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。如图14所示,本发明又一实施例还提供一种元数据文件的更新方法,包括步骤1401,服务器生成媒体呈现对应的元数据文件,其中,该元数据文件中包含更新元数据文件的参考时间信息和指示UE更新元数据文件的时间长度信息。在本实施例中,更新元数据文件的参考时间信息可以为服务器更新所述元数据文件的时间信息,可以为已描述的部分媒体呈现的持续时间信息。进一步地,当更新元数据文件的参考时间信息为已描述的部分媒体呈现的持续时间信息时,已描述的部分媒体呈现的持续时间信息可以为服务器生成的当前元数据文件以及该当前元数据文件以前的元数据文件所描述过的所有媒体呈现部分;也可以为服务器生成的当前元数据文件本身所描述的媒体呈现部分。进一步地,当更新元数据文件的参考时间信息为已描述的部分媒体呈现的持续时间信息时,已描述的部分媒体呈现的持续时间信息可以采用已描述的部分媒体呈现的截止时间表示,其中,该已描述的部分媒体呈现的截止时间可以用世界协调时间UTC,或者服务器的时间表示;已描述的部分媒体呈现的持续时间也可以采用已描述的部分媒体呈现的截止时间相对于整个媒体呈现的开始时间的差值表示,或者用已描述的部分媒体呈现的截止时间相对于服务器生成当前元数据文件的开始时间的差值表示。当然,在实际的使用过程中,已描述的部分媒体呈现的持续时间信息还可以采用其他方式表示,此处不作一一赘述。需要说明的是,如果采用服务器的时间表示已描述的部分媒体呈现的截止时间, UE需要预先与服务器之间建立时间同步关系。进一步地,当已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示时,该已描述的部分媒体呈现的持续时间信息用 endPresentationTimeDescribed字段表示;当已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间相对于整个媒体呈现的开始时间的差值表示时,该已描述的部分媒体呈现的持续时间信息用mediaPresentationDurationDescribed字段表不。进一步地,当元数据文件为媒体呈现对应的最后一个元数据文件时,已描述的部分媒体呈现的持续时间信息也可以用endTimePresentation字段表示。可选地,当更新元数据文件的参考时间信息为已描述的部分媒体呈现的持续时间信息时,为了使UE能够及时判断出接收到的元数据文件是否已将整个媒体呈现描述完整, 节省更新元数据文件所占用的网络通信资源,元数据文件还可以包含指示媒体呈现已描述完整的信息,该指示媒体呈现已描述完整的信息用于向UE指示所述元数据文件已将所述媒体呈现描述完整,以使得UE停止发送更新所述元数据文件的请求。在本实施例中,服务器可以根据当前元数据文件和该当前元数据文件相邻的下一个元数据文件之间的重叠时间确定指示UE更新元数据文件的时间长度信息,该指示UE更新元数据文件的时间长度信息大于0且小于等于当前元数据文件和该当前元数据文件相邻的下一个元数据文件之间的重叠时间。步骤1402,当UE需要获取媒体呈现对应的元数据文件时,UE向服务器发送请求媒体呈现对应的元数据文件的消息。步骤1403,服务器根据接收的请求媒体呈现对应的元数据文件的消息,向UE发送元数据文件。步骤1404,UE根据元数据文件包含的更新元数据文件的参考时间信息和指示UE 更新元数据文件的时间长度信息确定所述元数据文件的更新时间范围。在本实施例中,当更新元数据文件的参考时间信息为服务器更新所述元数据文件的时间信息时,UE根据该服务器更新所述元数据文件的时间信息和指示UE更新元数据文件的时间长度信息确定的元数据文件的更新时间范围为服务器更新所述元数据文件的起始时间至服务器更新所述元数据文件的起始时间+UE更新元数据文件的时间长度。当更新元数据文件的参考时间信息为已描述的部分媒体呈现的持续时间信息,且已描述的部分媒体呈现的持续时间信息采用已描述的部分媒体呈现的截止时间表示时,UE 根据该服务器更新所述元数据文件的时间信息和指示UE更新元数据文件的时间长度信息确定的元数据文件的更新时间范围为已描述的部分媒体呈现的截止时间-UE更新元数据文件的时间长度至已描述的部分媒体呈现的截止时间。步骤1405,UE从步骤1404确定的元数据文件的更新时间范围内选取元数据文件的更新时间。步骤1406,UE根据步骤1405确定的元数据文件的更新时间更新该元数据文件,包括UE在更新时间到达时向服务器发送更新元数据文件的请求,在本实施例中,更新元数据文件的请求为请求媒体呈现对应的元数据文件的消息;UE接收服务器根据更新元数据文件的请求返回的元数据文件,采用该元数据文件更新UE已存储的元数据文件。进一步地,本实施例提供的元数据文件的更新方法,还可以包括UE判断元数据文件是否已将媒体呈现描述完整;如果元数据文件已将媒体呈现描述完整,停止向服务器发送更新元数据文件的请求。在本实施例中,UE判断元数据文件是否已将媒体呈现描述完整的方法包括两种第一种是,UE判断接收到的元数据文件中是否包含指示媒体呈现已描述完整的信息,根据判断结果,判断元数据文件是否已将媒体呈现描述完整——当元数据文件中包含指示媒体呈现已描述完整的信息时,UE判断该元数据文件已将媒体呈现描述完整,否则,UE 判断该元数据文件未将媒体呈现描述完整。在本实施例中,指示媒体呈现已描述完整的信息可以用endTimePresentation字段表示,该endTimePresentation字段用于记录整个媒体呈现的持续时间;指示媒体呈现已描述完整的信息也可以用一个标志位表示,当然,在实际的使用过程中,指示媒体呈现已描述完整的信息还可以通过其他方式表示,此处不对每种情况进行一一赘述。第二种,UE判断是否接收到服务器发送的指示媒体呈现已描述完整的消息,如果 UE接收到服务器发送的指示媒体呈现已描述完整的消息,则UE判断媒体呈现已描述完整, 否则,媒体呈现未描述完整。在本实施例中,UE可以通过向服务器发送请求媒体呈现对应的元数据文件的消息的形式,触发服务器发送指示媒体呈现已描述完整的消息;UE也可以通过向服务器发送查询消息的形式,触发服务器发送指示媒体呈现已描述完整的消息。当然,在实际的使用过程中,UE还可以通过其他方式触发服务器发送指示媒体呈现已描述完整的消息,此处不对每种情况进行一一赘述。本发明实施例不对所述指示媒体呈现已描述完整的消息的具体消息形式进行限定,在实际的使用过程中,所述指示媒体呈现已描述完整的消息可以为一条独立的控制信令,也可以为一个空白的媒体数据文件,还可以为其他形式,此处不作一一赘述。进一步地,本发明实施例提供的元数据文件的更新方法,还可以包括UE根据元数据文件中包含的更新元数据文件的参考时间信息,生成媒体片段列表;获取该媒体片段列表中的媒体片段。在本实施例中,UE根据元数据文件中包含的更新元数据文件的参考时间信息,生成媒体片段列表;获取该媒体片段列表中的媒体片段的具体步骤包括首先,UE根据元数据文件包含的更新元数据文件的参考时间信息和媒体片段的持续时间信息确定媒体片段的索引号码1至η。在本实施例中,当更新元数据文件的参考时间信息为服务器更新所述元数据文件的时间信息时,η = int((服务器更新所述元数据文件的时间信息+指示UE更新元数据文件的时间长度信息-整个媒体呈现的起始时间)/媒体片段的持续时间信息),int(x)为取整函数,表示不大于χ的最大整数,在本实施例中,χ为服务器更新所述元数据文件的时间信息+指示UE更新元数据文件的时间长度信息-整个媒体呈现的起始时间)/媒体片段的持续时间信息;当更新元数据文件的参考时间信息为已描述的部分媒体呈现的持续时间
19信息时,n = int(已描述的部分媒体呈现的持续时间信息/媒体片段的持续时间信息), int(x)为取整函数,表示不大于χ的最大整数,在本实施例中,χ为已描述的部分媒体呈现的持续时间信息/媒体片段的持续时间信息。然后,UE生成索引号码为1至η的媒体片段对应的统一资源定位符,根据统一资源定位符生成索引号码为1至η的媒体片段列表。最后,UE按照索引号码的顺序,通过统一资源定位符获取对应的媒体片段。本发明实施例提供的元数据文件的更新方法,在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息,使得UE可以根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。如图15所示,本发明实施例还提供一种用户设备,包括发送模块1501,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收模块1502,用于接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;确定模块1503,用于根据所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;选取模块1504,用于从所述确定模块1503确定的元数据文件的更新时间范围内选取元数据文件的更新时间;更新模块1505,用于根据所述选取模块1504选取的更新时间向所述服务器发送更新所述元数据文件的请求。本发明实施例提供的用户设备的具体实现方法可以参见如图12-14所示的本发明实施例提供的元数据文件的更新方法处相关描述,此处不再赘述。需要说明的是,在实际的使用过程中,以上如图15所示的本发明实施例提供的用户设备划分的多个模块,也可以通过一个与所述多个模块具有类似功能的模块或者功能单元实现,此处不作赘述。本发明实施例提供的用户设备,可以根据元数据文件中包含的服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。本发明实施例还提供一种服务器,包括生成模块,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;发送模块,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。本发明实施例提供的服务器的具体实现方法可以参见如图12-14所示的本发明实施例提供的元数据文件的更新方法处相关描述,此处不再赘述。需要说明的是,在实际的使用过程中,本发明实施例提供的服务器划分的多个模块,也可以通过一个与所述多个模块具有类似功能的模块或者功能单元实现,此处不作赘述。本发明实施例提供的服务器,在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息,使得UE可以根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件,当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。本发明实施例还提供一种通信系统,包括服务器,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息,如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;所述用户设备,用于向所述服务器发送请求媒体呈现对应的元数据文件的消息, 接收所述服务器返回的元数据文件,根据所述元数据文件包含的服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围,从所述元数据文件的更新时间范围内选取元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。本发明实施例提供的通信系统的具体实现方法可以参见如图12-14所示的本发明实施例提供的元数据文件的更新方法所述,此处不再赘述。本发明实施例提供的通信系统,服务器在元数据文件中添加了服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息,UE可以根据服务器更新所述元数据文件的时间信息和指示UE更新所述元数据文件的时间长度信息较准确地确定出更新元数据文件的时间,解决了现有技术采用周期性更新的方式更新元数据文件, 当周期设置不合理时,用户设备无法正常获取流媒体服务的问题。本发明实施例提供的元数据文件的更新方法、装置和系统可以应用在基于HTTP 的流媒体服务系统中。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种元数据文件的更新方法,其特征在于,包括向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息; 接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件, 其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间; 根据所述更新时间向所述服务器发送更新所述元数据文件的请求。
2.根据权利要求1所述的方法,其特征在于,所述根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间包括从所述元数据文件中获得更新元数据文件的时间长度信息,根据所述更新元数据文件的时间长度信息和所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间范围;从所述元数据文件的更新时间范围内选取元数据文件的更新时间。
3.根据权利要求1所述的方法,其特征在于,所述根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间包括从所述元数据文件中获得所述服务器更新元数据文件的更新时间间隔信息,根据所述服务器更新元数据文件的更新时间间隔信息以及当前接收所述元数据文件的时间确定所述元数据文件的预测更新时间;根据所述元数据文件的预测更新时间和所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间范围;从所述元数据文件的更新时间范围内选取元数据文件的更新时间。
4.根据权利要求3所述的方法,其特征在于,所述根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间还包括如果所述元数据文件的预测更新时间大于所述已描述的部分媒体呈现的持续时间,从预先设置的元数据文件的更新时间范围内选取元数据文件的更新时间,其中,所述预先设置的元数据文件的更新时间范围在所述已描述的部分媒体呈现的持续时间内。
5.根据权利要求1所述的方法,其特征在于,还包括 判断所述元数据文件是否已将所述媒体呈现描述完整;如果所述元数据文件已将所述媒体呈现描述完整,停止向所述服务器发送更新所述元数据文件的请求。
6.根据权利要求5所述的方法,其特征在于,所述判断所述元数据文件是否已将所述媒体呈现描述完整包括如果所述元数据文件包含指示所述媒体呈现已描述完整的信息,则判断所述元数据文件已将所述媒体呈现描述完整。
7.根据权利要求1-6中任意一项所述的方法,其特征在于,还包括根据所述已描述的部分媒体呈现的持续时间信息生成所述已描述的部分媒体呈现对应的媒体片段列表;获取所述媒体片段列表中的媒体片段。
8.—种元数据文件的更新方法,其特征在于,包括生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间。
9.根据权利要求8所述的方法,其特征在于,所述元数据文件还包含以下任意一种或者组合的信息更新元数据文件的时间长度信息,用于指示所述用户设备更新所述元数据文件的时间长度,以使得所述用户设备根据该更新元数据文件的时间长度信息确定所述元数据文件的更新时时范围;服务器更新元数据文件的更新时间间隔信息,用于向所述用户设备指示服务器更新所述元数据文件的时间长度,以使得所述用户设备根据该服务器更新元数据文件的更新时间间隔信息确定所述元数据文件的更新时间范围;指示所述媒体呈现已描述完整的信息,用于向所述用户设备指示所述元数据文件已将所述媒体呈现描述完整,以使得所述用户设备停止发送更新所述元数据文件的请求;其中,所述更新元数据文件的时间长度根据所述元数据文件和该元数据文件相邻的下一个元数据文件之间的重叠时间确定。
10.一种用户设备,其特征在于,包括发送模块,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息; 接收模块,用于接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;确定模块,用于根据所述接收模块接收的元数据文件包含的已描述的部分媒体呈现的持续时间信息,确定所述元数据文件的更新时间;更新模块,用于根据所述确定模块确定的更新时间向所述服务器发送更新所述元数据文件的请求。
11.根据权利要求10所述的用户设备,其特征在于,所述确定模块包括第一确定子模块,用于从所述接收模块接收到的元数据文件中获得更新元数据文件的时间长度信息,根据所述更新元数据文件的时间长度信息和所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间范围;第一选取子模块,用于从所述第一确定子模块确定的元数据文件的更新时间范围内选取元数据文件的更新时间。
12.根据权利要求10所述的用户设备,其特征在于,所述确定模块包括第二确定子模块,用于从所述接收模块接收到的元数据文件中获得所述服务器更新元数据文件的更新时间间隔信息,根据所述服务器更新元数据文件的更新时间间隔信息以及当前接收所述元数据文件的时间确定所述元数据文件的预测更新时间;第三确定子模块,用于根据所述第二确定子模块确定的元数据文件的预测更新时间和所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间范围;第二获取子模块,用于从所述第三确定子模块确定的元数据文件的更新时间范围内选取元数据文件的更新时间。
13.根据权利要求12所述的用户设备,其特征在于,所述确定模块还包括第三选取子模块,用于如果所述第二确定子模块确定的元数据文件的预测更新时间大于所述已描述的部分媒体呈现的持续时间,从预先设置的元数据文件的更新时间范围内选取元数据文件的更新时间,其中,所述预先设置的元数据文件的更新时间范围在所述已描述的部分媒体呈现的持续时间内。
14.根据权利要求10所述的用户设备,其特征在于,还包括判断模块,用于判断所述接收模块接收的元数据文件是否已将所述媒体呈现描述完整;控制模块,用于如果所述判断模块判断出所述元数据文件已将所述媒体呈现描述完整,控制所述更新模块停止向所述服务器发送更新所述元数据文件的请求。
15.根据权利要求14所述的用户设备,其特征在于,所述判断模块进一步用于如果所述元数据文件包含指示所述媒体呈现已描述完整的信息,则判断所述元数据文件已将所述媒体呈现描述完整。
16.根据权利要求10-15所述的用户设备,其特征在于,还包括生成模块,用于根据所述已描述的部分媒体呈现的持续时间信息生成所述已描述的部分媒体呈现对应的媒体片段列表;获取模块,用于获取所述生成模块生成的媒体片段列表中的媒体片段。
17.一种服务器,其特征在于,包括生成模块,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息;发送模块,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述生成模块生成的元数据文件;其中,所述用户设备根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间。
18.—种通信系统,其特征在于,包括服务器,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含已描述的部分媒体呈现的持续时间信息,如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;所述用户设备,用于向所述服务器发送请求媒体呈现对应的元数据文件的消息,接收所述服务器返回的元数据文件,根据所述元数据文件包含的已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。
19.一种元数据文件的更新方法,其特征在于,包括向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息; 接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件, 其中,所述元数据文件包含所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;根据所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;从所述元数据文件的更新时间范围内选取元数据文件的更新时间; 根据所述更新时间向所述服务器发送更新所述元数据文件的请求。
20.一种元数据文件的更新方法,其特征在于,包括生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。
21.一种用户设备,其特征在于,包括发送模块,用于向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收模块,用于接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,所述元数据文件包含所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;确定模块,用于根据所述服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围;选取模块,用于从所述确定模块确定的元数据文件的更新时间范围内选取元数据文件的更新时间;更新模块,用于根据所述选取模块选取的更新时间向所述服务器发送更新所述元数据文件的请求。
22.一种服务器,其特征在于,包括生成模块,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息;发送模块,用于如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;其中,所述用户设备根据服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间。
23.一种通信系统,其特征在于,包括服务器,用于生成媒体呈现对应的元数据文件,其中,所述元数据文件包含服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息,如果接收到用户设备发送的请求所述媒体呈现对应的元数据文件的消息,向所述用户设备发送所述元数据文件;所述用户设备,用于向所述服务器发送请求媒体呈现对应的元数据文件的消息,接收所述服务器返回的元数据文件,根据所述元数据文件包含的服务器更新所述元数据文件的时间信息和指示用户设备更新所述元数据文件的时间长度信息确定所述元数据文件的更新时间范围,从所述元数据文件的更新时间范围内选取元数据文件的更新时间,根据所述更新时间向所述服务器发送更新所述元数据文件的请求。
全文摘要
本发明公开一种元数据文件的更新方法、装置和系统,涉及通信领域。以解决现有技术无法准确确定元数据文件更新时间的问题。本发明实施例提供的技术方案包括向网络侧的服务器发送请求媒体呈现对应的元数据文件的消息;接收所述服务器根据所述请求媒体呈现对应的元数据文件的消息返回的元数据文件,其中,元数据文件包含已描述的部分媒体呈现的持续时间信息;根据所述已描述的部分媒体呈现的持续时间信息确定所述元数据文件的更新时间;根据所述更新时间向服务器发送更新所述元数据文件的请求。本发明实施例可以应用在基于HTTP的流媒体服务系统中。
文档编号H04L29/06GK102291373SQ20101020803
公开日2011年12月21日 申请日期2010年6月15日 优先权日2010年6月15日
发明者张少波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1