管理视频流解析的方法及装置制造方法及图纸

技术编号:14776330 阅读:277 留言:0更新日期:2017-03-09 13:04
本发明专利技术实施例涉及一种管理视频流解析的方法及装置,所述方法包括:获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例;通过调用的实例解析所述请求对应的视频流;当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。所述装置包括:调用模块、解析模块和状态设置模块。本发明专利技术实施例通过在接收到解析视频流的请求时从对象池中调用一个空闲的实例来解析视频流,并在完成视频流解析任务后,再将所调用的实例的状态更新为空闲从而在需要执行新的任务时可供再次调用,能很好地避免现有技术中不断重复地进行创建和销毁实例所带来的不必要的资源消耗,无需占用过多的系统资源,资源利用率高。

【技术实现步骤摘要】

本专利技术涉及网络视频
,尤其涉及一种管理视频流解析的方法及装置
技术介绍
随着流媒体技术的不断发展,越来越多的用户习惯于通过终端设备直接连接网络上进行音视频的点播或直播,这给用户带来很多的便利性。在终端设备中播放网络视频时,其中一个非常重要的环节就是根据播放视频的请求调用本地JS(Javascript的简写)去解析对应的视频流地址。以安卓(Android)系统为例,在进行这一视频流地址解析操作时,其基本的处理模式是:在获得相应的视频流地址解析请求时,通过新建一个网络视图(WebView)对象去加载本地JS代码(JScode)来进行相应的解析处理,当解析任务完成时,系统将会自动销毁对应的网络视图。而当后续又有新的解析需求时,只能再重新创建一个新的网络视图。从而,需要如此不断地新创建、销毁网络视图。由于新建一个网络视图所需占用的系统资源非常庞大,对系统运行影响大,尤其是当同时有多个网络视图调用本地JS来进行解析时,势必会造成大量占用系统资源,这就很可能会严重影响系统的正常、流畅地运行。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种管理视频流解析的方法及装置,以提升解析处理效率,减少系统资料的占用。为解决上述技术问题,本专利技术实施例提供如下技术方案:一种管理视频流解析的方法,包括:获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例;通过调用的实例解析所述请求对应的视频流;当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。进一步地,所述在预先建立的对象池中调用空闲的实例包括:从所述对象池中获取状态为空闲的实例的列表;按照预定的规则从所述列表中调用一个空闲的实例。进一步地,所述从所述对象池中获取状态为空闲的实例的列表包括:判断所述对象池中是否有状态为空闲的实例;在所述对象池中有状态为空闲的实例时,将所述对象池中状态为空闲的实例加入所述列表;在所述对象池中没有状态为空闲的实例时,创建并保存一个新的实例作为空闲的实例加入所述列表。进一步地,所述实例中封装有WebView,所述通过所述调用实例解析所述请求对应的视频流包括:通过所述调用实例中的WebView加载JScode来解析所述请求对应的视频流。进一步地,所述实例为JSHelper实例,所述方法还包括:构建JSHelperFactory类,通过所述JSHelperFactory类管理和调用所述对象池以及通知所述对象池将要解析视频流。另一方面,本专利技术实施例还提供一种管理视频流解析的装置,包括:调用模块,用于获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例;解析模块,通过调用的实例解析所述请求对应的视频流;状态设置模块,当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。进一步地,所述调用模块包括:获取列表单元,从所述对象池中获取状态为空闲的实例的列表;选定单元,按照预定的规则从所述列表中调用一个空闲的实例。进一步地,所述获取列表单元包括:判断子单元,判断所述对象池中是否有状态为空闲的实例;第一执行子单元,在所述对象池中有状态为空闲的实例时,将所述对象池中状态为空闲的实例加入所述列表;第二执行子单元,在所述对象池中没有状态为空闲的实例时,创建并保存一个新的实例作为空闲的实例加入所述列表。进一步地,所述实例中封装有WebView,所述解析模块通过所述调用实例中的WebView加载JScode来解析所述请求对应的视频流。进一步地,所述实例为JSHelper实例,所述装置还包括:构建模块,用于构建JSHelperFactory类,所述JSHelperFactory类用于管理和调用所述对象池以及通知所述对象池将要执行解析视频流。采用上述技术方案后,本专利技术实施例至少具有如下有益效果:本专利技术实施例通过在接收到解析视频流的请求时从对象池中调用一个空闲的实例来解析视频流,并在完成视频流解析任务后,再将所调用的实例的状态更新为空闲从而在需要执行新的任务时可供再次调用,能很好地避免现有技术中不断重复地进行创建和销毁实例所带来的不必要的资源消耗。本专利技术的方法及装置实施过程简单,执行效率高,无需占用过多的系统资源,资源利用率高。附图说明图1是本专利技术管理视频流解析的方法的一个实施例的步骤流程示意图。图2是本专利技术管理视频流解析的方法的一个实施例中的步骤S11的具体流程示意图。图3是本专利技术管理视频流解析的方法的又一个实施例中的步骤S111的具体流程示意图。图4是本专利技术管理视频流解析的方法的另一个实施例的步骤流程示意图。图5是本专利技术管理视频流解析的装置的一个实施例的原理方框图。图6是本专利技术管理视频流解析的装置的一个实施例的调用模块的原理方框图。图7是本专利技术管理视频流解析的装置的一个实施例的获取列表单元的原理方框图。图8是本专利技术管理视频流解析的装置的另一个可选实施例的原理方框图。具体实施方式下面结合附图和具体实施例对本申请作进一步详细说明。应当理解,以下的示意性实施例及说明仅用来解释本专利技术,并不作为对本专利技术的限定,而且,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。首先需要明确的是,在本申请中,终端设备是指用户使用的智能终端设备,例如:可以是计算机、智能手机、平板电脑、智能电视、多媒体播放器、阅读器等;客户端是指在终端设备上运行的、用于为用户提供本地服务的程序,例如:网页浏览器、视频播放器等。如图1所示,本专利技术实施例提供一种管理视频流解析的方法,包括:步骤S11,获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例。在实际的实施过程中,通常是由终端设备的使用者通过终端设备上相应的客户端发起解析视频流的请求。而根据本专利技术实施例提供的方法,在获取到所述解析视频流的请求时,会先从预先建立的对象池中去查询和调用空闲的实例,所述实例是用于具体解析视频流的,为了能满足同时执行各个解析任务,而通常会在对象池中预先建立有多个实例。步骤S12,通过调用的实例解析所述请求对应的视频流。通过采用所述调用实例进行解析,即可有效地根据所述请求对视频流进行相应的解析处理。可以理解的是,各种能够实现视频流解析的实例均可以应用于本专利技术。步骤S13,当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。本步骤将已经完成了解析任务的所述调用实例的状态再恢复设置为空闲,而不是销毁所述实例,从而可以将状态恢复为空闲的实例再重新保存在对象池中以供下一次任务时选用。本实施例通过在获取到解析视频流的请求从预先建立的、包含有至少一个实例的对象池中调用一个空闲的实例来解析视频流地址,并在完成视频流地址解析任务后,再将所调用的实例的状态更新为空闲从而在需要执行新的任务时可供再次调用,不但解析处理执行效率高,能很好地避免现有技术中不断重复地进行创建和销毁实例所带来的不必要的资源消耗,无需占用过多的系统资源,资源利用率高。在本专利技术的一些具体实施例中,如图2所示,所述步骤S11还进一步包括:步骤S111,从所述对象池中获取状态为空闲的实例的列表;步骤S112,按照预定的规则从所述列表中调用一个空闲的实例。本实施例通过先获取状态为空闲的实例的列表,再根据预定的规则从列表中选定一个空闲的实例本文档来自技高网...
管理视频流解析的方法及装置

