网络视频播放处理方法及装置与流程

文档序号:12499174阅读:207来源:国知局
网络视频播放处理方法及装置与流程

本发明涉及视频播放处理技术领域,尤其涉及网络视频播放处理方法及装置。



背景技术:

随着网络智能电视高速发展,用户对于网络视频的观看要求也越来越高。不仅要求视频在线播放流畅,同时还要求播放内容清晰度高,但是在实际中,由于各种因素的影响,比如电视硬件、网速等因素影响,进而导致视频播放流畅度与清晰度之间存在矛盾,比如,视频播放流畅但清晰度不高,或者视频播放清晰度高但播放存在卡顿,也即在线视频播放的流畅度与清晰度之间难以达到平衡,进而影响了用户观看体验。



技术实现要素:

本发明的主要目的在于提供一种网络视频播放处理方法及装置,旨在解决现有方式中,在线视频播放的流畅度与清晰度之间难以达到平衡的技术问题。

为实现上述目的,本发明提供一种网络视频播放处理方法,所述网络视频播放处理方法包括:

在进行网络视频播放时,监测当前网速与当前CPU占用率;

判断当前网速是否支持所述网络视频以当前分辨率进行播放;

若当前网速支持所述网络视频以当前分辨率进行播放,则根据当前CPU占用率,调整所述网络视频播放的当前分辨率;

以调整后的分辨率播放所述网络视频,并继续监测当前网速与当前CPU占用率。

优选地,所述判断当前网速是否支持所述网络视频以当前分辨率进行播放包括:

根据预设网速与分辨率的对应匹配关系,判断当前网速是否支持所述网络视频以当前分辨率进行播放,若匹配,则确定当前网速支持所述网络视频以当前分辨率进行播放。

优选地,所述若当前网速支持所述网络视频以当前分辨率进行播放,则根据当前CPU占用率,调整所述网络视频播放的当前分辨率包括:

若当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率小于第一阈值,则调高所述网络视频播放的当前分辨率;

若当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率大于第二阈值,则调低所述网络视频播放的当前分辨率,其中,所述第二阈值大于所述第一阈值;

若当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率大于等于所述第一阈值并小于等于所述第二阈值,则保持所述网络视频播放的当前分辨率不变。

优选地,所述判断当前网速是否支持所述网络视频以当前分辨率进行播放之后还包括:

若当前网速不支持所述网络视频以当前分辨率进行播放,则调低所述网络视频播放的当前分辨率。

优选地,所述在进行网络视频播放时,监测当前网速与当前CPU占用率之前还包括:

获取所述网络视频的默认分辨率,并以所述默认分辨率播放所述网络视频。

进一步地,为实现上述目的,本发明还提供一种网络视频播放处理装置,所述网络视频播放处理装置包括:

监测模块,用于在进行网络视频播放时,监测当前网速与当前CPU占用率;

判断模块,用于判断当前网速是否支持所述网络视频以当前分辨率进行播放;

调整模块,用于在当前网速支持所述网络视频以当前分辨率进行播放时,根据当前CPU占用率,调整所述网络视频播放的当前分辨率;

播放模块,用于以调整后的分辨率播放所述网络视频。

优选地,所述判断模块具体用于:

根据预设网速与分辨率的对应匹配关系,判断当前网速是否支持所述网络视频以当前分辨率进行播放,若匹配,则确定当前网速支持所述网络视频以当前分辨率进行播放。

优选地,所述调整模块具体用于:

在当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率小于第一阈值时,调高所述网络视频播放的当前分辨率;

在当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率大于第二阈值时,调低所述网络视频播放的当前分辨率,其中,所述第二阈值大于所述第一阈值;

在当前网速支持所述网络视频以当前分辨率进行播放,且当前CPU占用率大于等于所述第一阈值并小于等于所述第二阈值时,保持所述网络视频播放的当前分辨率不变。

优选地,所述调整模块还用于:

在当前网速不支持所述网络视频以当前分辨率进行播放时,调低所述网络视频播放的当前分辨率。

