一种视频播放方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33285559 阅读:29 留言:0更新日期:2022-04-30 23:51
本文提供涉及一种视频播放方法、装置、计算机设备和存储介质,其中方法包括接收用户对索引文件的获取请求,索引文件为预先生成的关于TS文件的索引信息;根据获取请求查询本地磁盘是否存储有索引文件;若有,则将索引文件反馈给用户以使用户解析得到索引信息并发起TS文件获取请求;接收用户发送的TS文件获取请求;根据索引文件和原始视频文件生成TS文件并反馈给用户以播放。本文只预先生成索引文件而不生成TS文件,解决原始视频文件和TS文件同时存储导致的存储容量紧张问题;当用户发起播放请求时即时生成TS文件,实现了浏览器原生播放器可支持HLS流的播放方式,解决了不同环境导致的插件开发的兼容性和维护性问题。致的插件开发的兼容性和维护性问题。致的插件开发的兼容性和维护性问题。

【技术实现步骤摘要】
一种视频播放方法、装置、计算机设备和存储介质


[0001]本专利技术涉及视频播放
,尤其是一种视频播放方法、装置、计算机设备和存储介质。

技术介绍

[0002]浏览器的直播、点播技术,以其免安装、使用方便的特点,使得通过移动终端在互联网多媒体中点播视频的应用越来越广泛。但现有的视频点播技术由于浏览器原生的播放器虽可支持HLS(HTTP Live Streaming,基于HTTP的自适应码率流媒体传输协议)的播放格式,即需要TS(Transport Stream,传输流)文件,而TS文件与MP4格式不同,因此,原生的播放器无法播放MP4格式的视频文件。若要使得原生的播放器支持MP4格式的视频文件的播放,则需要将MP4格式的视频文件转录成TS格式,即对于同一份视频材料需同时存储有MP4格式和TS格式,造成数据重复,存储压力大。
[0003]有鉴于此,本文旨在提供一种视频播放方法、装置、计算机设备和存储介质,以解决现有的视频点播方法为适配于不同CPU架构、不同操作系统和不同浏览器而导致的存储空间耗费的问题。

技术实现思路

