专利名称:动态加载不同在线视频的方法和系统的制作方法
动态加载不同在线视频的方法和系统技术领域
本发明属于视频播放控制技术领域,具体涉及一种动态加载不同在线视频的方法和系统。
背景技术:
视频可以分为本地视频和在线视频两大类;其中,本地视频指适合在本地播放的本地影像视频,在线视频指适合在网络中在线播放的网络流媒体影像视频。随着网络的迅速发展和普及,在线视频正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。
在线视频数量庞大,并且,对于属于一个系列的属性相关的多个视频文件,常常有需要将其制作为视频专辑,为了统一风格,属于同一视频专辑的各个视频文件具有相同的视频片头和视频片尾,仅是视频内容不同。
现有技术中,对于同一视频专辑的各个视频文件,加载完成其中一个视频文件后,当加载另一个视频文件时,需要重覆加载该视频文件的视频片头和视频片尾,具有视频加载过程的操作繁琐、加载效率低的问题,从而提高了视频加载时间。发明内容
针对现有技术存在的缺陷,本发明提供一种动态加载不同在线视频的方法和系统,对视频专辑中的各个视频文件,不需要重覆加载相同内容的视频片头、视频片尾或视频广告,从而减化了视频加载过程,提高了视频加载效率,最终提高了视频观看者的观看体验。
本发明采用的技术方案如下:
本发明提供一种动态加载不同在线视频的方法,包括以下步骤:
SI,在线视频包括视频主体文件和视频辅助片段;存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID ;
S2,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,解析所述视频配置文件,获得视频辅助片段ID ;然后查找缓存,判断所述缓存中是否存储有与所述视频辅助片段ID对应的视频辅助片段,如果判断结果为否,则执行S3 ;如果判断结果为是,则执行S4 ;
S3,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址,然后根据所述视频辅助片段存储地址获取所述视频辅助片段,并将所述视频辅助片段存入缓存中;然后执行S4 ;
S4,从所述缓存中读取所述视频辅助片段,然后动态加载所述视频辅助片段。
优选的,所述视频辅助片段包括视频片头、视频片尾和视频广告中的一种或几种。
优选的,在动态加载所述视频主体文件之前动态加载所述视频片头;在动态加载所述视频主体文件之后动态加载所述视频片尾;在动态加载所述视频主体文件的过程之中动态加载所述视频广告。
优选的,S3中,在将所述视频辅助片段存入缓存之后,还包括:
当所述视频辅助片段在所述缓存中连续空闲时间达到预先设定的时间长度时,从所述缓存中删除所述视频辅助片段。
本发明还提供一种动态加载不同在线视频的系统,包括:
存储模块,在线视频包括视频主体文件和视频辅助片段;所述存储模块用于存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID ;
第一解析模块,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,所述第一解析模块用于解析所述视频配置文件,获得视频辅助片段ID ;
查找模块,用于查找缓存,判断所述缓存中是否存储有与所述第一解析模块解析得到的所述视频辅助片段ID对应的视频辅助片段;
第二解析模块,用于当所述查找模块在所述缓存中没有查找到与所述视频辅助片段ID对应的视频辅助片段时,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址;
获取模块,用于根据所述第二解析模块解析得到的所述视频辅助片段存储地址,获取所述视频辅助片段;
存入模块,用于将所述获取模块获取到的所述视频辅助片段存入缓存中;
读取模块,用于当所述查找模块在所述缓存中查找到与所述视频辅助片段ID对应的视频辅助片段时,或者,当所述存入模块向所述缓存中存入所述视频辅助片段时,从所述缓存中读取所述视频辅助片段,然后动态加载所述视频辅助片段。
本发明的有益效果如下:
本发明提供的动态加载不同在线视频的方法和系统,对视频专辑中的各个视频文件,将相同内容的视频片头、视频片尾或视频广告首先加载到缓存中,当后续需要调用该视频片头、视频片尾或视频广告时,只需要从缓存中直接调用,而不需要再次重新加载视频片头、视频片尾或视频广告,即:不需要重覆加载相同内容的视频片头、视频片尾或视频广告,从而减化了视频加载过程,提高了视频加载效率,最终提高了视频观看者的观看体验。
图1为本发明提供的动态加载不同在线视频的方法的流程示意图2为本发明提供的动态加载不同在线视频的系统的结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明:
如图1所示,本发明提供一种动态加载不同在线视频的方法,包括以下步骤:
SI,在线视频包括视频主体文件和视频辅助片段;存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID。其中,视频辅助片段包括视频片头、视频片尾和视频广告中的一种或几种。
S2,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,解析所述视频配置文件,获得视频辅助片段ID ;然后查找缓存,判断所述缓存中是否存储有与所述视频辅助片段ID对应的视频辅助片段,如果判断结果为否,则执行S3 ;如果判断结果为是,则执行S4。
具体的,在动态加载所述视频主体文件之前动态加载所述视频片头;在动态加载所述视频主体文件之后动态加载所述视频片尾;在动态加载所述视频主体文件的过程之中动态加载所述视频广告。
由于实际应用中,尤其对于属于同一视频专辑的各个视频文件,其通常具有相同的视频片头、视频片尾和视频广告,仅是视频内容不同。因此,为避免重覆对视频片头、视频片尾和视频广告进行加载,本发明中,在首次加载视频片头、视频片尾或视频广告时,将其加载到缓存中,后续当需要调用同一视频片头、视频片尾或视频广告时,只需从缓存中直接调用,而不需要从硬盘中重新加载,从而缩短了视频加载时间。
另外,本步骤中,在将所述视频辅助片段存入缓存之后,还包括:
当所述视频辅助片段在所述缓存中连续空闲时间达到预先设定的时间长度时,从所述缓存中删除所述视频辅助片段。通过该种方式,可以保证缓存中存储活跃的经常被调用到的视频辅助片段;对于长时间未被调用的视频辅助片断,及时从缓存中删除,从而提高缓存的使用率。
S3,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址,然后根据所述视频辅助片段存储地址获取所述视频辅助片段,并将所述视频辅助片段存入缓存中;然后执行S4 ;
S4,从所述缓存中读取所述视频辅助片段,然后动态加载所述视频辅助片段。
如图2所示,本发明还提供一种动态加载不同在线视频的系统,包括:
存储模块,在线视频包括视频主体文件和视频辅助片段;所述存储模块用于存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID ;
第一解析模块,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,所述第一解析模块用于解析所述视频配置文件,获得视频辅助片段ID ;
查找模块,用于查找缓存,判断所述缓存中是否存储有与所述第一解析模块解析得到的所述视频辅助片段ID对应的视频辅助片段;
第二解析模块,用于当所述查找模块在所述缓存中没有查找到与所述视频辅助片段ID对应的视频辅助片段时,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址;
获取模块,用于根据所述第二解析模块解析得到的所述视频辅助片段存储地址,获取所述视频辅助片段;
存入模块,用于将所述获取模块获取到的所述视频辅助片段存入缓存中;
读取模块,用于当所述查找模块在所述缓存中查找到与所述视频辅助片段ID对应的视频辅助片段时,或者,当所述存入模块向所述缓存中存入所述视频辅助片段时,从所述缓存中读取所述视频辅助片段,然后动态加载所述视频辅助片段。
本发明提供的动态加载不同在线视频的方法和系统,对视频专辑中的各个视频文件,将相同内容的视频片头、视频片尾或视频广告首先加载到缓存中,当后续需要调用该视频片头、视频片尾或视频广告时,只需要从缓存中直接调用,而不需要再次重新加载视频片头、视频片尾或视频广告,即:不需要重覆加载相同内容的视频片头、视频片尾或视频广告,从而减化了视频加载过程,提高了视频加载效率,最终提高了视频观看者的观看体验。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种动态加载不同在线视频的方法,其特征在于,包括以下步骤: SI,在线视频包括视频主体文件和视频辅助片段;存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID ; S2,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,解析所述视频配置文件,获得视频辅助片段ID ;然后查找缓存,判断所述缓存中是否存储有与所述视频辅助片段ID对应的视频辅助片段,如果判断结果为否,则执行S3 ;如果判断结果为是,则执行S4 ; S3,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址,然后根据所述视频辅助片段存储地址获取所述视频辅助片段,并将所述视频辅助片段存入缓存中;然后执行S4; S4,从所述缓存中读取所述视频辅助片段,然后动态加载所述视频辅助片段。
2.根据权利要求1所述的动态加载不同在线视频的方法,其特征在于,所述视频辅助片段包括视频片头、视频片尾和视频广告中的一种或几种。
3.根据权利要求2所述的动态加载不同在线视频的方法,其特征在于,在动态加载所述视频主体文件之前动态加载所述视频片头;在动态加载所述视频主体文件之后动态加载所述视频片尾;在动态加载所述视频主体文件的过程之中动态加载所述视频广告。
4.根据权利要求1所述的动态加载不同在线视频的方法,其特征在于,S3中,在将所述视频辅助片段存入缓存之后,还包括: 当所述视频辅助片段在所述缓存中连续空闲时间达到预先设定的时间长度时,从所述缓存中删除所述视频辅助片段。
5.一种动态加载不同在线视频的系统,其特征在于,包括: 存储模块,在线视频包括视频主体文件和视频辅助片段;所述存储模块用于存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,所述视频配置文件包括视频辅助片段存储地址和视频辅助片段ID ; 第一解析模块,在动态加载所述视频主体文件之前,或者,在动态加载所述视频主体文件的过程之中,或者,在动态加载所述视频主体文件之后,当需要加载所述视频辅助片段时,所述第一解析模块用于解析所述视频配置文件,获得视频辅助片段ID ; 查找模块,用于查找缓存,判断所述缓存中是否存储有与所述第一解析模块解析得到的所述视频辅助片段ID对应的视频辅助片段; 第二解析模块,用于当所述查找模块在所述缓存中没有查找到与所述视频辅助片段ID对应的视频辅助片段时,进一步解析所述视频配置文件,获得所述视频辅助片段存储地址; 获取模块,用于根据所述第二解析模块解析得到的所述视频辅助片段存储地址,获取所述视频辅助片段; 存入模块,用于将所述获取模块获取到的所述视频辅助片段存入缓存中; 读取模块,用于当所述 查找模块在所述缓存中查找到与所述视频辅助片段ID对应的视频辅助片段时,或者,当所述存入模块向所述缓存中存入所述视频辅助片段时,从所述缓存中读取所述 视频辅助片段,然后动态加载所述视频辅助片段。
全文摘要
本发明提供一种动态加载不同在线视频的方法和系统,该方法包括存储属于同一视频文件的视频主体文件ID和视频配置文件的对应关系;其中,视频配置文件包括视频辅助片段存储地址和视频辅助片段ID;当需要加载视频辅助片段时,解析视频配置文件,获得视频辅助片段ID;然后查找缓存,判断缓存中是否存储有与视频辅助片段ID对应的视频辅助片段,如果否,则进一步解析视频配置文件,获得视频辅助片段存储地址,然后根据视频辅助片段存储地址获取视频辅助片段,并将视频辅助片段存入缓存中。对视频专辑中的各个视频文件,不需要重覆加载相同内容的视频片头、视频片尾或视频广告,减化了视频加载过程,提高了视频加载效率。
文档编号H04N21/2662GK103152620SQ201310061069
公开日2013年6月12日 申请日期2013年2月27日 优先权日2013年2月27日
发明者李添斌 申请人:四三九九网络股份有限公司