优选地,所述播放模块还用于:

获取所述网络视频的默认分辨率,并以所述默认分辨率播放所述网络视频。

本发明中,具体在网络视频播放过程中,通过监测当前网速与当前CPU占用率,并在当前网速支持当前视频播放分辨率的情况下,根据CPU占用率对应动态调整网络视频播放的当前分辨率,进而可在保证网络视频播放流畅的前提下,可进一步提升网络视频播放的当前分辨率,从而使用户得到更为清晰的观看体验,实现了在线视频播放的流畅度与清晰度之间动态平衡。

附图说明

图1为本发明网络视频播放处理方法第一实施例的流程示意图;

图2为本发明网络视频播放处理方法第二实施例的流程示意图;

图3为本发明网络视频播放处理方法第三实施例的流程示意图;

图4为本发明网络视频播放处理装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明网络视频播放处理方法第一实施例的流程示意图。本实施例中,网络视频播放处理方法包括:

步骤S10,在进行网络视频播放时,监测当前网速与当前CPU占用率;

本实施例中,网络视频具体是指在线播放的视频,CPU占用率具体是指系统内程序运行所占用的CPU资源与CPU总资源之间的比值,也即CPU占用率越高,则系统能够支持运行其他新程序的能力越弱。网速具体是指播放网络视频所对应的网络速度,网络速度的快慢直接影响到网络视频的下载速度,在其他影响因素不变的情况下,网速越快,则网络视频下载速度越快,则网络视频播放越流畅。

本实施例中,对于监测当前网速与当前CPU占用率的方式不限,既可以是实时监测,也可以是周期性监测,具体根据实际需要进行设置。

需要进一步说明的是,尽管网速与CPU占用率对于网络视频播放是否流畅具有较大影响,但由于网络视频是在线播放,也即必须通过网络从远程服务器上获取,因此,网速是影响网络视频播放的首要前提因素,因此,本实施例中,在对视频播放分辨率进行调整前,需要首先对网速进行判断。

步骤S20,判断当前网速是否支持网络视频以当前分辨率进行播放;

本实施例中,对于判断当前网速是否支持网络视频以当前分辨率进行播放的方式不限,比如通过比对网络带宽下行速度与视频码率进行确定。

可选的,根据网速与分辨率的对应匹配关系,判断当前网速是否支持网络视频以当前分辨率进行播放,若匹配,则确定当前网速支持网络视频以当前分辨率进行播放。例如,可预先设置网速与分辨率的匹配映射关系表,进而只需查找该匹配映射关系表即可确定当前网速是否支持网络视频以当前分辨率进行播放。

需要说明的是,本实施例中,对于网络视频具体以何种分辨率进行播放的设置不限,比如,可以是预先默认设置,比如默认设置播放高清分辨率的视频,当然也可以是在网络视频播放之前,根据用户在播放器中的设置而定,比如用户在播放设置中设置播放超高清分辨率视频,则播放器默认播放超高清分辨率的视频。

步骤S30,若当前网速支持网络视频以当前分辨率进行播放,则根据当前CPU占用率,调整网络视频播放的当前分辨率;

步骤S40,以调整后的分辨率播放所述网络视频,并执行步骤S10。

本实施例中,为保证视频播放流畅而不卡顿,因此,可通过牺牲视频清晰度(也即分辨率)来进行保证,具体在确定当前网速支持网络视频以当前分辨率进行播放时,根据当前CPU占用率进行视频分辨率的相应调整。

可选的,在当前网速不支持网络视频以当前分辨率进行播放时,则直接调低网络视频播放的当前分辨率,进而保证网络下行速度与视频码率相匹配以维持视频的流畅播放。

本实施例中,对于调整视频分辨率的方式不限,具体根据实际需要进行设置。例如,根据CPU占用率的数值大小进行调整,比如CPU占用率大于80%,则调低播放视频的分辨率,反之则调高播放视频的分辨率。或者,根据CPU占用率变化幅度进行相应调整,比如,CPU占用率变化幅度大,也即CPU运行不稳定时,则不进行调整,反之则在CPU运行较稳定时进行调整。

