视频数据处理方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:20451642 阅读:15 留言:0更新日期:2019-02-27 04:33
本发明专利技术实施例提供了一种视频数据处理方法、装置、终端及计算机可读存储介质。该方法用于终端,包括:利用浏览器获得来自服务器的视频数据;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过浏览器调用终端的解码渲染模块,对待播放视频数据进行解码渲染,解码渲染模块是采用浏览器能够识别的语言实现的;在浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。可见,本申请采用无插件方案实现了视频数据的流畅播放,这样可以给用户带来较好的使用体验。

【技术实现步骤摘要】
视频数据处理方法、装置、终端及计算机可读存储介质
本专利技术涉及安防
,特别是涉及一种视频数据处理方法、装置、终端及计算机可读存储介质。
技术介绍
一般而言,当用户想要通过自身持有的终端播放特定时间对应的视频数据时,可以在终端的浏览器与服务器之间建立Socket长连接。之后,服务器可以通过该Socket长连接,将用户需要播放的视频数据发送至终端。容易理解的是,终端通过该Socket长连接获得的是经编码后的视频数据,终端的浏览器会调用利用C语言实现的解码库对获得的视频数据进行解码渲染,这样,终端能够流畅地播放经解码渲染后的视频数据。需要指出的是,上述方式中,为了实现视频数据的流畅播放,终端的浏览器中需要安装NPAPI或ActiveX插件。但是,随着浏览器技术的迅速发展,多种浏览器中已经禁用NPAPI和ActiveX插件了。因此,如何采用无插件方案,实现视频数据的流畅播放对于本领域技术人员而言是一个亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种视频数据处理方法、装置、终端及机器可读存储介质,以采用无插件方案实现视频数据的流畅播放。第一方面,本专利技术实施例提供了一种视频数据处理方法,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。第二方面,本专利技术实施例提供了一种视频数据处理装置,应用于终端,所述装置包括:获得模块,用于利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定模块,用于确定预设抽帧条件是否满足;第一处理模块,用于在所述确定模块的确定结果为否的情况下,将所获得的视频数据作为待播放视频数据;在所述确定模块的确定结果为是的情况下,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;解码渲染模块,用于通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;播放模块,用于在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。第三方面,本专利技术实施例提供了一种终端,包括:存储器,用于存放计算机程序;处理器,用于执行所述存储器上所存放的程序时,实现上述方法步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述方法步骤。本方案中,只需保证终端支持特定的协议,例如websocket协议,终端就能够通过该浏览器获得来自服务器的视频数据。接下来,终端根据预设抽帧条件是否满足确定相应的待播放视频数据。之后,终端直接通过浏览器调用自身的、由浏览器能够识别的语言实现的解码渲染模块,即可对待播放视频数据进行解码渲染,并在浏览器对应的浏览器页面中播放待播放视频数据。可以看出,本方案中无需安装NPAPI或ActiveX插件,终端直接利用浏览器即可实现视频数据的成功播放。另外,由于在预设抽帧条件满足,即确定出解码渲染模块的解码渲染能力不足以保证所获得的视频数据的流畅播放时,终端会对所获得的视频数据进行抽帧处理,并将经抽帧处理后的视频数据作为待播放视频数据。这样,终端在通过浏览器调用解码渲染模块后,解码渲染模块仅需要对待播放视频数据进行解码渲染,而不需要对终端所获得的视频数据中的每帧视频数据均进行解码渲染,因此,解码渲染模块的解码渲染能力足以保证待播放视频数据的流畅播放。可见,本申请采用无插件方案实现了视频数据的流畅播放,这样可以给用户带来较好的使用体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种视频数据处理方法的流程图;图2为本专利技术实施例所提供的终端的工作原理图;图3为本专利技术实施例所提供的终端的又一工作原理图;图4为本专利技术实施例所提供的一种视频数据处理装置的结构框图;图5为本专利技术实施例所提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术存在的问题,本专利技术实施例提供了一种视频数据处理方法、装置、终端及计算机可读存储介质。下面首先对本专利技术实施例所提供的一种视频数据处理方法进行说明。需要说明的是,本专利技术实施例所提供的一种视频数据处理方法应用于终端。具体地,该终端既可以为手机、平板电脑等移动终端,也可以为固定终端。参见图1,图中示出了本专利技术实施例所提供的一种视频数据处理方法的流程图。如图1所示,该方法可以包括如下步骤:S101,利用浏览器获得来自服务器的视频数据,其中,视频数据是通过浏览器与服务器间预先构建的连接通道传输的。对于用户而言,若其想要通过自身持有的终端播放所需的视频数据,其可以先在该终端的浏览器与服务器之间构建连接通道。具体地,该终端可以为支持websocket协议的终端,这样,如图2、图3所示,该连接通道可以为websocket长连接。在该websocket长连接成功构建后,用户可以在该浏览器中输入该服务器的IP地址,并执行点击等指定操作,以通过该websocket长连接,向该服务器发送针对自身所需视频数据的视频数据获取请求。在接收到该视频数据获取请求后,该服务器会通过该websocket长连接,将相应的视频数据发送至该浏览器。这样,该终端就能够利用该浏览器获得来自该服务器的视频数据了。S102,确定预设抽帧条件是否满足;若为否,执行S103;若为是,执行S104。S103,将所获得的视频数据作为待播放视频数据。S104,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据。需要说明的是,在确定预设抽帧条件是否满足时,可以着重考虑终端的解码渲染能力(即后续提到的终端的解码渲染模块的解码渲染能力)。可以理解的是,终端的解码渲染能力存在着两种可能的情况。第一种情况,终端的解码渲染能力足以保证终端流畅地(即无卡顿、无延迟地)播放S101中获得的视频数据。那么,终端可以确定预设抽帧条件不满足,此时,终端直接将S101中获得的视频数据均作为待播放视频数据。第二种情况,终端的解码渲染能力不足以保证终端流畅地播放S101中获得的视频数据。那么,终端可以确定预设抽帧条件满足,此时,终端可以先对S101中获得的视频本文档来自技高网...

