【技术实现步骤摘要】
视频数据处理方法、装置、终端及计算机可读存储介质
本专利技术涉及安防
,特别是涉及一种视频数据处理方法、装置、终端及计算机可读存储介质。
技术介绍
一般而言,当用户想要通过自身持有的终端播放特定时间对应的视频数据时,可以在终端的浏览器与服务器之间建立Socket长连接。之后,服务器可以通过该Socket长连接,将用户需要播放的视频数据发送至终端。容易理解的是,终端通过该Socket长连接获得的是经编码后的视频数据,终端的浏览器会调用利用C语言实现的解码库对获得的视频数据进行解码渲染,这样,终端能够流畅地播放经解码渲染后的视频数据。需要指出的是,上述方式中,为了实现视频数据的流畅播放,终端的浏览器中需要安装NPAPI或ActiveX插件。但是,随着浏览器技术的迅速发展,多种浏览器中已经禁用NPAPI和ActiveX插件了。因此,如何采用无插件方案,实现视频数据的流畅播放对于本领域技术人员而言是一个亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种视频数据处理方法、装置、终端及机器可读存储介质,以采用无插件方案实现视频数据的流畅播放。第一方面,本专利技术实施例提供了一种视频数据处理方法,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码 ...
【技术保护点】
1.一种视频数据处理方法,其特征在于,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。
【技术特征摘要】
1.一种视频数据处理方法,其特征在于,应用于终端,所述方法包括:利用浏览器获得来自服务器的视频数据,其中,所述视频数据是通过所述浏览器与所述服务器间预先构建的连接通道传输的;确定预设抽帧条件是否满足;若为否,将所获得的视频数据作为待播放视频数据;若为是,对所获得的视频数据进行抽帧处理,将经抽帧处理后的视频数据作为待播放视频数据;通过所述浏览器调用所述终端的解码渲染模块,对所述待播放视频数据进行解码渲染,所述解码渲染模块是采用所述浏览器能够识别的语言实现的;在所述浏览器对应的浏览器页面中播放经解码渲染后的待播放视频数据。2.根据权利要求1所述的方法,其特征在于,所述利用浏览器获得来自服务器的视频数据,包括:在当前周期内,利用浏览器获得来自服务器的视频数据;所述确定预设抽帧条件是否满足,包括:确定自身是否存储有当前周期对应的抽帧参数;若为是,表明预设抽帧条件满足;若为否,表明预设抽帧条件不满足;所述对所获得的视频数据进行抽帧处理,包括:根据当前周期对应的抽帧参数,对所获得的视频数据进行抽帧处理。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在对所述待播放视频数据进行解码渲染的同时,记录所述待播放视频数据中的每帧视频数据进行解码渲染所需的时长;根据所记录的各时长,计算单位时间内所能够解码渲染的视频数据的总帧数,并判断所述总帧数是否小于等于目标数据;其中,所述目标数据是基于所述终端当前使用的视频帧率确定的;若为是,基于所述总帧数和所述视频帧率,计算下一周期对应的抽帧参数,存储计算出的下一周期对应的抽帧参数。4.根据权利要求3所述的方法,其特征在于,所述目标数据是所述终端当前使用的视频帧率和播放倍数的乘积;所述基于所述总帧数和所述视频帧率,计算下一周期对应的抽帧参数,包括:基于所述总帧数、所述视频帧率和所述播放倍数,计算下一周期对应的抽帧参数。5.根据权利要求4所述的方法,其特征在于,所述抽帧参数包括抽帧间隔数量;其中,所述根据当前周期对应的抽帧参数,对所获得的视频数据进行抽帧处理,包括:从当前周期内获得的第一个非关键帧视频数据开始,对所获得的视频数据中的非关键帧视频数据进行抽帧处理,其中,所述终端抽取的相邻两个非关键帧视频数据之间间隔的非关键帧视频数据的帧数为当前周期对应的抽帧间隔数量;所述基于所述总帧数、所述视频帧率和所述播放倍数,计算下一周期对应的抽帧参数,包括:计算所述视频帧率和所述播放倍数的乘积与所述总帧数的差值;计算所述乘积与所述差值的比值,并对所述比值进行去尾取整,以得到第一取整结果;将所述第一取整结果确定为下一周期对应的抽帧间隔数量;所述存储计算出的下一周期对应的抽帧参数,包括:在所述第一取整结果大于1的情况下,存储确定出的下一周期对应的抽帧间隔数量。6.根据权利要求5所述的方法,其特征在于,所述将所述第一取整结果确定为下一周期对应的抽帧间隔数量之后,所述方法还包括:在所述第一取整结果等于1的情况下,向所述服务器发送抽帧指令,以使得所述服务器依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据。7.根据权利要求6所述的方法,其特征在于,所述在所述第一取整结果等于1的情况下,向所述服务器发送抽帧指令,以使得所述服务器依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据,包括:在所述第一取整结果等于1的情况下,对所述差值进行进一取整,以得到第二取整结果;向所述服务器发送携带所述第二取整结果的抽帧指令,以使得所述图像设备依据所接收到的抽帧指令,在对下一周期的待输出视频数据中的非关键帧视频数据进行抽帧处理后,通过所述连接通道向所述终端传输经抽帧处理后的待输出视频数据,其中,所述服务器抽取的非关键帧视频数据的帧数为所述第二取整结果。8.根据权利要求5所述的方法,其特征在于,所述在当前周期内,利用浏览器获得来自服务器的视频数据,包括:在当前周期内,利用浏览器获得来自服务器的、所对应分辨率为第一分辨率的视频数据;所述将所述第一取整结果确定为下一周期对应的抽帧间隔数量之后,所述方法还包括:在所述第一取整结果等于1的情况下,向所述服务器发送降分辨率指令,以使得所述服务器在接收到所述降分辨率指令后,在自身与所述终端间构建新的连接通道,并通过新的连接通道向所述终端传输所对应分辨率为第二分辨率的视频数据,其中,所述第二分辨率低于所述第一分辨率。9.一种视频数据处理装置,其特征在于,应用于终端,所述装置包括:获得模块,用于利用浏...
【专利技术属性】
技术研发人员:冯中坚,金祥庆,徐峰,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。