本实施例中,通过监测当前网速与当前CPU占用率,并在当前网速支持当前视频播放分辨率的情况下,根据CPU占用率对应动态调整网络视频播放的当前分辨率,进而可在保证网络视频播放流畅的前提下,可进一步提升网络视频播放的当前分辨率,从而使用户得到更为清晰的观看体验,实现了在线视频播放的流畅度与清晰度之间动态平衡。

进一步可选的,在本发明网络视频播放处理方法另一实施例中,在前网速支持网络视频以当前分辨率进行播放的前提条件下,具体根据当前CPU占用率的数值大小,调整网络视频播放的当前分辨率,对应调整情形至少包括:

情形一:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率小于第一阈值,则调高网络视频播放的当前分辨率;

本情形下,假设第一阈值为CPU占用率的一较小值,比如10%,也即在此情形下,CPU资源未被完全使用且利用率不高,也即存在较多的CPU资源可供使用。因此,可适当调高网络视频播放的当前分辨率,比如调高一个分辨率等级(比如720P、1080P),进而在播放调高分辨率后的网络视频时,CPU还可以继续提供播放该高分辨率视频所需的CPU资源,从而可保证在线视频播放时不会受到CPU资源的限制而出现播放卡顿的情况,同时也保证了用户对于视频播放的清晰度要求。

情形二:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率大于第二阈值,则调低网络视频播放的当前分辨率;

本情形下,假设第二阈值为CPU占用率的一较大值,比如80%,也即在此情形下,CPU资源利用率较高,进而当前可使用CPU资源也就相应较少,因此,可适当调低网络视频播放的当前分辨率,比如调低一个分辨率等级(比如480P、720P)以减少视频播放所占用的CPU资源,该减少的CPU资源可提供给其他程序使用,进而在播放调低分辨率后的网络视频时,可保证在线视频播放时不会受到其他程序占用CPU资源的限制而出现播放卡顿情况。

情形三:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率大于等于第一阈值并小于等于第二阈值,则保持网络视频播放的当前分辨率不变,其中,第二阈值大于第一阈值。

本情形下,在当前CPU占用率大于等于第一阈值并小于等于第二阈值时,也即当前CPU资源不足以维持当前网络视频以较高清晰度流畅播放,但却可以维持当前分辨率流畅播放时,则保持网络视频播放的当前分辨率不变。比如,当前CPU占用率为60%,此时,若调高视频播放分辨率,则可能导致CPU占用率迅速提升,进而出现播放卡顿情况,而若调低视频播放分辨率,尽管可以降低CPU占用率,但却不能满足用户对于视频清晰度的要求,因此,可继续以当前分辨率进行网络视频的播放。

本实施例中,第一阈值、第二阈值的设置方式不限,既可以是预先固定设置,也可以是根据系统中应用程序的运行情况而动态设置,比如系统中运行有大型程序时,则可将第一阈值设置得更小,而将第二阈值设置得更大。

此外,需要进一步说明的是,在调整视频分辨率之前,进一步判断当前网络视频是否具备相应分辨率的视频资源,若具备相应分辨率的资源,则可调整视频分辨率,若不具备,则不可调整,并给与相应提示。

参照图2,图2为本发明网络视频播放处理方法第二实施例的流程示意图。基于上述方法第一实施例,本实施例中,在上述步骤S10之前还包括:

步骤S00,获取网络视频的默认分辨率,并以默认分辨率播放网络视频。

本实施例中,在播放网络视频之前,需要先获取网络视频的默认分辨率,并以默认分辨率播放网络视频,也即完成了视频播放时初始分辨率的设置,进而实可现网速与视频播放分辨率在调整之前的比对。