[0004]针对现有技术的上述问题,本文的目的在于,提供一种视频播放方法、装置、计算机设备和存储介质,以解决现有技术中为解决不同播放条件下的兼容问题,需对同一份视频材料需同时存储有MP4格式和TS格式造成的数据重复和存储容量耗费的问题。
[0005]为了解决上述技术问题,本文的具体技术方案如下:
[0006]第一方面,本文提供一种视频播放方法,包括:
[0007]接收用户对索引文件的获取请求,所述索引文件为预先生成的关于TS文件的索引信息;
[0008]根据所述获取请求,查询本地磁盘是否存储有所述索引文件;
[0009]若存储有所述索引文件,则将所述索引文件反馈给用户以使用户解析得到关于TS文件的索引信息并发起对所需的TS文件的获取请求;
[0010]接收用户发送的TS文件获取请求;
[0011]根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放。
[0012]具体地,所述根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放,进一步包括:
[0013]根据所述索引文件确定所述TS文件对应于所述原始视频文件的时间节点;
[0014]判断所述时间节点对应的时长是否大于或等于预设的第一时长阈值;
[0015]若所述时间节点对应的时长小于所述第一时长阈值,则将所述原始视频文件的全部进行切分得到若干TS正式文件,并将所述TS正式文件反馈给用户;
[0016]若所述时间节点对应的时长大于或等于所述第一时长阈值,则将所述原始视频文件从所述时间节点开始、长度为预设时长的一部分进行切分得到至少一个TS临时文件,将所述TS临时文件反馈给用户;并在所述预设时长内将所述原始视频文件的全部进行切分得到所述TS正式文件,将所述TS正式文件反馈给用户。
[0017]具体地,所述根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放,进一步包括:
[0018]根据所述索引文件确定所述TS文件对应于所述原始视频文件的时间节点;
[0019]判断所述时间节点对应的时长是否大于或等于预设的第一时长阈值;
[0020]若所述时间节点对应的时长小于所述第一时长阈值,则将所述原始视频文件的全部进行切分得到若干TS正式文件,并将所述TS正式文件反馈给用户;
[0021]若所述时间节点对应的时长大于或等于所述第一时长阈值,则将所述原始视频文件从所述时间节点开始、长度为预设时长的一部分进行切分得到至少一个TS临时文件,将所述TS临时文件反馈给用户;并在所述预设时长内从所述时间节点与所述预设时长之和的位置开始,对所述原始视频文件进行切分得到所述TS正式文件,将所述TS正式文件反馈给用户。
[0022]进一步地,若所述时间节点对应的时长小于所述第一时长阈值,则将所述TS正式文件反馈给用户后将所述TS正式文件删除;
[0023]若所述时间节点对应的时长大于或等于所述第一时长阈值时,则将所述TS临时文件和所述TS正式文件反馈给用户后将所述TS临时文件和所述TS正式文件删除。
[0024]具体地,将所述TS临时文件和所述TS正式文件反馈给用户后将所述TS临时文件和所述TS正式文件删除之前,所述方法还包括:
[0025]将所述TS正式文件作为所述TS文件存储于所述本地磁盘,并记录其对应的第一存储时长;
[0026]当所述第一存储时长满足预设的第一存储时长条件时,删除所述TS文件;
[0027]将所述TS临时文件存储于本地缓存,并记录其对应的第二存储时长;
[0028]当所述第二存储时长满足预设的第二存储时长条件时,删除所述TS临时文件。
[0029]进一步地,所述根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放,所述方法还包括:
[0030]根据所述TS文件获取请求,判断本地磁盘中是否存储有所述TS文件;
[0031]若所述本地磁盘中存储有所述TS文件,则将所述TS文件反馈给用户:
[0032]若所述本地磁盘中未存储有所述TS文件,则判断当前是否进行有所述TS文件的生成任务;
[0033]若是,则循环查询本地磁盘及本地缓存,获取TS正式文件,或获取TS临时文件和TS正式文件并反馈给用户。
[0034]具体地,生成所述原始视频文件的索引文件并将其存储于本地磁盘中;
[0035]将所述索引文件的获取路径反馈给用户,以使用户生成对索引文件的获取请求。
[0036]第二方面,本文还提供一种视频播放装置,包括:
[0037]第一接收模块,用于接收用户对索引文件的获取请求,所述索引文件为预先生成的关于TS文件的索引信息;
[0038]查询模块,用于根据所述获取请求,查询本地磁盘是否存储有所述索引文件;
[0039]反馈模块,用于当本地磁盘存储有所述索引文件时,将所述索引文件反馈给用户以使用户解析得到关于TS文件的索引信息并发起对所需的TS文件的获取请求;
[0040]第二接收模块,用于接收用户发送的TS文件获取请求;
[0041]生成模块,用于根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放。
[0042]第三方面,本文还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述技术方案提供的方法。
[0043]第四方面,本文还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述技术方案提供的方法。
[0044]采用上述技术方案,本文提供的一种视频播放方法、装置、计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:接收用户对索引文件的获取请求,所述索引文件为预先生成的关于TS文件的索引信息;根据所述获取请求,查询本地磁盘是否存储有所述索引文件;若存储有所述索引文件,则将所述索引文件反馈给用户以使用户解析得到关于TS文件的索引信息并发起对所需的TS文件的获取请求;接收用户发送的TS文件获取请求;根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放。2.根据权利要求1所述的方法,其特征在于,所述根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放,进一步包括:根据所述索引文件确定所述TS文件对应于所述原始视频文件的时间节点;判断所述时间节点对应的时长是否大于或等于预设的第一时长阈值;若所述时间节点对应的时长小于所述第一时长阈值,则将所述原始视频文件的全部进行切分得到若干TS正式文件,并将所述TS正式文件反馈给用户;若所述时间节点对应的时长大于或等于所述第一时长阈值,则将所述原始视频文件从所述时间节点开始、长度为预设时长的一部分进行切分得到至少一个TS临时文件,将所述TS临时文件反馈给用户;并在所述预设时长内将所述原始视频文件的全部进行切分得到所述TS正式文件,将所述TS正式文件反馈给用户。3.根据权利要求2所述的方法,其特征在于,所述根据所述索引文件和与所述索引文件相对应的原始视频文件,生成所述TS文件并反馈给用户以播放,进一步包括:根据所述索引文件确定所述TS文件对应于所述原始视频文件的时间节点;判断所述时间节点对应的时长是否大于或等于预设的第一时长阈值;若所述时间节点对应的时长小于所述第一时长阈值,则将所述原始视频文件的全部进行切分得到若干TS正式文件,并将所述TS正式文件反馈给用户;若所述时间节点对应的时长大于或等于所述第一时长阈值,则将所述原始视频文件从所述时间节点开始、长度为预设时长的一部分进行切分得到至少一个TS临时文件,将所述TS临时文件反馈给用户;并在所述预设时长内从所述时间节点对应时长与所述预设时长之和的位置开始,对所述原始视频文件进行切分得到所述TS正式文件,将所述TS正式文件反馈给用户。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:若所述时间节点对应的时长小于所述第一时长阈值,则将所述TS正式文件反馈给用户后将所述TS正式文件删除;若所述时间节点对应的时长大于或等...

【专利技术属性】
技术研发人员:马子朋夏永强单衍景
申请(专利权)人:北京华夏电通科技股份有限公司
类型:发明
国别省市:

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

1