本发明涉及互联网视频播放技术领域,尤其涉及一种流媒体频道录制方法、装置及回看方法、装置及服务器。
背景技术:
苹果公司提出的互联网电视HLS(HTTP Live Streaming,流媒体)规范,已经大量运用在HLS频道直播业务上,同时各种传统IPTV(Internet Protocol Television,网络电视)的频道时移回看业务也用HLS进行了实现。
现有技术中,在对HLS频道直播码流进行录制时,通常将容量巨大的媒体文件分割成数量众多的小分片文件,并以小分片文件为单位存入文件系统。在进行HLS频道回看时,将划分成数量众多的小分片文件传递给终端,迎合了网页服务器的文件传输特性,并且采用一个不断更新的轻量级索引文件来控制分割后小分片文件的下载和播放,可同时支持直播和点播。此外,文件分割和索引文件的引入也使得带宽在自适应码流间切换、服务器故障冗余切换和文件加密保护等变得更加方便。
但是HLS频道回看业务常规情况下常常需要部署100多个频道,每个频道基本上有3个码率,每个码率一般10秒中生成一个小分片,回看的时长一般设置为7天。按照最低码率512Kbps计算,则总共需要存放18144000个小分片文件,最小文件大小是640KB。大量的小分片文件存入文件系统,导致文件系统存储了过多的文件数目,从而提高了对该文件系统的存储要求和成本。此外,在进行流媒体频道回看的过程中,因为文件系统存入大量的小分片文件,使得用户在获取小分片文件时磁盘的读取速度大大降低,基本上只能发挥一半的数据吞吐能力;同时在进行信息检索时因为文件数量过大,导致检索效率较低,相应的检索准确率也受到很大影响。
技术实现要素:
本发明要解决的主要技术问题是,提供一种流媒体频道录制方法、装置及回看方法、装置及服务器,解决了现有技术中将大量的小分片文件存入文件系统,导致文件系统存储了过多的文件数目,从而提高了对该文件系统的存储要求和成本的技术问题;以及在进行流媒体频道回看的过程中,因为文件系统存入大量的小分片文件,使得用户在获取小分片文件时磁盘的读取速度大大降低的技术问题。
为解决上述技术问题,本发明提供一种流媒体频道录制方法,包括:
根据录制任务从流媒体源站获取对应的小分片文件;
将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统;并将所述小分片文件在所述聚合文件中的描述信息存储于信息描述库中。
在本发明一种实施例中,所述聚合规则为累积播放时长聚合规则、存入分片累积个数聚合规则和存入分片累积占用字节聚合规则中的任意一种。
在本发明一种实施例中,所述聚合规则为累积播放时长聚合规则时,所述累积播放时长聚合规则为将小分片文件依次存入聚合文件,当存入的小分片文件累积播放时长等于预设累积播放时长阈值时,将后续的小分片文件存入下一聚合文件中;
所述聚合规则为存入分片累积个数聚合规则时,所述分片累积个数聚合规则为将小分片文件依次存入聚合文件,当存入的小分片文件累积个数等于预设累积个数阈值时,将后续的小分片文件存入下一聚合文件中;
所述聚合规则为存入分片累积占用字节聚合规则时,所述存入分片累积占用字节聚合规则为将小分片文件依次存入聚合文件,当存入的小分片文件累积占用 字节等于预设累积占用字节阈值时,将后续的小分片文件存入下一聚合文件中。
在本发明一种实施例中,将所述小分片文件存储于所述聚合文件中时,依次按照字节偏移量进行存储。
在本发明一种实施例中,所述描述信息包括频道号、码率、在聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间。
在本发明一种实施例中,还包括:获取预设的有效期回看时长阈值,根据所述有效期回看时长阈值和所述各小分片文件的描述信息确定出在所述有效期回看时长阈值之前的老化小分片文件,并从所述文件系统中删除与所述老化小分片文件对应的聚合文件。
本发明还提供了一种流媒体频道回看方法,包括:
接收终端发送的频道回看请求,所述频道回看请求包括文件定位信息;
根据所述文件定位信息,从通过如权利要求1-6任一项所述的流媒体频道录制方法得到的信息描述库中定位出对应的小分片文件在所述文件系统中的资源位置信息;
将所述资源位置信息发送给所述终端以供该终端获取对应的小分片文件进行播放。
在本发明一种实施例中,所述文件定位信息包括频道号、码率和起止时间;所述信息描述库包括小分片文件在所述聚合文件中的描述信息,所述描述信息包括频道号、码率、在聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间;所述资源位置信息包括总字节偏移量和第一个小分片文件的存储路径;根据所述文件定位信息,从信息描述库中定位出对应的小分片文件在所述文件系统中的资源位置信息包括:
将所述文件定位信息中的频道号与所述信息描述库中描述信息的频道号进 行匹配,得到该频道下的小分片文件描述信息;
将所述文件定位信息中的码率与所述该频道下的小分片文件描述信息中的码率进行匹配,得到该频道该码率下的小分片文件描述信息;
将所述文件定位信息中的起止时间与所述该频道该码率下的小分片文件描述信息中的起止时间进行匹配,得到该频道该码率该起止时间段内的小分片文件描述信息;
根据所述该频道该码率该起止时间段内的每个小分片文件描述信息中的字节偏移量信息和小分片文件存储路径,计算出所述该频道该码率该起止时间段内小分片文件的总字节偏移量,并查找出所述该频道该码率该起止时间段内第一个小分片文件的存储路径;
根据所述总字节偏移量和第一个小分片文件的存储路径,从所述文件系统中定位出对应的小分片文件的具体位置。
此外,本发明还提供了一种流媒体频道录制装置,包括:
获取模块,用于根据录制任务从流媒体源站获取对应的小分片文件;
处理模块,用于将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统;并将所述小分片文件在所述聚合文件中的描述信息存储于信息描述库中。
在本发明一种实施例中,所述处理模块包括:
选择子模块,用于选择所述小分片文件采用累积播放时长聚合规则、存入分片累积个数聚合规则和存入分片累积占用字节聚合规则中的哪一种聚合规则存储于聚合文件;
处理子模块,用于根据所述选择子模块选择的聚合规则,对小分片文件进行存储。
在本发明一种实施例中,所述处理子模块包括:
第一处理单元,用于根据所述选择子模块选择的累积播放时长聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累计播放时长等于预设累积播放时长阈值时,将后续的小分片文件存入下一聚合文件中;
第二处理单元,用于根据所述选择子模块选择的存入分片累积个数聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累积个数等于预设累积个数阈值时,将后续的小分片文件存入下一聚合文件中;
第三处理单元,用于根据所述选择子模块选择的存入分片累积占用字节聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累积占用字节等于预设累计占用字节阈值时,将后续的小分片文件存入下一聚合文件中。
本发明还提供了一种流媒体频道回看装置,包括:
接收模块,用于接收终端发送的频道回看请求,所述频道回看请求包括文件定位信息;
定位模块,用于根据所述文件定位信息,从通过如权利要求9-11任一项所述的流媒体频道录制装置得到的信息描述库中定位出对应的小分片文件在所述文件系统中的资源位置信息;
发送模块,用于将所述资源位置信息发送给所述终端以供该终端获取对应的小分片文件进行播放。
在本发明一种实施例中,所述文件定位信息包括频道号、码率和起止时间;所述信息描述库包括小分片文件在所述聚合文件中的描述信息,所述描述信息包括频道号、码率、在聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间;所述资源位置信息包括总字节偏移量和第一个小分片文件的存储 路径;所述定位模块还包括:
第一定位子模块,用于将所述文件定位信息中的频道号与所述信息描述库中描述信息的频道号进行匹配,得到该频道下的小分片文件描述信息;
第二定位子模块,用于将所述文件定位信息中的码率与所述该频道下的小分片文件描述信息中的码率进行匹配,得到该频道该码率下的小分片文件描述信息;
第三定位子模块,用于将所述文件定位信息中的起止时间与所述该频道该码率下的小分片文件描述信息中的起止时间进行匹配,得到该频道该码率该起止时间段内的小分片文件描述信息;
第四定位子模块,用于根据所述该频道该码率该起止时间段内的每个小分片文件描述信息中的字节偏移量信息和小分片文件存储路径,计算出所述该频道该码率该起止时间段内小分片文件的总字节偏移量,并查找出所述该频道该码率该起止时间段内第一个小分片文件的存储路径;
第五定位子模块,用于根据所述总字节偏移量和第一个小分片文件的存储路径,从所述文件系统中定位出对应的小分片文件的具体位置。
本发明最后提供了一种服务器,包括:如权利要求9至11任一项所述的流媒体频道录制装置和如权利要求12或13所述的流媒体频道回看装置;
所述录制装置将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统中,并将对应的小分片文件在聚合文件中的描述信息存储于信息描述库中;
所述回看装置接收到终端发送的频道回看请求后,根据所述频道回看请求,从所述信息描述库中获取与终端请求对应的小分片文件描述信息,并根据获取到的描述信息定位出对应的小分片文件在所述文件系统中的资源位置信息,并将所 述资源位置信息发送给所述终端以供该终端获取对应的小分片文件进行播放。
本发明的有益效果是:
本发明提供的流媒体频道录制方法、装置及回看方法、装置及服务器,根据录制任务从流媒体源站获取到对应的小分片文件后,将获取到的小分片文件按照预设聚合规则存入聚合文件中,聚合文件存储于文件系统,并且将所述小分片文件在聚合文件中对应的描述信息存入信息描述库中。通过按照预设聚合规则将小分片文件聚合存入聚合文件,并以聚合文件为单位存储于文件系统,也就是说通过聚合文件将多个小分片文件整合成一个大的文件进行存储,从而减少了文件系统中存储的文件数目,同时也降低了对该系统的存储要求和成本。此外,通过将小分片文件整合成一个大的文件进行存储,使得在进行频道回看的过程中,因为文件系统中存储的文件数目较小,系统根据用户请求能很快的在文件系统中定位到相应小分片文件的具体位置,大大提高了系统的检索效率和准确度。
附图说明
图1为本发明实施例一提供的流媒体频道录制方法流程图;
图2为本发明实施例一提供的文件系统中小分片文件聚合前后的文件存储对比示意图;
图3为本发明实施例一提供的聚合文件老化删除过程示意图;
图4为本发明实施例二提供的流媒体频道回看方法流程图;
图5为本发明实施例二提供的根据终端请求在文件系统和信息描述库中的信息匹配流程图;
图6为本发明实施例三提供的流媒体频道录制装置示意图;
图7为本发明实施例四提供的流媒体频道回看装置示意图;
图8为本发明实施例五提供的服务器示意图。
具体实施方式
为了在进行流媒体频道回看录制时降低录制所需的文件数目,进而大幅降低对文件系统存储文件数目的需求,使得小分片文件存储成本也相应降低。下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
请参考图1,图1为本实施例提供的流媒体频道录制方法流程图。
在本实施例中,流媒体频道录制方法具体步骤如下:
S11,根据录制任务从流媒体源站获取对应的小分片文件;
S12,将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统;并将所述小分片文件在所述聚合文件中的描述信息存储于信息描述库中。
通过上述步骤,使得在对小分片文件进行录制时就将小分片文件按预设的聚合规则存入聚合文件,同时小分片文件往文件系统中存储时是以聚合文件为单位,从而降低了录制所需的文件数目,同时也很方便找到合适的文件系统来存放录制的文件。
进一步的,上述提到的信息描述库既可存放于文件系统,也可存放于数据库中亦或其他地方。
此外,上述提到的录制任务是从管理装置中获取到的,并将录制任务存入信息描述库,定时从该信息描述库中获取所有的录制信息;该录制任务包括频道号和流媒体源站主索引文件地址信息等,通过频道号和流媒体源站主索引地址信息,获取主索引文件,并对主索引文件进行解析,得到该频道下的码率信息和子索引文件下载地址信息;根据子索引文件下载地址信息,得到该频道该 码率下的各子索引文件;对各子索引文件进行解析,得到该频道该码率下各小分片文件下载地址信息,最后依次访问各小分片文件下载地址信息,获取小分片文件。
进一步的,上述预设聚合规则有如下几种方式:预设聚合规则有累积播放时长聚合规则、存入分片累积个数聚合规则和存入分片累积占用字节聚合规则。对于累积播放时长聚合规则,将小分片文件依次存入聚合文件,当存入的小分片文件累积播放时长等于预设累积播放时长阈值时,将后续的小分片文件存入下一聚合文件中;对于存入分片累积个数聚合规则,将小分片文件依次存入聚合文件,当存入的小分片文件累积个数等于预设累积个数阈值时,将后续的小分片文件存入下一聚合文件中;对于存入分片累积占用字节聚合规则,将将小分片文件依次存入聚合文件,当存入的小分片文件累积占用字节等于预设累积占用字节阈值时,将后续的小分片文件存入下一聚合文件中。上述的阈值均可根据实际情况进行配置,同时,上述的三种预设聚合规则均是将许多小分片文件聚合成一个大文件进行存储,这种聚合规则并不限定于上述三种,也可以通过其他方式进行聚合,聚合机制类似,对于其他聚合规则,也在本实施例保护的范围内,这里不再详细赘述。在本实施例中,优选地,采用累积播放时长的聚合规则对小分片文件存储。
进一步的,请参见图2,图2为本实施例提供的文件系统中小分片文件聚合前后的文件存储对比示意图。图2中,现有技术将小分片文件直接存储于文件系统,而本实施例将多个小分片文件通过聚合文件整合成一个大的文件存储于文件系统中,从而减小各文件系统的文件数目。
进一步的,小分片文件依次按照字节偏移量存入聚合文件,其存储方式如下:
假设第一个小分片文件的起始值为0,所有小分片文件的字节偏移量均为2,将第一个小分片文件存放于聚合文件中,再将第二小分片文件存入其中,该小分片文件起始值为2,依次类推,直到聚合文件达到系统设定的存储阈值N。新建另一个聚合文件,继续将后续的小分片文件存入新建的聚合文件,该聚合文件中第一个小分片文件的起始值依然为0,按照之前聚合文件的存储方式,依次将各小分片文件存入新建的聚合文件中,直到该聚合文件达到系统设定的存储阈值N。此外,小分片文件按照字节偏移量进行存储的方式不限于上述方式,也可通过其他方式实现小分片文件按字节偏移量存储,对于其他存储方式,也在本实施例保护的范围内,这里不再详细赘述。
进一步的,在S12中提到的描述信息包括频道号、码率、在聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间,通过该信息在与终端用户进行交互时,可方便快捷的检索到所需信息。
此外,请参考图3,图3为本实施例提供的聚合文件老化删除过程示意图。图3中,假设聚合文件的回看时长为4天,Day1存储了A个小分片文件,当前回看时长是5天,故需要老化删除Day1中的聚合文件,也就是说当录制的聚合文件超过系统设定回看的时长时,就会执行老化删除超过期限的聚合文件和信息描述库中对应小分片文件的描述信息,具体的老化删除过程如下:
获取预设的有效期回看时长阈值,根据所述有效期回看时长阈值和所述各小分片文件的描述信息确定出在所述有效期回看时长阈值之前的老化小分片文件,并从所述文件系统中删除与所述老化小分片文件对应的聚合文件;所述老化小分片文件为超过有效期回看时长阈值需要被删除的文件。
在对聚合文件进行老化删除时,存在聚合文件中的部分小分片文件需要被老化删除,如图3所述,F4聚合文件跨越了Day1和Day2,老化删除时只需删 除处于Day1部分的小分片文件,对应的描述信息也要被老化删除。也就是说根据对应的各小分片文件描述信息中的起止时间判断哪些小分片文件需要被老化删除;对于聚合文件刚好整个被老化删除时,根据最后一个小分片文件播放结束时间判断哪些聚合文件需要被老化删除。
实施例二:
请参考图4,图4为本实施例提供的流媒体频道回看方法流程图。
本实施例在实施例一的基础上,对流媒体频道回看方法进行说明,其具体步骤如下:
S41,接收终端发送的频道回看请求,该频道回看请求包括文件定位信息;
S42,根据所述文件定位信息,从通过如权利要求1-6任一项所述的流媒体频道录制方法得到的信息描述库中定位出对应的小分片文件在所述文件系统中的资源位置信息;
S43,将所述资源位置信息发送给所述终端以供该终端获取对应的小分片文件进行播放。
对于上述步骤,本实施例通过匹配实施例一中存储的小分片文件及其描述信息,定位出终端所需的小分片文件描述信息,使得终端能准确获取所需小分片文件进行播放,从而提高了流媒体频道回看服务的磁盘输入/输出吞吐能力。
进一步的,上述步骤中提到的文件定位信息包括频道号、码率和起止时间;信息描述库包括小分片文件在所述聚合文件中的描述信息,该描述信息包括频道号、码率、在聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间;资源位置信息包括总字节偏移量和第一个小分片文件的存储路径。这里的总字节偏移量是指,根据终端发送的请求,在信息描述库中找到对应的小分片描述信息,通过第一个小分片文件描述信息中的字节偏移量信息和最后一个 小分片文件的描述信息中的字节偏移量,得到终端请求的小分片文件总字节偏移量信息。
此外,请参考图5,图5为本实施提供的根据终端请求在文件系统和信息描述库中的信息匹配流程图。该信息匹配的具体步骤如下:
S51,将所述文件定位信息中的频道号与所述信息描述库中描述信息的频道号进行匹配,得到该频道下的小分片文件描述信息;
S52,将所述文件定位信息中的码率与所述该频道下的小分片文件描述信息中的码率进行匹配,得到该频道该码率下的小分片文件描述信息;
S53,将所述文件定位信息中的起止时间与所述该频道该码率下的小分片文件描述信息中的起止时间进行匹配,得到该频道该码率该起止时间段内的小分片文件描述信息;
S54,根据所述该频道该码率该起止时间段内的每个小分片文件描述信息中的字节偏移量信息和小分片文件存储路径,计算出所述该频道该码率该起止时间段内小分片文件的总字节偏移量,并查找出所述该频道该码率该起止时间段内第一个小分片文件的存储路径;
S55,根据所述总字节偏移量和第一个小分片文件的存储路径,从所述文件系统中定位出对应的小分片文件的具体位置。
实施例三:
请参考图6,图6为本实施例提供的流媒体频道录制装置示意图。
在本实施例中,流媒体频道录制装置包括:
获取模块61,用于根据录制任务从流媒体源站获取对应的小分片文件;
处理模块62,用于将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统;并将所述小分片文件在所述聚合文件中的描述 信息存储于信息描述库中。
所述信息描述库既可存放于文件系统中,也可存放于数据库中亦或存放于其他地方。
该录制任务从管理装置中获取,包括频道号和流媒体频道源站主索引文件地址信息等,通过频道号和流媒体源站主索引地址信息,获取该频道下主索引文件,并对主索引文件进行解析,得到该频道下的码率信息和子索引文件下载地址信息;根据子索引文件下载地址信息,得到该频道该码率下的各子索引文件;对各子索引文件进行解析,得到该频道该码率下各小分片文件下载地址信息,最后依次访问各小分片文件下载地址信息,获取小分片文件。
进一步的,处理模块62包括:
选择子模块621,用于选择所述小分片文件采用累积播放时长聚合规则、存入分片累积个数聚合规则和存入分片累积占用字节聚合规则中的哪一种聚合规则存储于聚合文件;
处理子模块622,用于根据所述选择子模块621选择的聚合规则,对小分片文件进行存储。
上述的三种预设聚合规则均是将许多小分片文件聚合成一个大文件进行存储,这种聚合规则并不限定于上述三种,也可以通过其他方式进行聚合,聚合机制类似,对于其他聚合规则,也在本实施例保护的范围内,这里不再详细赘述。
进一步的,处理子模块622包括:
第一处理单元6221,用于根据所述选择子模块721选择的累积播放时长聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累计播放时长等于预设累积播放时长阈值时,将后续的小分片文件存入下一 聚合文件中;
第二处理单元6222,用于根据所述选择子模块621选择的存入分片累积个数聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累积个数等于预设累积个数阈值时,将后续的小分片文件存入下一聚合文件中;
第三处理单元6223,用于根据所述选择子模块621选择的存入分片累积占用字节聚合规则,将小分片文件依次按照字节偏移量存入聚合文件,当存入的小分片文件累积占用字节等于预设累计占用字节阈值时,将后续的小分片文件存入下一聚合文件中。在本实施例中,优选地,采用第一处理单元6221对小分片文件进行存储。
此外,请参考图2,对于小分片文件按照字节偏移量依次存入聚合文件,其存储方式如下:假设第一个小分片文件的起始值为0,所有小分片文件的字节偏移量均为2,将第一个小分片文件存放于聚合文件中,再将第二小分片文件存入其中,该小分片文件起始值为2,依次类推,直到聚合文件达到系统设定的存储阈值N。新建另一个聚合文件,继续将后续的小分片文件存入新建的聚合文件,该聚合文件中第一个小分片文件的起始值依然为0,按照之前聚合文件的存储方式,依次将各小分片文件存入新建的聚合文件中,直到该聚合文件达到系统设定的存储阈值N。此外,小分片文件按照字节偏移量进行存储的方式不限于上述两种方式,也可通过其他方式实现小分片文件按字节偏移量存储的方式,对于其他存储方式,也在本实施例保护的范围内,这里不再详细赘述。
请参考图3,假设聚合文件的回看时长为4天,Day1存储了A个小分片文件,当前回看时长是5天,故需要老化删除Day1中的聚合文件,当录制装置录制的流媒体频道直播码流超过系统设定期限时,就会将超过的部分老化删除, 具体老化删除过程如下:
获取预设的有效期回看时长阈值,根据所述有效期回看时长阈值和所述各小分片文件的描述信息确定出在所述有效期回看时长阈值之前的老化小分片文件,并从所述文件系统中删除与所述老化小分片文件对应的聚合文件;所述老化小分片文件为超过有效期回看时长阈值需要被删除的文件。
在对聚合文件进行老化删除时,存在聚合文件中的部分小分片文件需要被老化删除,如图3所述,F4聚合文件跨越了Day1和Day2,老化删除时只需删除处于Day1部分的小分片文件,对应的描述信息也需要被老化删除。也就是说根据对应的各小分片文件描述信息中的起止时间判断哪些小分片文件需要被老化删除;对于聚合文件刚好整个被老化删除时,根据最后一个小分片文件播放结束时间判断哪些聚合文件需要被老化删除。
实施例四:
请参考图7,图7为本实施例提供的流媒体频道回看装置示意图。
在本实施例中,流媒体频道回看装置包括:
接收模块71,用于接收终端发送的频道回看请求,所述频道回看请求包括文件定位信息;
定位模块72,用于根据所述文件定位信息,从通过如权利要求9-11任一项所述的流媒体频道录制装置得到的信息描述库中定位出对应的小分片文件在所述文件系统中的资源位置信息;
发送模块73,用于将所述资源位置信息发送给所述终端以供该终端获取对应的小分片文件进行播放。
进一步的,文件定位信息包括频道号、码率和起止时间;信息描述库包括小分片文件在所述聚合文件中的描述信息,该描述信息包括频道号、码率、在 聚合文件中的字节偏移量信息、小分片文件的存储路径和起止时间;资源位置信息包括总字节偏移量和第一个小分片文件的存储路径。对于总字节偏移量,根据终端发送的请求,在信息描述库中找到对应的小分片描述信息,通过第一个小分片文件描述信息中的字节偏移量信息和最后一个小分片文件的描述信息中的字节偏移量,得到终端请求的小分片文件总字节偏移量信息。
进一步的,定位模块72还包括:
第一定位子模块721,用于将所述文件定位信息中的频道号与所述信息描述库中描述信息的频道号进行匹配,得到该频道下的小分片文件描述信息;
第二定位子模块722,用于将所述文件定位信息中的码率与所述该频道下的小分片文件描述信息中的码率进行匹配,得到该频道该码率下的小分片文件描述信息;
第三定位子模块723,用于将所述文件定位信息中的起止时间与所述该频道该码率下的小分片文件描述信息中的起止时间进行匹配,得到该频道该码率该起止时间段内的小分片文件描述信息;
第四定位子模块724,用于根据所述该频道该码率该起止时间段内的每个小分片文件描述信息中的字节偏移量信息和小分片文件存储路径,计算出所述该频道该码率该起止时间段内小分片文件的总字节偏移量,并查找出所述该频道该码率该起止时间段内第一个小分片文件的存储路径;
第五定位子模块725,用于根据所述总字节偏移量和第一个小分片文件的存储路径,从所述文件系统中定位出对应的小分片文件的具体位置。
实施例五:
请参考图8,图8为实施例提供的服务器示意图。
本实施例在实施例三和实施例四的基础上,对服务器的结构进行说明,该服 务器包括流媒体频道录制装置和回看装置。录制装置将从管理装置中获取的录制任务存入信息描述库,并定时从该信息描述库中获取所有的录制信息,然后根据该录制信息获取主索引文件,并依次获取到子索引文件,以及子索引文件中的小分片文件。然后该录制装置将将获取的小分片文件按预设聚合规则存储于聚合文件中,所述聚合文件存储于文件系统中,并将对应的小分片文件在聚合文件中的描述信息存储于信息描述库中;
回看装置接收到终端发送的频道回看请求后,根据所述频道回看请求,按照录制装置建立的录制机制,从所述信息描述库中获取与终端请求对应的小分片文件描述信息,并根据获取到的描述信息定位出对应的小分片文件在所述文件系统中的资源位置信息,并将所述资源位置信息其发送给所述终端以供该终端获取对应的小分片文件进行播放。
此外,本实施例还提供了一个系统,该系统包括管理装置、录制装置和回看装置;
管理装置下发频道录制消息给录制装置;
录制装置根据频道录制消息对流媒体频道直播码流进行录制,将录制的内容存入文件系统和信息描述库;
回看装置从信息描述库中找到用户请求的小分片文件对应的描述信息,然后从文件系统中根据该描述信息找到对应的小分片文件,并发送给终端用户进行播放。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换, 都应当视为属于本发明的保护范围。