本实施例中,对于获取网络视频的默认分辨率的方式不限。例如,先获取待播放网络视频的URL(Uniform Resource Locator,统一资源定位符)与URI(Uniform Resource Identifier,统一资源标识符),然后再通过HTTP协议访问该待播放网络视频的文件资源,并获取该文件资源的头文件,进而从该头文件中获得该待播放网络视频默认分辨率,并确定以该待播放网络视频默认分辨率进行网络视频的在线播放。

如图3所示。在进行网络视频播放的整个过程中,对网速、CPU占用率进行实时监测,并在满足分辨率调整条件时,调整网络视频播放的当前分辨率,以动态实现视频播放流畅度与高清度之间的动态平衡。

参照图4,图4为本发明网络视频播放处理装置一实施例的功能模块示意图。本实施例中,网络视频播放处理装置包括:

监测模块10,用于在进行网络视频播放时,监测当前网速与当前CPU占用率;

本实施例中,网络视频具体是指在线播放的视频,CPU占用率具体是指系统内程序运行所占用的CPU资源与CPU总资源之间的比值,也即CPU占用率越高,则系统能够支持运行其他新程序的能力越弱。网速具体是指播放网络视频所对应的网络速度,网络速度的快慢直接影响到网络视频的下载速度,在其他影响因素不变的情况下,网速越快,则网络视频下载速度越快,则网络视频播放越流畅。

本实施例中,对于监测当前网速与当前CPU占用率的方式不限,既可以是实时监测,也可以是周期性监测,具体根据实际需要进行设置。

需要进一步说明的是,尽管网速与CPU占用率对于网络视频播放是否流畅具有较大影响,但由于网络视频是在线播放,也即必须通过网络从远程服务器上获取,因此,网速是影响网络视频播放的首要前提因素,因此,本实施例中,在对视频播放分辨率进行调整前,需要首先对网速进行判断。

判断模块20,用于判断当前网速是否支持网络视频以当前分辨率进行播放;

本实施例中,对于判断当前网速是否支持网络视频以当前分辨率进行播放的方式不限,比如通过比对网络带宽下行速度与视频码率进行确定。

可选的,判断模块20具体根据网速与分辨率的对应匹配关系,判断当前网速是否支持网络视频以当前分辨率进行播放,若匹配,则确定当前网速支持网络视频以当前分辨率进行播放。例如,可预先设置网速与分辨率的匹配映射关系表,进而只需查找该匹配映射关系表即可确定当前网速是否支持网络视频以当前分辨率进行播放。

需要说明的是,本实施例中,对于网络视频具体以何种分辨率进行播放的设置不限,比如,可以是预先默认设置,比如默认设置播放高清分辨率的视频,当然也可以是在网络视频播放之前,根据用户在播放器中的设置而定,比如用户在播放设置中设置播放超高清分辨率视频,则播放器默认播放超高清分辨率的视频。

调整模块30,用于在当前网速支持网络视频以当前分辨率进行播放时,根据当前CPU占用率,调整网络视频播放的当前分辨率;

播放模块40,用于以调整后的分辨率播放网络视频。

本实施例中,为保证视频播放流畅而不卡顿,因此,可通过牺牲视频清晰度(也即分辨率)来进行保证,具体在确定当前网速支持网络视频以当前分辨率进行播放时,根据当前CPU占用率进行视频分辨率的相应调整。

可选的,调整模块30还用于在当前网速不支持网络视频以当前分辨率进行播放时,则直接调低网络视频播放的当前分辨率,进而保证网络下行速度与视频码率相匹配以维持视频的流畅播放。

本实施例中,对于调整视频分辨率的方式不限,具体根据实际需要进行设置。例如,根据CPU占用率的数值大小进行调整,比如CPU占用率大于80%,则调低播放视频的分辨率,反之则调高播放视频的分辨率。或者,根据CPU占用率变化幅度进行相应调整,比如,CPU占用率变化幅度大,也即CPU运行不稳定时,则不进行调整,反之则在CPU运行较稳定时进行调整。

