CN103956175B - 一种多媒体文件的播放方法及播放设备 - Google Patents
一种多媒体文件的播放方法及播放设备 Download PDFInfo
- Publication number
- CN103956175B CN103956175B CN201410159145.6A CN201410159145A CN103956175B CN 103956175 B CN103956175 B CN 103956175B CN 201410159145 A CN201410159145 A CN 201410159145A CN 103956175 B CN103956175 B CN 103956175B
- Authority
- CN
- China
- Prior art keywords
- video
- file system
- file
- slicing files
- player
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种多媒体文件的播放方法,包括:播放器接收待播放的视频的路径,根据所述路径获取所述视频的列表文件;所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***;所述播放器挂载并启用所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备;所述播放器从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。本发明实施例还公开了一种播放设备。采用本发明,具有可降低播放器播放视频时的管理负担,增强了播放器播放视频的用户体验的优点。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种多媒体文件的播放方法及播放设备。
背景技术
当前随着互联网的普及,互联网上的音视频资源也随着日益丰富;同时随着手持设备的普及和智能化,以及网络速度的提升,更多的用户通过电脑、手持智能终端播放互联网视频或者收看互联网上的直播节目,并且,与此同时适用于网络播放的多媒体播放技术也逐渐成熟。当前随着网络播放的多媒体播放技术的发展,基于文件分片和文件列表形式实现的多媒体视频播放技术也日益普及。
现有技术中,基于文件分片和文件列表形式的视频播放主要是将音视频文件切片成文件分片,通过列表文件形式将音视频文件的文件分片提供给用户的播放器,播放器下载列表文件并解析,提取出各个文件分片在服务器端存储的位置和各文件分片的时长等信息,逐个下载文件分片,并在本地进行文件数据还原和播放。播放器需要下载、解析、管理列表文件和音视频文件,随着分片数目的增多,文件管理将变得更加复杂,播放器管理文件的难度变得更加高,播放器播放视频文件时任务繁重。若播放中有播放跳跃(seek)操作时播放器也需要通过列表文件找到seek目标点的分片文件,重新下载数据、缓冲和播放,在这个过程中,播放器首先需要知道目标点所在的分片文件名称,下载到指定分片后在分片内部进行反复查找,找到所要seek到的目标点,并且需要考虑分片边界,实现流程复杂,耗时长;同时已经播放过的视频文件数据进行回看时,需要重新下载,视频文件数据的播放可能受限于网络状态,并且浪费流量。现有技术中,如果播放器有边播放边录制功能时,播放器则还需要同时管理播放通路和录制通路,由播放器管理文件则成为一个繁重的工作,进而增加播放器播放音视频的功耗、降低了播放器播放音视频的用户体验。
发明内容
本发明实施例提供一种多媒体文件的播放方法和播放设备,播放器可获取待播放的视频的列表文件,通过下载器下载视频的分片文件,并通过文件***对视频的分片文件进行管理,可提高视频的分片文件质量,降低播放器播放视频时的管理负担,增强了播放器播放视频的用户体验效果。
本发明实施例第一方面提供了一种多媒体文件的播放方法,其可包括:
播放器接收待播放的视频的路径,根据所述路径获取所述视频的列表文件;
所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议使用所述网络播放标准技术协议对应的文件***;
所述播放器挂载并启用所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备;
所述播放器从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
结合第一方面,在第一种可能的实现方式中,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***,包括:
所述播放器根据获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
将所述网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
结合第一方面,在第二种可能的实现方式中,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***,包括:
所述播放器根据获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
所述播放器通过所述网络播放标准技术协议的协议转换层将所述网络播放标准技术协议转换为指定的网络播放标准技术协议,并将所述指定的网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
结合第一方面第一种可能的实现方式或者第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述网络播放标准技术协议,包括:HTTP流媒体直播HLS协议、平滑流式SmoothStreaming协议中至少一种;
所述文件***包括所述HLS协议对应的文件***,所述SmoothStreaming协议对应的文件***中至少一种。
结合第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述指示下载器下载所述视频的分片文件,包括:
所述播放器将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频的分片文件;
其中,所述视频的播放位置的信息包括:开始时间、开始位置、分片号、分片文件名称中至少一种信息。
结合第一方面第三种可能的实现方式,在第五种可能的实现方式中,所述指示下载器下载所述视频的分片文件,包括:
所述播放器向所述文件***读取所述待播放的视频,并通过所述文件***将读取的视频的数据位置信息发送给所述下载器,指示所述下载器下载所述待播放的视频的分片文件。
结合第一方面第四种可能的实现方式或者第一方面第五种可能的实现方式,在第六种可能的实现方式中,所述通过所述文件***将所述视频的分片文件存储至存储设备,包括:
通过所述文件***将所述视频的分片文件存储至所述存储设备中指定的存储位置;或者
通过所述文件***将所述视频的分片文件随机存储至所述存储设备。
结合第一方面至第一方面第六种可能的实现方式中任一种,在第七种可能的实现方式中,所述通过所述文件***将所述视频的分片文件存储至存储设备之后,所述方法还包括:
通过所述文件***的位置分配描述符将所述存储在所述存储设备中的所述视频的分片文件抽象为逻辑连续的空间的数据,以便后续所述播放器根据所述空间的数据读取所述视频文件的分片文件。
结合第一方面第七种可能的实现方式,在第八种可能的实现方式中,所述文件***具体为管理物理磁盘,或者管理物理磁盘上已有文件***上的一个文件。
本发明实施例第二方面提供了一种播放设备,其可包括:
获取模块,用于接收待播放的视频的路径,根据所述路径获取所述视频的列表文件;
确定模块,用于确定所述获取模块获取到的所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议使用所述网络播放标准技术协议对应的文件***;
处理模块,用于挂载并启用所述确定模块确定的所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备;
播放模块,用于从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
结合第二方面,在第一种可能的实现方式中,所述确定模块,包括:
第一确定单元,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
第二确定单元,用于将所述第一确定单元确定的所述网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
结合第一方面,在第二种可能的实现方式中,所述确定模块,包括:
第三确定单元,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
第四确定单元,用于通过所述第三确定单元确定的所述网络播放标准技术协议的协议转换层将所述网络播放标准技术协议转换为指定的网络播放标准技术协议,并将所述指定的网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
结合第二方面第一种可能的实现方式或者第二方面第二种可能的实现方式中,在第三种可能的实现方式中,所述网络播放标准技术协议,包括:HTTP流媒体直播HLS协议、平滑流式SmoothStreaming协议中至少一种;
所述文件***包括所述HLS协议对应的文件***,所述SmoothStreaming协议对应的文件***中至少一种。
结合第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述处理模块,具体用于:
将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频的分片文件;
其中,所述视频的播放位置的信息包括:开始时间、开始位置、分片号、分片文件名称中至少一种信息。
结合第二方面第三种可能的实现方式,在第五种可能的实现方式中,所述处理模块,具体用于:
向所述文件***读取所述待播放的视频,并通过所述文件***将读取的视频的数据位置信息发送给所述下载器,指示所述下载器下载所述待播放的视频的分片文件。
结合第二方面第四种可能的实现方式或者第四方面第五种可能的实现方式,在第六种可能的实现方式中,所述处理模块通过所述文件***将所述视频的分片文件存储至存储设备,包括:
通过所述文件***将所述视频的分片文件存储至所述存储设备中指定的存储位置;或者
通过所述文件***将所述视频的分片文件随机存储至所述存储设备。
结合第二方面至第二方面第六种可能的实现方式中任一种,在第七种可能的实现方式中,所述播放设备,还包括:
抽象模块,用于在所述处理模块通过所述文件***将所述视频的分片文件存储至存储设备之后,通过所述文件***的位置分配描述符将所述存储在所述存储设备中的所述视频的分片文件抽象为逻辑连续的空间的数据,以便后续所述播放器根据所述空间的数据读取所述视频文件的分片文件。
结合第二方面第七种可能的实现方式,在第八种可能的实现方式中,所述文件***具体为管理物理磁盘,或者管理物理磁盘上已有文件***上的一个文件。
在本发明实施例中,播放器可根据接收到的待播放的视频的路径获取视频的列表文件,根据视频的列表文件确定使用的文件***,进而通过文件***管理下载器下载的视频的分片文件,播放器可直接从文件***中读取视频的分片文件,对视频的分片文件进行播放,可通过下载器下载更高质量的视频分片文件并通过文件***存储于存储设备,可为用户提供高质量的视频,通过下载器下载视频的分片文件并通过文件***管理视频的分片文件,可降低播放器播放视频的负担,简化了播放器的实现,增强了视频文件的播放的用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的多媒体文件的播放方法的第一实施例流程示意图;
图2是本发明实施例提供的多媒体文件的播放方法的第二实施例流程示意图;
图3是本发明实施例提供的播放设备的第一实施例结构示意图;
图4是本发明实施例提供的播放设备的第一实施例中的确定模块的结构示意图;
图5是本发明实施例提供的播放设备的第二实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
具体实现中,本发明实施例中所描述的播放设备具体可以为多媒体播放设备,具体可包括:手机、平板电脑、笔记本电脑、手持多媒体终端等具有多媒体文件或多媒体播放功能的设备;此外,本发明实施例中所描述的播放设备还可以是运行在上述手机、平板电脑、笔记本电脑等设备上的播放器软件,具体可为笔记本电脑上的播放器软件或者浏览器上的播放器插件等;更或者,本发明实施例中所描述的播放设备还可以是具有多媒体文件或者流媒体的识别、扫描或者信息抽取的设备或者软件,本发明实施例不对播放设备的具体形式进行限制,上述播放设备仅是举例,而非穷举,包含但不限于上述设备。
参见图1,是本发明实施例提供的多媒体文件的播放方法的第一实施例流程示意图。本实施例中所描述的多媒体文件的播放方法,包括步骤:
S101,播放器接收待播放的视频的路径,根据所述路径获取所述视频的列表文件。
S102,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***。
本发明实施例中所描述的播放器可以为手机等播放设备上的播放器软件,也可为运行在手机等播放设备上的浏览器的播放器插件等,下面将以手机上的播放器软件为例,对本发明实施例中所描述的多媒体文件的播放方法进行具体描述。具体实现中,本发明实施例中所描述的视频文件具体可为多媒体文件中的一种,本发明实施例中所描述的多媒体文件的播放方法也适用于音频文件等多媒体文件的播放,下面将以视频文件的播放为例,对本发明实施例中所描述的多媒体文件的播放方法进行具体描述。
在一些可行的实施方式中,可通过手机上的播放器应用将用户希望播放的视频(即,待播放的视频)的路径(即,统一资源定位符(Uniform Resource Locator,URL))发送给播放器,播放器接收到待播放的视频的路径之后,则可通过上述路径(URL)访问网络,根据上述URL获取上述视频的列表文件。具体的,播放器获取视频的列表文件时可通过播放器内部的网络数据获取模块直接根据上述URL访问网络,获取相应的列表文件,也可通过手机中的下载器从上述URL指定的位置下载到播放器缓冲中,在此不做限制。其中,上述视频的列表文件中包含了上述视频的各个分片文件的信息,包括各个分片文件的分片号、分片名称或者分片时长等信息,播放器可根据上述视频的列表文件或者上述视频的各个分片文件的信息。具体实现中,播放器获取得到待播放的视频的列表文件之后,则可根据上述视频的列表文件确定上述视频的列表文件遵从的网络播放标准技术协议,具体的,播放器可通过手机上的解析器对上述视频的列表文件进行解析,以确定上述视频的列表文件所遵从的网络播放标准技术协议。具体实现中,播放器通过解析器确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,则可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***确定为使用的文件***,即可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***选定为用于管理上述视频的分片文件的文件***。具体实现中,本发明实施例中所描述的网络播放标准技术协议可以包括:HTTP流媒体直播(HTTPLive Streaming,HLS)协议、平滑流式(SmoothStreaming)协议等,具体的,由于视频的列表文件可遵从的网络播放标准技术协议可包括多种,故此为了更好地支持遵从不同的网络播放标准技术协议的视频的播放,可在手机中设定多种文件***,每种文件***对应一种网络播放标准技术协议,即,本发明实施例中所描述的文件***可以包括:HLS协议对应的文件***,也可包括SmoothStreaming协议对应的文件***等,本发明实施例对支持视频的分片文件进行管理的文件***的数量或者类型不进行限制,可根据视频所遵从的网络播放标准技术协议进行具体选定。
S103,所述播放器挂载并启用所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。
S104,所述播放器从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
在一些可行的实施方式中,播放器根据视频的列表文件确定用于管理视频的分片文件的文件***之后,则可挂载并启用上述文件***创建本地数据缓冲,具体的,可指示下载器下载上述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。具体实现中,本发明实施例中所描述的下载器具体可为播放器内置的下载模块,也可为播放器外部的下载模块(即,手机中播放器外部的下载器)。具体实现中,播放器挂载并启用上述文件***之后,则可向上述文件***读取待播放的视频,通过文件***将读取的视频的数据位置发送给下载器,具体的,播放器向文件***读取视频的数据后,文件***可将播放器读取的数据位置传送给下载器,指示下载器根据上述播放器读取的数据位置下载待播放的视频的分片文件。下载器根据播放器指示的数据位置下载待播放的视频的分片文件之后,则可将下载的视频的分片文件发送至文件***,通过文件***将上述视频的分片文件存储至存储设备,文件***可对下载器下载的视频的数据进行管理。
在一些可行的实施方式中,下载器将待播放的视频的分片文件下载下来之后,文件***可对下载器下载的视频的分片文件进行管理,即,文件***可将视频的分片文件存储至存储设备中相应的位置,播放器可通过文件***读取所需的目标位置的数据(即,目标位置的分片文件),播放器读取到目标位置的视频的分片文件之后则可对上述目标位置的分片文件进行解析和播放。
在本发明实施例中,播放器获取得到待播放的视频的路径之后,则可访问网络,获取上述视频的列表文件,根据列表文件确定上述视频的列表文件所遵从的网络播放标准技术协议,并根据确定的网络播放标准技术协议确定使用的文件***,进而通过文件***对下载器下载的视频的分片文件进行管理,通过文件***将视频的分片文件存储至存储设备中,播放器可直接从文件***中读取目标位置的分片文件等数据,进而对目标位置的分片文件进行播放。即,在本发明实施例中,播放器无需自行下载视频的分片文件、管理视频的分片文件,降低了播放器播放视频时的负担,简化了播放器的实现;同时,本发明实施例中所描述的播放器播放视频时可通过下载器下载视频的分片文件,并通过文件***将下载器下载的视频的分片文件存储至存储设备,即可将视频进行录制,当播放器要播放视频时则可直接从文件***中读取数据,可实现视频的边录制边播放,提高了视频播放的用户体验效果。
参见图2,是本发明实施例提供的多媒体文件的播放方法的第二实施例流程示意图。本实例中所描述多媒体文件的播放方法,包括步骤:
S201,播放器接收待播放的视频的路径,根据所述路径获取所述视频的列表文件。
S202,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***。
本发明实施例中所描述的播放器可以为手机等播放设备上的播放器软件,也可为运行在手机等播放设备上的浏览器的播放器插件等,下面将以手机上的播放器软件为例,对本发明实施例中所描述的多媒体文件的播放方法进行具体描述。具体实现中,本发明实施例中所描述的视频文件具体可为多媒体文件中的一种,本发明实施例中所描述的多媒体文件的播放方法也适用于音频文件等多媒体文件的播放方法。
在一些可行的实施方式中,可通过手机上的播放器应用将用户希望播放的视频(即,待播放的视频)的路径(即,URL)发送给播放器,播放器接收到待播放的视频的路径之后,则可通过上述路径(URL)访问网络,根据上述URL获取上述视频的列表文件。具体的,播放器获取视频的列表文件时可通过播放器内部的网络数据获取模块直接根据上述URL访问网络,获取相应的列表文件,也可通过手机中的下载器从上述URL指定的位置下载到播放器缓冲中,在此不做限制。其中,上述视频的列表文件中包含了上述视频的各个分片文件的信息,具体可包括各个分片文件的分片号、分片名称或者分片时长等信息,播放器可根据上述视频的列表文件获知上述视频的各个分片文件的信息。具体实现中,播放器获取得到待播放的视频的列表文件之后,则可根据上述视频的列表文件确定上述视频的列表文件遵从的网络播放标准技术协议,具体的,播放器可通过手机上的解析器对上述视频的列表文件进行解析,以确定上述视频的列表文件所遵从的网络播放标准技术协议。具体实现中,播放器通过解析器确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,则可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***确定为使用的文件***,即可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***选定为用于管理上述视频的分片文件的文件***。具体实现中,本发明实施例中所描述的网络播放标准技术协议可以包括:HLS协议、SmoothStreaming协议等,具体的,由于视频的列表文件可遵从的网络播放标准技术协议可包括多种,故此为了更好地支持遵从不同的网络播放标准技术协议的视频的播放,可在手机中设定多种文件***,每种文件***对应一种网络播放标准技术协议,即,本发明实施例中所描述的文件***可以包括:HLS协议对应的文件***,也可包括SmoothStreaming协议对应的文件***等,本发明实施例对支持视频的分片文件进行管理的文件***的数量或者类型不进行限制,可根据视频所遵从的网络播放标准技术协议进行具体选定。
在一些可行的实施方式中,本发明实施例除了在手机中设定多种网络播放标准技术协议对应的文件***,以支持遵从不同的网络播放标准技术协议的列表文件的播放之外,还可通过不同的网络播放标准技术协议的转换,使用同一种文件***来支持遵从不同的网络播放标准技术协议的列表文件的播放。具体的,播放器根据待播放的视频的列表文件的路径确定视频的列表文件所遵从的网络播放标准技术协议之后,则可通过视频的列表文件所遵从的网络播放标准技术协议的协议转换层将上述视频的列表文件所遵从的网络播放标准技术协议转换为指定的网络播放标准技术协议(即手机中内置的文件***对应的网络播放标准技术协议),并将上述指定的网络播放标准技术协议对的文件***确定为使用的文件***(即将手机中内容的文件***选定为用于管理视频的分片文件的文件***)。即,当手机中的文件***所支持的网络播放标准技术协议是通用的网络播放标准技术协议时,当播放器确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,可通过该网络播放标准技术协议自身的协议转换层,将该网络播放标准技术协议转换为手机中现有的文件***支持的网络播放标准技术协议,即将播放器接收到的待播放的视频的列表文件所遵从的网络播放标准技术协议转换为通用的网络播放标准技术协议。例如,当手机的***中已经有了实现支持HLS协议的文件***时,若播放器获取到的待播放的视频的列表文件所遵从的网络播放标准技术协议是SmoothStreaming协议时,可通过SmoothStreaming协议的协议转换层将SmoothStreaming协议的码流转换为HLS协议对应的文件***所能识别的类型,使得手机中已有的HLS协议对应的文件***可支持上述待播放的视频的列表文件,进而可通过上述HLS协议对应的文件***对待播放的视频的分片文件进行管理,不仅扩展了多种网络播放标准技术协议的实现方法,还扩展了手机***中现有的文件***可支持的视频的列表文件,提高了播放器播放视频的用户体验,降低了播放器播放视频时的负担。
S203,所述播放器挂载并启用所述文件***。
S204,所述播放器将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频节目的分片文件。
S205,通过所述文件***将所述视频的分片文件存储至存储设备中指定的存储位置。
S206,所述播放器从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
在一些可行的实施方式中,播放器根据视频的列表文件确定用于管理视频的分片文件的文件***之后,则可挂载并启用上述文件***创建本地数据缓冲,具体的,可指示下载器下载上述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。具体实现中,本发明实施例中所描述的下载器具体可为播放器内置的下载模块,也可为播放器外部的下载模块(即,手机中播放器外部的下载器)。具体实现中,播放器挂载并启用上述文件***之后,则可向上述文件***读取待播放的视频,通过文件***将读取的视频的数据位置发送给下载器,具体的,播放器向文件***读取视频的数据后,文件***可根据当前播放器读取的数据位置传送给下载器,指示下载器根据上述播放器读取的数据位置下载待播放的视频的分片文件。
在一些可行的实施方式中,播放器指示下载器下载待播放的视频的分片文件时,还可将上述待播放的视频的播放位置的信息直接发送给下载器,指示下载器从上述播放器指定的播放位置开始下载视频的分片文件,其中,上述视频的播放位置可包括:开始时间、开始位置、分片号、分片文件名称等,即,下载器可根据播放器指定的开始时间、开始位置、分片号、分片文件名称等信息开始下载视频的分片文件。下载器根据播放器指示的数据位置下载待播放的视频的分片文件之后,则可将下载的视频的分片文件发送至文件***,通过文件***将上述视频的分片文件存储至存储设备,文件***可对下载器下载的视频的数据进行管理。在本发明实施例中,当网络状况较好时,下载器可以充分利用网络带宽和本地缓冲的空间,将高质量的分片文件提前下载到文件***中,以备播放器使用,当播放器Seek到已经下载过的数据时,则可直接从本地***中获取数据,下载器无需再次访问网络,现时下载数据。
在一些可行的实施方式中,下载器将待播放的视频的分片文件下载下来之后,文件***可对下载器下载的视频的分片文件进行管理,可将视频的分片文件存储至存储设备中相应的位置。在本发明实施例中,播放器通过文件***对下载器下载的上述视频的分片文件进行管理时,文件***可将上述视频的分片文件随机存储至存储设备中,或者将上述视频的分片文件存储至存储设备中指定的存储位置,即,文件***可将视频的分片文件存储至存储设备中连续的存储位置,也可将视频的分片文件存储至存储设备中不连续的存储位置。当文件***将视频的分片文件存储至存储设备中不连续的存储位置时,文件***将视频的分片文件存储至存储设备中不连续的存储位置之后,还可通过文件***的位置分配描述符将存储在存储设备中的视频的分片文件抽象为逻辑连续的空间的数据,即将物理不连续的数据抽象为逻辑连续的空间的数据。文件***对物理不连续的数据抽象为逻辑连续的空间的数据之后,播放器得到的数据则是连续的视频文件,即播放器得到的是完整的视频,而非不同存储位置的视频分片,播放器可像播放本地文件一样方便,随时随地地获取想要的数据。在本发明实施例中,文件***具体可为管理物理磁盘,文件***的数据存储可以是直接存储在物理磁盘上的物理位置的数据,上述文件***也可为管理物理磁盘上述已有文件***上的一个文件,文件***的数据存储可以为存储于基于其他文件***创建的基于文件的文件***上。其中,基于文件的文件***与列表文件的不同之处是使用方法不一样,即播放器获取视频文件的方式不一样。播放器通过文件***获取视频文件时,可使用标准的文件操作(例如fopen()、fread()等操作)打开一个缓冲文件,不需要播放器实现多文件的管理和反复打开多个分片文件,而播放器通过列表文件获取视频文件时则需要分别获知视频的多个分片文件的位置,分别打开视频的多个分片文件。在本发明实施例中,多个分片文件存储于文件***中时,存储形式可以灵活多样,即可以是以一个文件的形式存储,通过文件***的多个位置分配描述符进行关联,也可以存储为多个文件,最终体现为包含多个分片内容的完整的整体。
具体实现中,播放器通过文件***对下载器下载的视频的分片文件进行管理和存储之后,播放器则可通过文件***读取所需的目标位置的数据(即,目标位置的分片文件),播放器读取到目标位置的分片文件之后则可对上述目标位置的分片文件进行解析和播放。
在本发明实施例中,播放器获取得到待播放的视频的路径之后,则可访问网络获取上述视频的列表文件,根据列表文件确定上述视频的列表文件所遵从的网络播放标准技术协议,并根据确定的网络播放标准技术协议确定使用的文件***,进而通过文件***对下载器下载的视频的分片文件进行管理,将视频的分片文件存储至存储设备中,播放器可直接从文件***中读取目标位置的分片文件等数据,进而对视频的分片文件进行播放。即,在本发明实施例中,播放器无需自行下载视频的分片文件、管理视频的分片文件,降低了播放器播放视频时的负担,简化了播放器的实现;同时本发明实施例可通过下载器下载视频的分片文件,并通过文件***将下载器下载的视频的分片文件存储至存储设备,即可将视频进行录制,当播放器要播放视频时则可直接从文件***中读取数据,可实现视频的边录制边播放,提高了视频播放的用户体验效果。本发明实施例还可支持网络播放标准技术协议的扩展,可简化播放器播放视频的实现,下载器还可利用网络状态下载高质量的视频的分片文件,可为播放器提供更高质量的视频文件,提高播放器播放视频的用户体验。
参见图3,是本发明实施例提供的播放设备的第一实施例结构示意图。本实施例中所描述的播放设备,包括:
获取模块10,用于接收待播放的视频的路径,根据所述路径获取所述视频的列表文件。
确定模块20,用于确定所述获取模块获取到的所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***。
处理模块30,用于挂载并启用所述确定模块确定的所述文件***创,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。
播放模块40,用于从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
在一些可行的实施方式中,上述确定模块20(如图4),包括:
第一确定单元21,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议。
第二确定单元22,用于将所述第一确定单元确定的所述网络播放标准技术协议对应的文件***确定为使用的文件***。
具体实现中,本发明实施例中所描述的播放设备具体可为播放器、手机、笔记本电脑等具有多媒体文件或者流媒体播放功能的设备,本发明实施例中所描述的播放器可以为手机等播放设备上的播放器软件,也可为运行在手机等播放设备上的浏览器的播放器插件等,下面将以手机上的播放器软件为例,对本发明实施例中所描述的播放设备进行具体描述。具体实现中,本发明实施例中所描述播放设备可用于视频文件的播放,也可用于音频文件等多媒体文件的播放。
在一些可行的实施方式中,可通过手机上的播放器应用将用户希望播放的视频(即,待播放的视频)的路径(即,统一资源定位符(Uniform Resource Locator,URL))发送给播放器,播放器的获取模块10接收到待播放的视频的路径之后,则可通过上述路径(URL)访问网络,根据上述URL获取上述视频的列表文件。具体的,播放器的获取模块10获取视频的列表文件时可通过播放器内部的网络数据获取模块直接根据上述URL访问网络,获取相应的列表文件,也可通过手机中的下载器从上述URL指定的位置下载到播放器缓冲中,在此不做限制。其中,上述视频的列表文件中包含了上述视频的各个分片文件的信息,具体可包括各个分片文件的分片号、分片名称或者分片时长等信息,播放器可根据上述视频的列表文件获知上述视频的各个分片文件的信息。具体实现中,播放器的获取模块10获取得到待播放的视频的列表文件之后,确定模块20则可根据上述获取模块10获取到的视频的列表文件确定上述视频的列表文件遵从的网络播放标准技术协议,具体的,确定模块20中的第一确定单元21可通过手机中的解析器对上述视频的列表文件进行解析,以确定上述视频的列表文件所遵从的网络播放标准技术协议。具体实现中,确定模块20的第一确定单元21通过解析器确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,第二确定单元22则可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***确定为使用的文件***,即第二确定单元22可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***选定为用于管理上述视频的分片文件的文件***。具体实现中,本发明实施例中所描述的网络播放标准技术协议可以包括:HLS协议、SmoothStreaming协议等,具体的,由于视频的列表文件可遵从的网络播放标准技术协议可包括多种,故此为了更好地支持遵从不同的网络播放标准技术协议的视频的播放,可在手机中设定多种文件***,每种文件***对应一种网络播放标准技术协议,即,本发明实施例中所描述的文件***可以包括:HLS协议对应的文件***,也可包括SmoothStreaming协议对应的文件***等,本发明实施例对支持视频的分片文件进行管理的文件***的数量或者类型不进行限制,可根据视频所遵从的网络播放标准技术协议进行具体选定。
在一些可行的实施方式中,播放器的确定模块20根据视频的列表文件确定用于管理视频的分片文件的文件***之后,处理模块30则可挂载并启用上述文件***创建本地数据缓冲,具体的,可指示下载器下载上述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。具体实现中,本发明实施例中所描述的下载器具体可为播放器内置的下载模块,也可为播放器外部的下载模块(即,手机中播放器外部的下载器)。具体实现中,播放器的处理模块30挂载并启用上述文件***之后,播放模块40则可向上述文件***读取待播放的视频,并通过文件***将读取的视频的数据位置发送给下载器,具体的,播放器的播放模块40向文件***读取视频的数据后,处理模块30则可通过文件***可将当前播放器读取的数据位置传送给下载器,指示下载器根据上述播放器读取的数据位置下载待播放的视频的分片文件。下载器根据播放器的处理模块30指示的数据位置下载待播放的视频的分片文件之后,则可将下载的视频的分片文件发送至文件***,通过文件***将上述视频的分片文件存储至存储设备,文件***可对下载器下载的视频的数据进行管理。
在一些可行的实施方式中,下载器将待播放的视频的分片文件下载下来之后,文件***可对下载器下载的视频的分片文件进行管理,可将视频的分片文件存储至存储设备中相应的位置,播放器的播放模块40可通过文件***读取所需的目标位置的数据(即,目标位置的分片文件),播放模块40读取到目标位置的分片文件之后则可对上述目标位置的分片文件进行解析和播放。
在本发明实施例中,播放器获取得到待播放的视频的路径之后,则可访问网络获取上述视频的列表文件,根据列表文件确定上述视频的列表文件所遵从的网络播放标准技术协议,并根据确定的网络播放标准技术协议确定使用的文件***,进而通过文件***对下载器下载的视频的分片文件进行管理,将视频的分片文件存储至存储设备中,播放器可直接从文件***中读取目标位置的分片文件等数据,进而对目标位置的分片文件进行播放。即,在本发明实施例中,播放器无需自行下载视频的分片文件、管理视频的分片文件,降低了播放器播放视频时的负担,简化了播放器的实现;同时本发明实施例可通过下载器下载视频的分片文件,并通过文件***将下载器下载的视频的分片文件存储至存储设备,即可将视频进行录制,当播放器要播放视频时则可直接从文件***中读取数据,可实现视频的边录制边播放,提高了视频播放的用户体验效果。
参见图5,是本发明实施例提供的播放设备的第二实施例结构示意图。本实施例中所描述的播放设备,包括:
获取模块10,用于接收待播放的视频的路径,根据所述路径获取所述视频的列表文件。
确定模块50,用于确定所述获取模块获取到的所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***。
处理模块60,用于挂载并启用所述确定模块确定的所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。
播放模块40,用于从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
在一些可行的实施方式中,上述确定模块,包括:
第三确定单元51,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议。
第四确定单元52,用于通过所述第三确定单元确定的所述网络播放标准技术协议的协议转换层将所述网络播放标准技术协议转换为指定的网络播放标准技术协议,并将所述指定的网络播放标准技术协议对应的文件***确定为使用的文件***。
在一些可行的实施方式中,上述处理模块60,具体用于:
将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频的分片文件。
在一些可行的实施方式中,本发明上述中所描述的播放设备,还包括:
抽象模块70,用于在所述处理模块通过所述文件***将所述视频的分片文件存储至存储设备之后,通过所述文件***的位置分配描述符将所述存储在所述存储设备中的所述视频的分片文件抽象为逻辑连续的空间的数据,以便后续所述播放器根据所述空间的数据读取所述视频文件的分片文件。
具体实现中,本发明实施例中所描述的播放设备具体可为播放器、手机、笔记本电脑等具有多媒体文件或者流媒体播放功能的设备,本发明实施例中所描述的播放器可以为手机等播放设备上的播放器软件,也可为运行在手机等播放设备上的浏览器的播放器插件等,下面将以手机上的播放器软件为例,对本发明实施例中所描述的播放设备进行具体描述。具体实现中,本发明实施例中所描述的播放设备可用于视频文件的播放,也可用于音频文件等多媒体文件的播放。
在一些可行的实施方式中,可通过手机上的播放器应用将用户希望播放的视频(即,待播放的视频)的路径(即,URL)发送给播放器,播放器的获取模块10接收到待播放的视频的路径之后,则可通过上述路径(URL)访问网络,根据上述URL获取上述视频的列表文件。具体的,获取模块10获取视频的列表文件时可通过播放器内部的网络数据获取模块直接根据上述URL访问网络,获取相应的列表文件,也可通过手机中的下载器从上述URL指定的位置下载到播放器缓冲中,在此不做限制。其中,上述视频的列表文件中包含了上述视频的各个分片文件的信息,具体可包括各个分片文件的分片号、分片名称或者分片时长等信息,播放器可根据上述视频的列表文件获知上述视频的各个分片文件的信息。具体实现中,播放器的获取模块10获取得到待播放的视频的列表文件之后,确定模块50则可根据上述视频的列表文件确定上述视频的列表文件遵从的网络播放标准技术协议,具体的,确定模块50的第三确定单元51可通过手机上的解析器对上述视频的列表文件进行解析,以确定上述视频的列表文件所遵从的网络播放标准技术协议。具体实现中,第三确定单元51通过解析器确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,第四确定单元52则可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***确定为使用的文件***,即确定模块50可将上述视频的列表文件所遵从的网络播放标准技术协议对应的文件***选定为用于管理上述视频的分片文件的文件***。具体实现中,本发明实施例中所描述的网络播放标准技术协议可以包括:HLS协议、SmoothStreaming协议等,具体的,由于视频的列表文件可遵从的网络播放标准技术协议可包括多种,故此为了更好地支持遵从不同的网络播放标准技术协议的视频的播放,可在手机中设定多种文件***,每种文件***对应一种网络播放标准技术协议,即,本发明实施例中所描述的文件***可以包括:HLS协议对应的文件***,也可包括SmoothStreaming协议对应的文件***等,本发明实施例对支持视频的分片文件进行管理的文件***的数量或者类型不进行限制,可根据视频所遵从的网络播放标准技术协议进行具体选定。
在一些可行的实施方式中,本发明实施例除了在手机中设定多种网络播放标准技术协议对应的文件***,以支持遵从不同的网络播放标准技术协议的列表文件的播放之外,还可通过不同的网络播放标准技术协议的转换,使用同一种文件***来支持遵从不同的网络播放标准技术协议的列表文件的播放。具体的,确定模块50的第三确定单元51根据待播放的视频的列表文件的路径确定视频的列表文件所遵从的网络播放标准技术协议之后,第四确定单元52则可通过视频的列表文件所遵从的网络播放标准技术协议的协议转换层将上述视频的列表文件所遵从的网络播放标准技术协议转换为指定的网络播放标准技术协议(即手机中内置的文件***对应的网络播放标准技术协议),并将上述指定的网络播放标准技术协议对的文件***确定为使用的文件***(即将手机中内容的文件***选定为用于管理视频的分片文件的文件***)。即,当手机上的文件***所支持的网络播放标准技术协议是通用的网络播放标准技术协议时,当确定模块50的第三确定单元51确定了待播放的视频的列表文件所遵从的网络播放标准技术协议之后,可通过该网络播放标准技术协议自身的协议转换层,将该网络播放标准技术协议转换为手机中现有的文件***支持的网络播放标准技术协议,即将播放器接收到的待播放的视频的列表文件所遵从的网络播放标准技术协议转换为通用的网络播放标准技术协议,第四确定单元52则可将上述通用的网络播放标准技术协议对应的文件***确定为使用的文件***(即用于管理视频的分片文件的文件***)。例如,当手机的***中已经有了实现支持HLS协议的文件***时,若播放器获取到的待播放的视频的列表文件所遵从的网络播放标准技术协议是SmoothStreaming协议时,可通过SmoothStreaming协议的协议转换层将SmoothStreaming协议的码流转换为HLS协议对应的文件***所能识别的类型,使得手机中已有的HLS协议对应的文件***可支持上述待播放的视频的列表文件,进而可通过上述HLS协议对应的文件***对待播放的视频的分片文件进行管理,不仅扩展了多种网络播放标准技术协议的实现方法,还扩展了手机***中现有的文件***可支持的视频的列表文件,提高了播放器播放视频的用户体验,降低了播放器播放视频时的负担。
在一些可行的实施方式中,播放器的确定模块50根据视频的列表文件确定用于管理视频的分片文件的文件***之后,处理模块60则可挂载并启用上述文件***创建本地数据缓冲,具体的,可指示下载器下载上述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备。具体实现中,本发明实施例中所描述的下载器具体可为播放器内置的下载模块,也可为播放器外部的下载模块(即,手机中播放器外部的下载器)。具体实现中,处理模块60挂载并启用上述文件***之后,播放模块40则可向上述文件***读取待播放的视频,处理模块60可通过文件***将播放模块40读取的视频的数据位置发送给下载器,具体的,播放模块40向文件***读取视频的数据后,处理模块60可通过文件***将当前播放器读取的数据位置传送给下载器,指示下载器根据上述播放器读取的数据位置下载待播放的视频的分片文件。
在一些可行的实施方式中,处理模块60指示下载器下载待播放的视频的分片文件时,还可将上述待播放的视频的播放位置的信息直接发送给下载器,指示下载器从上述播放器指定的播放位置开始下载视频的分片文件,其中,上述视频的播放位置可包括:开始时间、开始位置、分片号、分片文件名称等,即,下载器可根据播放器指定的开始时间、开始位置、分片号、分片文件名称等信息开始下载视频的分片文件。下载器根据播放器指示的数据位置下载待播放的视频的分片文件之后,则可将下载的视频的分片文件发送至文件***,通过文件***将上述视频的分片文件存储至存储设备,文件***可对下载器下载的视频的数据进行管理。在本发明实施例中,当网络状况较好时,下载器可以充分利用网络带宽和本地缓冲的空间,将高质量的分片文件提前下载到文件***中,以备播放器使用,当播放器Seek到已经下载过的数据时,则可直接从本地***中获取数据,下载器无需再次访问网络,现时下载数据。
在一些可行的实施方式中,下载器将待播放的视频的分片文件下载下来之后,文件***可对下载器下载的视频的分片文件进行管理,即可将视频的分片文件存储至存储设备中相应的位置。在本发明实施例中,播放器通过文件***对下载器下载的上述视频的分片文件进行管理时,文件***可将上述视频的分片文件随机存储至存储设备中,或者将上述视频的分片文件存储至存储设备中指定的存储位置,即,文件***可将视频的分片文件存储至存储设备中连续的存储位置,也可将视频的分片文件存储至存储设备中不连续的存储位置。当文件***将视频的分片文件存储至存储设备中不连续的存储位置时,文件***将视频的分片文件存储至存储设备中不连续的存储位置之后,抽象模块70可通过文件***的位置分配描述符将存储在存储设备中的视频的分片文件抽象为逻辑连续的空间的数据,即将物理不连续的数据抽象为逻辑连续的空间的数据。抽象模块70将文件***中物理不连续的数据抽象为逻辑连续的空间的数据之后,播放器得到的数据则是连续的视频文件,即播放器得到的是完整的视频,而非不同存储位置的视频分片,播放器可像播放本地文件一样方便,随时随地地获取想要的数据。在本发明实施例中,文件***具体可为管理物理磁盘,文件***的数据存储可以是直接存储在物理磁盘上的物理位置的数据,上述文件***也可为管理物理磁盘上述已有文件***上的一个文件,文件***的数据存储可以为存储于基于其他文件***创建的基于文件的文件***上。其中,基于文件的文件***与列表文件的不同之处是使用方法不一样,即播放器获取视频文件的方式不一样。播放器通过文件***获取视频文件时,可使用标准的文件操作(例如fopen()、fread()等操作)打开一个缓冲文件,不需要播放器实现多文件的管理和反复打开多个分片文件,而播放器通过列表文件获取视频文件时则需要分别获知视频的多个分片文件的位置,分别打开视频的多个分片文件。在本发明实施例中,多个分片文件存储于文件***中时,存储形式可以灵活多样,即可以是以一个文件的形式存储,通过文件***的多个位置分配描述符进行关联,也可以存储为多个文件,最终体现为包含多个分片内容的完整的整体。
具体实现中,播放器通过文件***对下载器下载的视频的分片文件进行管理和存储之后,播放摩卡咖啡40则可通过文件***读取所需的目标位置的数据(即,目标位置的分片文件),播放模块40读取到目标位置的分片文件之后则可对上述目标位置的分片文件进行解析和播放。
在本发明实施例中,播放器获取得到待播放的视频的路径之后,则可访问网络获取上述视频的列表文件,根据列表文件确定上述视频的列表文件所遵从的网络播放标准技术协议,并根据确定的网络播放标准技术协议确定使用的文件***,进而通过文件***对下载器下载的视频的分片文件进行管理,将视频的分片文件存储至存储设备中,播放器可直接从文件***中读取目标位置的分片文件等数据,进而对目标位置的分片文件进行播放。即,在本发明实施例中,播放器无需自行下载视频的分片文件、管理视频的分片文件,降低了播放器播放视频时的负担,简化了播放器的实现;同时本发明实施例可通过下载器下载视频的分片文件,并通过文件***将下载器下载的视频的分片文件存储至存储设备,即可将视频进行录制,当播放器要播放视频时则可直接从文件***中读取数据,可实现视频的边录制边播放,提高了视频播放的用户体验效果。本发明实施例还可支持网络播放标准技术协议的扩展,可简化播放器播放视频的实现,下载器还可利用网络状态下载高质量的视频的分片文件,可为播放器提供更高质量的视频文件,提高播放器播放视频的用户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (18)
1.一种多媒体文件的播放方法,其特征在于,包括:
播放器接收待播放的视频的路径,根据所述路径获取所述视频的列表文件;
所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用所述网络播放标准技术协议对应的文件***;
所述播放器挂载并启用所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备;
所述播放器从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
2.如权利要求1所述的方法,其特征在于,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***,包括:
所述播放器根据获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
将所述网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
3.如权利要求1所述的方法,其特征在于,所述播放器确定所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用的文件***,包括:
所述播放器根据获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
所述播放器通过所述网络播放标准技术协议的协议转换层将所述网络播放标准技术协议转换为指定的网络播放标准技术协议,并将所述指定的网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
4.如权利要求2或3所述的方法,其特征在于,所述网络播放标准技术协议,包括:HTTP流媒体直播HLS协议、平滑流式SmoothStreaming协议中至少一种;
所述文件***包括所述HLS协议对应的文件***,所述SmoothStreaming协议对应的文件***中至少一种。
5.如权利要求4所述的方法,其特征在于,所述指示下载器下载所述视频的分片文件,包括:
所述播放器将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频的分片文件;
其中,所述视频的播放位置的信息包括:开始时间、开始位置、分片号、分片文件名称中至少一种信息。
6.如权利要求4所述的方法,其特征在于,所述指示下载器下载所述视频的分片文件,包括:
所述播放器向所述文件***读取所述待播放的视频,并通过所述文件***将读取的视频的数据位置信息发送给所述下载器,指示所述下载器下载所述待播放的视频的分片文件。
7.如权利要求5或6所述的方法,其特征在于,所述通过所述文件***将所述视频的分片文件存储至存储设备,包括:
通过所述文件***将所述视频的分片文件存储至所述存储设备中指定的存储位置;或者
通过所述文件***将所述视频的分片文件随机存储至所述存储设备。
8.如权利要求1-3任意一项所述的方法,其特征在于,所述通过所述文件***将所述视频的分片文件存储至存储设备之后,所述方法还包括:
通过所述文件***的位置分配描述符将所述存储在所述存储设备中的所述视频的分片文件抽象为逻辑连续的空间的数据,以便后续所述播放器根据所述空间的数据读取所述视频文件的分片文件。
9.如权利要求8所述的方法,其特征在于,所述文件***具体为管理物理磁盘,或者管理物理磁盘上已有文件***上的一个文件。
10.一种播放设备,其特征在于,包括:
获取模块,用于接收待播放的视频的路径,根据所述路径获取所述视频的列表文件;
确定模块,用于确定所述获取模块获取到的所述视频的列表文件遵从的网络播放标准技术协议,根据所述网络播放标准技术协议确定使用所述网络播放标准技术协议对应的文件***;
处理模块,用于挂载并启用所述确定模块确定的所述文件***,指示下载器下载所述视频的分片文件,并通过所述文件***将所述视频的分片文件存储至存储设备;
播放模块,用于从所述文件***存储的所述视频的分片文件中获取目标位置的分片文件,并对所述目标位置的分片文件进行播放。
11.如权利要求10所述的播放设备,其特征在于,所述确定模块,包括:
第一确定单元,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
第二确定单元,用于将所述第一确定单元确定的所述网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
12.如权利要求10所述的播放设备,其特征在于,所述确定模块,包括:
第三确定单元,用于根据所述获取模块获取所述视频的列表文件的路径确定所述视频的列表文件遵从的网络播放标准技术协议;
第四确定单元,用于通过所述第三确定单元确定的所述网络播放标准技术协议的协议转换层将所述网络播放标准技术协议转换为指定的网络播放标准技术协议,并将所述指定的网络播放标准技术协议对应的文件***确定为使用的文件***;
其中,所述使用的文件***具体为用于管理所述视频的分片文件的文件***。
13.如权利要求11或12所述的播放设备,其特征在于,所述网络播放标准技术协议,包括:HTTP流媒体直播HLS协议、平滑流式SmoothStreaming协议中至少一种;
所述文件***包括所述HLS协议对应的文件***,所述SmoothStreaming协议对应的文件***中至少一种。
14.如权利要求13所述的播放设备,其特征在于,所述处理模块,具体用于:
将所述待播放的所述视频的播放位置的信息发送给所述下载器,指示所述下载器从所述播放位置开始下载所述视频的分片文件;
其中,所述视频的播放位置的信息包括:开始时间、开始位置、分片号、分片文件名称中至少一种信息。
15.如权利要求13所述的播放设备,其特征在于,所述处理模块,具体用于:
向所述文件***读取所述待播放的视频,并通过所述文件***将读取的视频的数据位置信息发送给所述下载器,指示所述下载器下载所述待播放的视频的分片文件。
16.如权利要求14或15所述的播放设备,其特征在于,所述处理模块通过所述文件***将所述视频的分片文件存储至存储设备,包括:
通过所述文件***将所述视频的分片文件存储至所述存储设备中指定的存储位置;或者
通过所述文件***将所述视频的分片文件随机存储至所述存储设备。
17.如权利要求10-12任意一项所述的播放设备,其特征在于,所述播放设备,还包括:
抽象模块,用于在所述处理模块通过所述文件***将所述视频的分片文件存储至存储设备之后,通过所述文件***的位置分配描述符将所述存储在所述存储设备中的所述视频的分片文件抽象为逻辑连续的空间的数据,以便后续所述播放器根据所述空间的数据读取所述视频文件的分片文件。
18.如权利要求17所述的播放设备,其特征在于,所述文件***具体为管理物理磁盘,或者管理物理磁盘上已有文件***上的一个文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410159145.6A CN103956175B (zh) | 2014-04-18 | 2014-04-18 | 一种多媒体文件的播放方法及播放设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410159145.6A CN103956175B (zh) | 2014-04-18 | 2014-04-18 | 一种多媒体文件的播放方法及播放设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103956175A CN103956175A (zh) | 2014-07-30 |
CN103956175B true CN103956175B (zh) | 2017-04-26 |
Family
ID=51333441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410159145.6A Active CN103956175B (zh) | 2014-04-18 | 2014-04-18 | 一种多媒体文件的播放方法及播放设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103956175B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105812893B (zh) * | 2014-12-29 | 2019-07-26 | 深圳Tcl数字技术有限公司 | 页面视频播放的方法和*** |
CN104780455B (zh) * | 2015-03-20 | 2017-08-25 | 广东欧珀移动通信有限公司 | 一种数字文件播放控制方法及移动终端 |
CN106550263A (zh) * | 2015-09-16 | 2017-03-29 | 深圳市腾讯计算机***有限公司 | 媒体播放方法及装置 |
CN107888949A (zh) * | 2016-09-29 | 2018-04-06 | 法乐第(北京)网络科技有限公司 | 一种预先下载音视频文件的方法和装置 |
CN106789956B (zh) * | 2016-12-01 | 2019-10-25 | 武汉市烽视威科技有限公司 | 一种基于hls的p2p点播方法及*** |
CN107071548B (zh) * | 2017-04-20 | 2020-08-28 | 北京搜狐新媒体信息技术有限公司 | 一种视频处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196781A (ja) * | 2003-12-30 | 2005-07-21 | Samsung Electronics Co Ltd | 携帯端末機で補助メモリのファイルを処理する方法 |
CN102282825A (zh) * | 2010-12-14 | 2011-12-14 | 华为技术有限公司 | 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点 |
CN102769787A (zh) * | 2012-08-02 | 2012-11-07 | 中兴通讯股份有限公司 | 手机终端频道的时移方法及频道时移设备 |
-
2014
- 2014-04-18 CN CN201410159145.6A patent/CN103956175B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196781A (ja) * | 2003-12-30 | 2005-07-21 | Samsung Electronics Co Ltd | 携帯端末機で補助メモリのファイルを処理する方法 |
CN102282825A (zh) * | 2010-12-14 | 2011-12-14 | 华为技术有限公司 | 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点 |
CN102769787A (zh) * | 2012-08-02 | 2012-11-07 | 中兴通讯股份有限公司 | 手机终端频道的时移方法及频道时移设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103956175A (zh) | 2014-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103956175B (zh) | 一种多媒体文件的播放方法及播放设备 | |
CN104244079B (zh) | 一种视频下载方法及装置 | |
CN104025548B (zh) | 用于被递送媒体的灵活缓存的方法和设备 | |
CN103905474B (zh) | 一种信息共享方法、终端、服务器及*** | |
CN103826159B (zh) | 一种m3u8格式视频的本地离线播放方法和终端 | |
CN103716719B (zh) | 一种多媒体文件的下载方法及用户终端 | |
CN1538701A (zh) | 用于对内容进行同步的方法和数据格式 | |
CN102006368B (zh) | 基于移动终端记忆卡缓存技术的流媒体音频文件播放方法 | |
CN102687518A (zh) | 用于流媒体文件内表示的描述和定时的装置及方法 | |
CN101895562A (zh) | 基于cmmb信道的数据及音视频推送*** | |
CN102577420A (zh) | 用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 | |
CN103531218B (zh) | 一种在线多媒体文件编辑方法及*** | |
CN1988547A (zh) | 一种在线播放媒体文件的方法、服务器及*** | |
CN102280132A (zh) | 基于http协议的在线流式音频播放方法 | |
CN103220297B (zh) | 通过社交网络进行多屏互动的方法 | |
CN103535011A (zh) | 内容分发网络cdn路由方法、设备和*** | |
CN105847943A (zh) | 一种播放设备播放音视频的方法、装置及播放设备 | |
CN103369007A (zh) | 一种获取关联音乐信息的方法、***及移动终端 | |
CN104038772B (zh) | 生成铃声文件的方法及装置 | |
CN102904891A (zh) | 多媒体数据共享方法及装置、多媒体播放设备 | |
CN100571331C (zh) | 机顶盒附加业务平台互动方法 | |
CN104639976A (zh) | 机顶盒与移动终端节目同步的方法、机顶盒及移动终端 | |
CN103929658A (zh) | 一种基于云端服务器的视频节目收听方法及*** | |
CN100534211C (zh) | 一种利用用户识别模块播放多媒体信息的方法 | |
CN101095347A (zh) | 用于存储数字多媒体广播交互内容的链接信息的设备和方法以及使用其的数字多媒体广播接收终端*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |