用于输出分片媒体文件的方法和装置制造方法及图纸

技术编号:15499790 阅读:120 留言:0更新日期:2017-06-03 21:57
本发明专利技术公开了用于输出分片媒体文件的方法和装置。该方法包括:在接收包括多个分片的媒体文件时确定多个分片将来的输出顺序;响应于用于输出媒体文件的请求生成分片文件列表,以记载多个分片的将来要输出的顺序以及多个分片的存储位置;从多个分片的存储位置获得与请求中包含的输出起始位置对应的起始分片;以及根据分片文件列表中记载的输出顺序,从起始分片开始输出起始分片之后的分片。

Method and apparatus for outputting a slice media file

Methods and apparatus for outputting a slice media file are disclosed. The method includes: receiving a plurality of fragment includes determining future output order of a plurality of pieces of media file; in response to the request for generating the output media file slice file list to record multiple pieces of future output sequence and multiple slice storage location; initial output starting position contains obtained from multiple slice storage location and request the corresponding slice; and according to the records of the output sequence fragment file list, from the initial start slice slice after slice initial output.

【技术实现步骤摘要】
用于输出分片媒体文件的方法和装置
本专利技术涉及媒体播放领域,具体涉及媒体分片文件播放的
,更具体地,涉及适合在计算机或智能手机上播放分片的媒体文件的方法和装置。
技术介绍
随着互联网技术的发展,用户可利用多种终端通过网络来获取各种多媒体文件,并播放所获取的多媒体文件。其中,多媒体文件包括但不限于视频、音频、图像、文字等。多媒体文件的描述信息体积通常较大,为了提高文件的下载速度,目前流行的下载软件客户端通常支持多线程下载。下载软件客户端可将要下载的文件按照一定的分片体积将该文件分割成多个分片,并通过多线程下载的方式同时下载这些分片,并且将这些分片存储成独立的本地分片文件。通常,在所有分片下载完成后,如果需要使用该文件,则需将这些分片按顺序合并成一个完整文件。在下载文件为视频媒体文件的情况下,则需要按照顺序将这些分片的视频媒体文件合并成一个视频媒体文件,以方便播放器播放。然而,由于在合并过程中包括较多的IO操作,会降低操作速度或停止操作,导致用户需要等待或重新操作,严重影响视频观看体验。综上所述,需要能够省略将分片媒体文件合并成一个媒体文件的步骤而播放分片媒体文件的方法和装置。
技术实现思路
为了满足以上需求,并且克服所列举的缺点和现有技术的其他限制,本专利技术提供了用于播放分片媒体文件的方法以及实现该方法的装置。本专利技术一方面提供了用于输出分片媒体文件的方法。该方法可包括:在接收包括多个分片的媒体文件时确定多个分片将来的输出顺序;响应于用于输出媒体文件的请求生成分片文件列表,以记载多个分片的将来要输出的顺序以及多个分片的存储位置;从多个分片的存储位置获得与请求中包含的输出起始位置对应的起始分片;以及根据分片文件列表中记载的输出顺序,从起始分片开始输出起始分片之后的分片。根据本申请的实施方式,在接收包括多个分片的媒体文件时确定多个分片将来的输出顺序的步骤中可包括:在接收包括多个分片的媒体文件时生成多个分片的索引文件,索引文件记载多个分片的输出顺序。根据本申请的实施方式,在响应于用于输出媒体文件的请求生成分片文件列表的步骤中可包括:接收用于输出媒体文件的请求;响应于请求,校验多个分片中的每个是否合法;如果多个分片中的每个都合法,则生成分片文件列表,以记载多个分片的将来要输出的顺序以及多个分片的存储位置。根据本申请的实施方式,在根据分片文件列表中记载的输出顺序,从起始分片开始输出起始分片之后的分片的步骤中可包括:遍历分片文件列表,获得与请求的起始位置相对应的起始分片;以及从起始分片开始输出起始分片之后的分片。根据本申请的实施方式,在从起始分片开始输出起始分片之后的分片的步骤中可包括:生成媒体文件的输出地址;搭建与客户端的本地HTTP服务;以及通过HTTP服务,利用生成的输出地址,从起始分片中的起始位置开始输出起始分片以及在顺序中位于起始分片之后的分片。在某些可选实施方式中,播放地址可为URL(UniformResourceLocator,统一资源定位符)地址。根据本申请的实施方式,在生成媒体文件的输出地址的步骤中可包括:获取索引文件的地址;以及根据输出媒体文件的请求以及索引文件,生成媒体文件的输出地址。根据本申请的实施方式,媒体文件可为视频文件。根据本申请的实施方式,分片文件列表可包括多个分片中的每个的地址、在媒体文件中的起始位置以及长度。本专利技术的另一方面提供了用于输出分片媒体文件的输出装置。该输出装置可包括:接收模块、解析模块和输出模块。其中,接收模块可在接收包括多个分片的媒体文件时确定多个分片将来的输出顺序,并接收输出媒体文件的请求。解析模块可响应于用于输出媒体文件的请求生成分片文件列表,以记载多个分片的将来要输出的顺序以及多个分片的存储位置,从多个分片的存储位置获得与请求中包含的输出起始位置对应的起始分片。输出模块可以按顺序从起始分片开始输出分片。根据本申请的实施方式,接收模块可包括用于接收媒体文件的接收单元。根据本申请的实施方式,接收模块还可包括生成单元。生成单元可在接收包括多个分片的媒体文件时生成多个分片的索引文件,索引文件可记载多个分片的输出顺序。根据本申请的实施方式,解析模块可包括校验单元、列表生成单元和获取单元。其中,校验单元可响应于请求,校验多个分片中的每个是否合法。如果多个分片中的每个都合法,则列表生成单元可生成分片文件列表,从而记载多个分片的将来要输出的顺序以及多个分片的存储位置。获取单元可获得与请求的起始位置相对应的起始分片。根据本申请的实施方式,输出模块可包括地址生成单元和输出单元。其中,地址生成单元可生成媒体文件的输出地址。输出单元可搭建与客户端的本地HTTP服务,通过HTTP服务,可利用生成的输出地址,从起始分片中的起始位置开始输出起始分片以及在顺序中位于起始分片之后的分片。根据本申请的实施方式,地址生成单元可获取索引文件的地址,并且可根据输出媒体文件的请求以及索引文件,生成媒体文件的输出地址。根据本申请的实施方式,输出器可包括计算机或智能手机的本地输出装置。附图说明通过阅读参照附图所做出的以下详细描述,本申请的其它特征、目的和有益效果会更明显。不同附图中的相同或相似的元件用相同的附图标记来表示。在附图中:图1是示出了根据本申请实施方式的用于输出分片媒体文件的方法的流程图;图2是示出了根据本申请实施方式的用于输出分片媒体文件的输出装置的结构示意图;图3是示出了根据本申请实施方式的用于输出分片媒体文件的输出装置的接收单元的示意图;图4是示出了根据本专利技术的实施方式的示例性输出装置中的解析模块的示意性框图;以及图5是示出了根据本专利技术的实施方式的、输出分片媒体文件的示意性框图。具体实施方式以下将参考本公开的一些具体实施方式,其中包括专利技术人设想的用于执行本公开的最佳模式。这些具体实施方式的示例在附图中示出。当结合这些具体实施方式描述本公开时,应理解其并非旨在将本公开限制为描述的实施方式。相反,其旨在覆盖可包括在由所附权利要求限定的本公开的精神和范围内的替代、修改和等同。在下面的描述中,陈述大量具体细节以提供本公开的透彻理解。本公开可在没有这些具体细节中的一些或全部的情况下实施。在其他实例中,为了避免不必要地混淆本公开而没有详细描述公知的处理操作。本文使用的术语仅是为了描述特定的实施方式而并非旨在限制本公开。如本文中所使用的,单数形式也旨在包括复数形式,除非上下文清楚地另有指示。还应理解,当在该说明书中使用术语"包括"和/或"包含"时,表示存在所述的特征、整体、步骤、操作、元件、和/或部件,但是不排除存在或附加有一个或多个其他特征、整体、步骤、操作、元件、部件、和/或它们的组合。图1示出了根据本专利技术实施方式的用于输出分片媒体文件的方法的流程图。其中,媒体文件包括但不限于视频文件、音频文件。参照图1,根据本专利技术的实施方式,用于直接播放分片媒体文件的方法100从步骤101开始,在该步骤中在接收包括多个分片的媒体文件时确定所述多个分片将来的输出顺序。在根据本专利技术的可选实施方式中,接收包括多个分片的媒体文件可包括从网络同时下载被分成多个分片的媒体文件。这些分片的媒体文件可根据需要存储在同一路径或不同路径下。在根据本专利技术的可选实施方式中,确定所述多个分片将来的输出顺序则可通过在接收包括多个分片本文档来自技高网...
用于输出分片媒体文件的方法和装置