本实施例中,通过监测当前网速与当前CPU占用率,并在当前网速支持当前视频播放分辨率的情况下,根据CPU占用率对应动态调整网络视频播放的当前分辨率,进而可在保证网络视频播放流畅的前提下,可进一步提升网络视频播放的当前分辨率,从而使用户得到更为清晰的观看体验,实现了在线视频播放的流畅度与清晰度之间动态平衡。

进一步地,在本发明网络视频播放处理装置一实施例中,调整模块30用于:在前网速支持网络视频以当前分辨率进行播放的前提条件下,根据当前CPU占用率的数值大小,调整网络视频播放的当前分辨率,对应调整情形至少包括::

情形一:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率小于第一阈值,则调高网络视频播放的当前分辨率;

本情形下,假设第一阈值为CPU占用率的一较小值,比如10%,也即在此情形下,CPU资源未被完全使用且利用率不高,也即存在较多的CPU资源可供使用。因此,可适当调高网络视频播放的当前分辨率,比如调高一个分辨率等级(比如720P、1080P),进而在播放调高分辨率后的网络视频时,CPU还可以继续提供播放该高分辨率视频所需的CPU资源,从而可保证在线视频播放时不会受到CPU资源的限制而出现播放卡顿的情况,同时也保证了用户对于视频播放的清晰度要求。

情形二:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率大于第二阈值,则调低网络视频播放的当前分辨率;

本情形下,假设第二阈值为CPU占用率的一较大值,比如80%,也即在此情形下,CPU资源利用率较高,进而当前可使用CPU资源也就相应较少,因此,可适当调低网络视频播放的当前分辨率,比如调低一个分辨率等级(比如480P、720P)以减少视频播放所占用的CPU资源,该减少的CPU资源可提供给其他程序使用,进而在播放调低分辨率后的网络视频时,可保证在线视频播放时不会受到其他程序占用CPU资源的限制而出现播放卡顿情况。

情形三:若当前网速支持网络视频以当前分辨率进行播放,且当前CPU占用率大于等于第一阈值并小于等于第二阈值,则保持网络视频播放的当前分辨率不变,其中,第二阈值大于第一阈值。

本情形下,在当前CPU占用率大于等于第一阈值并小于等于第二阈值时,也即当前CPU资源不足以维持当前网络视频以较高清晰度流畅播放,但却可以维持当前分辨率流畅播放时,则保持网络视频播放的当前分辨率不变。比如,当前CPU占用率为60%,此时,若调高视频播放分辨率,则可能导致CPU占用率迅速提升,进而出现播放卡顿情况,而若调低视频播放分辨率,尽管可以降低CPU占用率,但却不能满足用户对于视频清晰度的要求,因此,可继续以当前分辨率进行网络视频的播放。

本实施例中,第一阈值、第二阈值的设置方式不限,既可以是预先固定设置,也可以是根据系统中应用程序的运行情况而动态设置,比如系统中运行有大型程序时,则可将第一阈值设置得更小,而将第二阈值设置得更大。

此外,需要进一步说明的是,在调整视频分辨率之前,进一步判断当前网络视频是否具备相应分辨率的视频资源,若具备相应分辨率的资源,则可调整视频分辨率,若不具备,则不可调整,并给与相应提示。

进一步地,在本发明网络视频播放处理装置另一实施例中,播放模块40还用于:获取网络视频的默认分辨率,并以默认分辨率播放网络视频。

本实施例中,在播放网络视频之前,需要先获取网络视频的默认分辨率,并以默认分辨率播放网络视频,也即完成了视频播放时初始分辨率的设置,进而实可现网速与视频播放分辨率在调整之前的比对。

本实施例中,对于获取网络视频的默认分辨率的方式不限。例如,先获取待播放网络视频的URL(Uniform Resource Locator,统一资源定位符)与URI(Uniform Resource Identifier,统一资源标识符),然后再通过HTTP协议访问该待播放网络视频的文件资源,并获取该文件资源的头文件,进而从该头文件中获得该待播放网络视频默认分辨率,并确定以该待播放网络视频默认分辨率进行网络视频的在线播放。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1