【技术保护点】
1.一种视频数据处理方法,其特征在于,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。

【技术特征摘要】
1.一种视频数据处理方法,其特征在于,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。2.根据权利要求1所述的方法,其特征在于,所述利用浏览器获得来自服务器的视频数据,包括:在当前周期内,利用浏览器获得来自服务器的视频数据;所述确定预设抽帧条件是否满足,包括:确定自身是否存储有当前周期对应的抽帧参数;若为是,表明预设抽帧条件满足;若为否,表明预设抽帧条件不满足;所述对所获得的视频数据进行抽帧处理,包括:根据当前周期对应的抽帧参数,对所获得的视频数据进行抽帧处理。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在对所述待播放视频数据进行解码渲染的同时,记录所述待播放视频数据中的每帧视频数据进行解码渲染所需的时长;根据所记录的各时长,计算单位时间内所能够解码渲染的视频数据的总帧数,并判断所述总帧数是否小于等于目标数据;其中,所述目标数据是基于所述终端当前使用的视频帧率确定的;若为是,基于所述总帧数和所述视频帧率,计算下一周期对应的抽帧参数,存储计算出的下一周期对应的抽帧参数。4.根据权利要求3所述的方法,其特征在于,所述目标数据是所述终端当前使用的视频帧率和播放倍数的乘积;所述基于所述总帧数和所述视频帧率,计算下一周期对应的抽帧参数,包括:基于所述总帧数、所述视频帧率和所述播放倍数,计算下一周期对应的抽帧参数。5.根据权利要求4所述的方法,其特征在于,所述抽帧参数包括抽帧间隔数量;其中,所述根据当前周期对应的抽帧参数,对所获得的视频数据进行抽帧处理,包括:从当前周期内获得的第一个非关键帧视频数据开始,对所获得的视频数据中的非关键帧视频数据进行抽帧处理,其中,所述终端抽取的相邻两个非关键帧视频数据之间间隔的非关键帧视频数据的帧数为当前周期对应的抽帧间隔数量;所述基于所述总帧数、所述视频帧率和所述播放倍数,计算下一周期对应的抽帧参数,包括:计算所述视频帧率和所述播放倍数的乘积与所述总帧数的差值;计算所述乘积与所述差值的比值,并对所述比值进行去尾取整,以得到第一取整结果;将所述第一取整结果确定为下一周期对应的抽帧间隔数量;所述存储计算出的下一周期对应的抽帧参数,包括:在所述第一取整结果大于1的情况下,存储确定出的下一周期对应的抽帧间隔数量。6.根据权利要求5所述的方法,其特征在于,所述将所述第一取整结果确定为下一周期对应的抽帧间隔数量之后,所述方法还包括:在所述第一取整结果等于1的情况下,向所述服务器发送抽帧指令,以使得所述服务器依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据。7.根据权利要求6所述的方法,其特征在于,所述在所述第一取整结果等于1的情况下,向所述服务器发送抽帧指令,以使得所述服务器依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据,包括:在所述第一取整结果等于1的情况下,对所述差值进行进一取整,以得到第二取整结果;向所述服务器发送携带所述第二取整结果的抽帧指令,以使得所述图像设备依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据,其中,所述服务器抽取的非关键帧视频数据的帧数为所述第二取整结果。8.根据权利要求5所述的方法,其特征在于,所述在当前周期内,利用浏览器获得来自服务器的视频数据,包括:在当前周期内,利用浏览器获得来自服务器的、所对应分辨率为第一分辨率的视频数据;所述将所述第一取整结果确定为下一周期对应的抽帧间隔数量之后,所述方法还包括:在所述第一取整结果等于1的情况下,向所述服务器发送降分辨率指令,以使得所述服务器在接收到所述降分辨率指令后,在自身与所述终端间构建新的连接通道,并通过新的连接通道向所述终端传输所对应分辨率为第二分辨率的视频数据,其中,所述第二分辨率低于所述第一分辨率。9.一种视频数据处理装置,其特征在于,应用于终端,所述装置包括:获得模块,用于利用浏...

【专利技术属性】
技术研发人员:冯中坚金祥庆徐峰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1