【技术保护点】
用于输出分片媒体文件的方法,包括:在接收包括多个分片的媒体文件时确定所述多个分片将来的输出顺序;响应于用于输出所述媒体文件的请求生成分片文件列表,以记载所述多个分片的将来要输出的顺序以及所述多个分片的存储位置;从所述多个分片的存储位置获得与所述请求中包含的输出起始位置对应的起始分片;以及根据所述分片文件列表中记载的输出顺序,从所述起始分片开始输出所述起始分片之后的分片。

【技术特征摘要】
1.用于输出分片媒体文件的方法,包括:在接收包括多个分片的媒体文件时确定所述多个分片将来的输出顺序;响应于用于输出所述媒体文件的请求生成分片文件列表,以记载所述多个分片的将来要输出的顺序以及所述多个分片的存储位置;从所述多个分片的存储位置获得与所述请求中包含的输出起始位置对应的起始分片;以及根据所述分片文件列表中记载的输出顺序,从所述起始分片开始输出所述起始分片之后的分片。2.如权利要求1所述的方法,其中,在接收包括多个分片的媒体文件时确定所述多个分片将来要输出顺序包括:在接收包括多个分片的媒体文件时生成所述多个分片的索引文件,所述索引文件记载所述多个分片的输出顺序。3.如权利要求1所述的方法,其中,响应于用于输出所述媒体文件的请求生成分片文件列表,包括:接收用于输出所述媒体文件的请求;响应于所述请求,校验所述多个分片中的每个是否合法;如果是,生成所述分片文件列表,以记载所述多个分片的将来要输出的顺序以及所述多个分片的存储位置。4.如权利要求1所述的方法,其中,根据所述分片文件列表中记载的输出顺序,从所述起始分片开始输出所述起始分片之后的分片包括:遍历所述分片文件列表,获得与所述请求的所述起始位置相对应的起始分片;以及从所述起始分片开始输出所述起始分片之后的分片。5.如权利要求1所述的方法,其中,从所述起始分片开始输出所述起始分片之后的分片包括:生成所述媒体文件的输出地址;搭建与客户端的本地HTTP服务;以及通过所述HTTP服务,利用生成的所述输出地址,从起始分片中的所述起始位置开始输出所述起始分片以及在所述顺序中位于所述起始分片之后的分片。6.如权利要求5...

【专利技术属性】
技术研发人员:吴晓
申请(专利权)人:北京小度互娱科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1