【技术保护点】
一种管理视频流解析的方法,其特征在于,包括:获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例;通过调用的实例解析所述请求对应的视频流;当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。

【技术特征摘要】
1.一种管理视频流解析的方法,其特征在于,包括:获取解析视频流的请求,在预先建立的对象池中调用空闲的实例,所述对象池中包括至少一个实例;通过调用的实例解析所述请求对应的视频流;当所述视频流解析完成时,将所述调用的实例的状态设置为空闲。2.如权利要求1所述的方法,其特征在于,所述在预先建立的对象池中调用空闲的实例包括:从所述对象池中获取状态为空闲的实例的列表;按照预定的规则从所述列表中调用一个空闲的实例。3.如权利要求2所述的方法,其特征在于,所述从所述对象池中获取状态为空闲的实例的列表包括:判断所述对象池中是否有状态为空闲的实例;在所述对象池中有状态为空闲的实例时,将所述对象池中状态为空闲的实例加入所述列表;在所述对象池中没有状态为空闲的实例时,创建并保存一个新的实例作为空闲的实例加入所述列表。4.如权利要求1所述的方法,其特征在于,所述实例中封装有WebView,所述通过所述调用实例解析所述请求对应的视频流包括:通过所述调用实例中的WebView加载JScode来解析所述请求对应的视频流。5.如权利要求1所述的方法,其特征在于,所述实例为JSHelper实例,所述方法还包括:构建JSHelperFactory类,通过所述JSHelperFactory类管理和调用所述对象池以及通知所述对象池将要解析视频流。6.一种管理视频...

【专利技术属性】
技术研发人员:吴延宝
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1