视频缓冲规则的生成系统及方法与流程

文档序号:15171228发布日期:2018-08-14 17:58阅读:149来源:国知局
本发明涉及网络
技术领域
,尤其涉及一种视频缓冲规则的生成系统及方法。
背景技术
:目前,观看视频成为一种常用的娱乐方式。用户可通过多种终端设备,如手机、平板电脑和智能电视等访问互联网,获取视频文件,并根据视频文件实现视频播放。然而,在播放网络视频文件的过程中,由于网络不稳定、网速不够快等因素容易导致用户在观看网络视频文件时出现频繁卡顿现象,从而影响用户的观看体验。技术实现要素:鉴于以上内容,有必要提供一种视频缓冲规则的生成方法与系统,其能加快视频的下载速度,提示用户的观看体验。本发明一实施方式提供一种视频缓冲规则的生成方法,包括以下步骤:获取多个统一资源定位符(uniformresourcelocator,url)地址;根据预设的媒体标签库来判断所述每一url地址是否属于视频url;若所述多个url地址中的第一url地址属于所述视频url,将所述第一url地址分割为多个参数块,并从所述多个参数块中提取出一个以上的关键参数块;将所述关键参数块与从其余url地址提取的所述关键参数块进行相应比对,并将经过比对后判断为不同的所述关键参数块作标记处理;及根据标记的所述关键参数块进行学习,以生成视频缓冲规则。本发明一实施方式还提供一种视频缓冲规则的生成系统,包括获取模块、判断模块、提取模块、比对模块及生成模块。获取模块用于获取多个url地址。判断模块用于根据预设的媒体标签库来判断所述每一url地址是否属于视频url。提取模块用于在所述多个url地址中的第一url地址属于所述视频url时,将所述第一url地址分割为多个参数块并从所述多个参数块中提取出一个以上的关键参数块。比对模块用于将所述关键参数块与从其余url地址提取的所述关键参数块进行相应比对,并将经过比对后判断为不同的所述关键参数块作标记处理,生成模块用于根据标记的所述关键参数块进行学习,以生成视频缓冲规则。与现有技术相比,上述视频缓冲规则的生成系统及方法,通过自动学习机制将原有的成百上千甚至更多的视频缓冲规则进行浓缩成相对较少的视频缓冲规则,进而可快速识别视频碎片并进行缓冲,提高视频缓冲速度,增强用户的观看体验。附图说明图1是本发明实施方式的一种视频缓冲规则的生成系统的应用环境图。图2是本发明实施方式的一种视频缓冲规则的生成系统的功能模块图。图3是本发明实施方式的一种视频缓冲规则的生成方法的步骤流程图。主要元件符号说明获取模块1判断模块2提取模块3比对模块4生成模块5缓存查询数据库20视频缓冲规则的生成系统100视频缓冲系统200如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式请参阅图1-2,在一实施方式中,视频缓冲规则的生成系统100,包括获取模块1、判断模块2、提取模块3、比对模块4及生成模块5。获取模块1用于获取多个统一资源定位符(uniformresourcelocator,url)地址。判断模块2用于根据预设的媒体标签库来判断获取模块1获取的url地址(多个url地址中的任意一个url地址)是否是视频url,从而将非视频url筛选出去。在一实施方式中,生成系统100可以使用在现有的视频缓冲系统200中。生成系统100可以与视频缓冲系统200中的缓存查询数据库20通信,也可以设置在缓存查询数据库20中。在一实施方式中,媒体标签库包括多个媒体标签关键字,媒体标签关键字可以是视频文件的后缀名或者视频内容类型。例如,媒体标签关键字可以是flv、mp4、avi、rm、rmvb、wmv、ism、audio、video、3gp、mpg等等。当获取的url地址中包含任意一个媒体标签关键字时,判断模块2即判断该url地址是视频url。提取模块3用于在判断模块2判断获取的url地址是视频url时,将获取的url地址分割为多个参数块并从所述多个参数块中提取出一个以上的关键参数块,从而来避免对url地址进行整段比对,而只比对关键参数块,提高比对速度和效率。在一实施方式中,提取模块3将url地址分割为多个参数块,并对每一参数块进行属性定义以实现区分每一个参数块。提取模块3再根据预先定义的关键参数块的属性来从所述多个参数块中提取出一个以上的关键参数块。举例而言,url地址可以被分割为协议参数块、主机参数块、端口参数块、路径参数块、特征参数块、查询参数块、信息片段参数块等等。协议参数块可以用来表示协议类型,主机参数块可以用来表示存放资源的服务器的域名系统主机名或互联网协议(internetprotocol、ip)地址,端口参数块可以用来表示传输协议的端口号,路径参数块可以用来表示主机上的一个目录或文件地址,特征参数块可以用来指定特殊参数的可选项,查询参数块可以用来给动态网页传递参数。信息片段参数块可以用来指定网络资源中的片断。假设预先定义的关键参数块的属性为主机、端口、路径和特征。则提取模块3从所述多个参数块中提取出主机参数块、端口参数块、路径参数块和特征参数块来作为关键参数块。比对模块4用于将每一关键参数块与从其余url地址提取的关键参数块进行相应比对,并将经过比对后判断为不同的关键参数块作标记处理。生成模块5用于根据标记的关键参数块进行学习,以生成一视频缓冲规则。需要说明的是,由于视频网站需要保护视频版权,在进行在线播放一段视频时,该视频将会分割成成百上千个或者更多的视频碎片来进行传输。每一个视频碎片可能都会对应有一个视频缓冲规则,进而缓冲一段视频将会涉及一个较大数目的缓冲规则,影响视频缓冲速度。同时每次进行重新播放时,同一个视频碎片对应的url地址也会发生变化,而本生成系统100可以通过自动学习机制,将该较大数目的缓冲规则整合成一很小数目的缓冲规则来提高视频缓冲速度。在一实施方式中,比对模块4将一url地址的关键参数块的内容与其余的url地址的关键参数块的内容进行相应比对。例如,将一url地址的主机参数块的内容与其余的url地址的主机参数块的内容作比对,或将一url地址的路径参数块的内容与其余的url地址的路径参数块的内容作比对。当判断为相同时,进行保存,当判断为不同时,对判断为不同的关键参数块作标记处理。生成模块5再根据标记的关键参数块进行学习,以总结其规律进而生成一视频缓冲规则。在一实施方式中,假设关键参数块包括主机参数块、端口参数块、路径参数块和特征参数块。当在一视频网站在线观看一部视频时,例如在视频网站a1观看电影b,此时获取模块1获取多个url地址将具有相同的主机参数块和相同的路径参数块,比对模块4将端口参数块、特征参数块与其余的url地址的端口参数块、特征参数进行相应比对,并将经过比对后判断为不同的关键参数块作标记处理,生成模块5再根据标记的关键参数块进行学习来总结规律,进而可以生成针对该视频网站的该部视频的视频缓冲规则。生成模块5根据标记的关键参数块进行学习的方式可以是记录每一标记的关键参数块的内容,进而可以在下次比对时根据记录的内容来进行识别判断。当标记的关键参数块的内容均存在部分相同时,生成模块5根据标记的关键参数块进行学习的方式还可以是记录该相同的部分并以此为依据来总结规律。例如当获取的多个url的特征参数块的内容分别是123ax、123by、123cz等等,其均存在相同的数字部分,生成模块5可以记录该相同的数字部分并将不同的部分定义为乱数,并以此来认定该视频网站的该部视频的url的特征参数块包含数字123,进而可以以特征参数块包含数字123进行识别判断。在一实施方式中,当在一视频网站在线观看不同视频时,例如在视频网站a1观看电影b、电影c、电影d,并且电影b、电影c、电影d存储在不同的目录下。此时获取模块1获取多个url地址将具有相同的主机参数块(视频网站a1),并具有不相同的路径参数块(电影b、电影c、电影d)。在进行关键参数块比对时,计算每一关键参数块包含的不同类型的数目,并判断所计算得到的数目是否大于一阈值。若计算得到的数目大于所述阈值,判断其是无规律参数块,不需要进行学习,进而不对所述关键参数块进行标记处理。若计算得到的数目不大于所述阈值,判断其是有规律参数块,需要进行学习,进而将经过比对后判断为不同的关键参数块作标记处理。在一实施方式中,获取模块1获取的url地址的数目远大于所述阈值,从而提高判断的准确性。具体阈值的设定可以是url地址的数目十分之一以下。举例而言,在视频网站a1观看电影b、电影c、电影d时,获取模块1获取500条url地址,阈值设为20。当比对模块4经过比对并计算得出500条url地址的路径参数块具有10种不同类型,其小于阈值20,进而判断其是有规律参数块,并将该10种不同类型的路径参数块作标记处理以进行学习。当比对模块4经过比对并计算得出500条url地址的路径参数块具有180种不同类型,其大于阈值20,进而判断该500条url地址包括的路径参数块是无规律参数块,不需要进行学习,进而不对180种路径参数块作标记处理。需要说明的是,对于多个参数块而言,若其均存在相同的部分并且不同的部分被定义为乱数,该多个参数块可以被定义为属于同一种类型。在一实施方式中,当在不同的视频网站在线观看相同或者不同视频时。例如在视频网站a1、a2、a3观看电影b、电影c、电影d、电影e等等。利用上述同样的方法分别学习视频网站a2、视频网站a3的缓冲规则。再将视频网站a1,视频网站a2和视频网站a3的缓冲规则进行整合来浓缩成一个或者几个缓冲规则。具体地可以经过或运算进行整合,进而浓缩成一个或者几个缓冲规则来识别视频碎片。缓冲系统进而可以根据一个或者几个缓冲规则来快速识别视频碎片并进行缓冲,提高视频缓冲速度,而现有技术的缓冲系统其面对是未经过整合的成百上千甚至更多的缓冲规则来识别视频碎片并进行缓冲。图3为本发明一实施方式中的一种视频缓冲规则的生成方法的流程图。本生成方法可以运行在图2所示的视频缓冲规则的生成系统100中。步骤s300,获取模块1获取多个url地址。步骤s302,判断模块2根据预设的媒体标签库来判断每一url地址是否是视频url。步骤s304,提取模块3用于在判断模块2判断所述url地址是视频url时,将所述url地址分割为多个参数块,并从所述多个参数块中提取出一个以上的关键参数块。步骤s306,比对模块4将提取的关键参数块与其余的url地址的提取的关键参数块进行相应比对,并将经过比对后判断为不同的关键参数块作标记处理。步骤s308,生成模块5根据标记的关键参数块进行学习,以生成一视频缓冲规则。在一实施方式中,判断模块2用于根据预设的媒体标签库来判断获取模块1获取的url地址是否是视频url,从而将非视频url筛选出去。媒体标签库包括多个媒体标签关键字,媒体标签关键字可以是视频文件的后缀名或者视频内容类型。例如,媒体标签关键字可以是flv、mp4、avi、rm、rmvb、wmv、ism、audio、video、3gp、mpg等等。当获取的url地址中包含任意一个媒体标签关键字时,判断模块2即判断该url地址是视频url。在一实施方式中,提取模块3将url地址分割为多个参数块,并对每一参数块进行属性定义以实现区分每一个参数块。提取模块3再根据预先定义的关键参数块的属性来从所述多个参数块中提取出一个以上的关键参数块。举例而言,url地址可以被分割为协议参数块、主机参数块、端口参数块、路径参数块、特征参数块、查询参数块、信息片段参数块等等。假设预先定义的关键参数块的属性为主机、端口、路径和特征。则提取模块3从所述多个参数块中提取出主机参数块、端口参数块、路径参数块和特征参数块来作为关键参数块。在一实施方式中,比对模块4将一url地址的关键参数块的内容与其余的url地址的关键参数块的内容进行相应比对。例如,将一url地址的主机参数块的内容与其余的url地址的主机参数块的内容作比对,或将一url地址的路径参数块的内容与其余的url地址的路径参数块的内容作比对。当判断为相同时,进行保存,当判断为不同时,对判断为不同的关键参数块作标记处理。生成模块5再根据标记的关键参数块进行学习,以总结其规律进而生成一视频缓冲规则。举例而言,当在一视频网站在线观看一部视频时。例如在视频网站a1观看电影b,此时获取模块1获取多个url地址将具有相同的主机参数块和相同的路径参数块。比对模块4将端口参数块、特征参数块与其余的url地址的端口参数块、特征参数进行相应比对,并将经过比对后判断为不同的关键参数块作标记处理。生成模块5再根据标记的关键参数块进行学习来总结规律,进而可以生成针对该视频网站的该部视频的视频缓冲规则。当在一视频网站在线观看不同视频时,例如在视频网站a1观看电影b、电影c、电影d,并且电影b、电影c、电影d存储在不同的目录下。此时获取模块1获取多个url地址将具有相同的主机参数块(视频网站a1),并具有不相同的路径参数块(电影b、电影c、电影d)。在进行关键参数块比对时,计算每一关键参数块包含的不同类型的数目,并判断所计算得到的数目是否大于一阈值。若计算得到的数目大于所述阈值,判断其是无规律参数块,不需要进行学习,进而不对所述关键参数块进行标记处理。若计算得到的数目不大于所述阈值,判断其是有规律参数块,需要进行学习,进而将经过比对后判断为不同的关键参数块作标记处理。其中,获取的url地址的数目远大于所述阈值,从而提高判断的准确性。当在不同的视频网站在线观看相同或者不同视频时。例如在视频网站a1、a2、a3观看电影b、电影c、电影d、电影e等等。利用上述同样的方法分别学习视频网站a2、视频网站a3的缓冲规则。再将视频网站a1,视频网站a2和视频网站a3的缓冲规则进行整合来浓缩成一个或者几个缓冲规则。具体地可以经过或运算进行整合,进而浓缩成一个或者几个缓冲规则来识别视频碎片。缓冲系统进而可以根据一个或者几个缓冲规则来快速识别视频碎片并进行缓冲,提高视频缓冲速度。上述视频缓冲规则的生成系统及方法,通过自动学习机制将原有的成百上千甚至更多的视频缓冲规则进行浓缩成相对较少的视频缓冲规则,进而可快速识别视频碎片并进行缓冲,提高视频缓冲速度,增强用户的观看体验。对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1