一种视频数据处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:28477778 阅读:24 留言:0更新日期:2021-05-15 21:46
本发明专利技术公开了一种视频数据处理方法、装置、存储介质及电子设备,该方法检测视频播放请求,并响应于视频播放请求,获取用户界面数据,接收待播放视频的视频码流数据,进一步的,对视频码流数据进行解码,得到视频图像数据,从而根据用户界面数据和视频图像数据,生成包括待播放视频的页面。如此,对视频播放页面的数据进行处理的操作步骤所涉及的模块都是独立于浏览器运行的,比如视频解码器,无需先经过浏览器内核转换为机器码运行,而是由用户的计算机CPU或GPU直接执行。显著节约计算资源、提高算力,从而可以支持高分辨率的视频数据处理和播放,降低视频播放延迟。降低视频播放延迟。降低视频播放延迟。

【技术实现步骤摘要】
一种视频数据处理方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机通信
,尤其涉及一种视频数据处理方法、装置、存储介质及电子设备。

技术介绍

[0002]使用Javascript开发视频播放客户端时,通常会用到以下方式进行视频解码播放:浏览器插件方式,例如:flash,npapi,ActiveX;html5(Hyper Text Markup Language 5,第5代超文本标记语言)的video标签方式;Javascript解码器方式。
[0003]浏览器插件方式,存在浏览器内核兼容性问题,能够支持的编码格式有限,应用范围和用户体验较差。html5的video标签方式,一般使用HLS(HTTP Live Streaming,基于HTTP的自适应码率流媒体)传输协议拉取m3u8格式视频流。HLS的工作原理是把整个流划分成一个个较小的文件,客户端在建立流媒体会话后,需要基于http协议下载流片段并播放,存在高延迟的问题,无法适应实时性要求较高的视频会议场景。Javascript解码器方式,解码器是运行在浏览器内核中,存在性能限制,不能支持高分辨的视频解码。需要Websocket协议传输传输码流,存在传输协议限制。

技术实现思路

[0004]本专利技术实施例提供一种视频数据处理方法、装置、存储介质及电子设备。
[0005]根据本专利技术第一方面,提供了一种视频数据处理方法,所述方法包括:检测视频播放请求;响应于所述视频播放请求,获取用户界面数据;接收待播放视频的视频码流数据;对所述视频码流数据进行解码,得到视频图像数据;根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面。
[0006]根据本专利技术一实施方式,所述检测视频播放请求,包括:检测浏览器内核发送的待播放视频的加载信息;根据所述加载信息,确定所述浏览器内核的窗口标识;将所述窗口标识发送至所述浏览器内核;检测所述浏览器内核发送的视频播放请求。
[0007]根据本专利技术一实施方式,所述响应于所述视频播放请求,获取用户界面数据,包括:在检测到所述视频播放请求后,检测浏览器内核在用户页面数据发生变化时通过回调函数发送的用户页面数据;其中,所述用户页面数据包括对页面文本和页面资源文件进行转换得到的用户页面图像。
[0008]根据本专利技术一实施方式,所述接收待播放视频的视频码流数据,包括:根据以下传输协议的至少之一接收所述视频码流:实时流传输协议RTSP、实时消息传输协议RTMP和基于UDP网络传输协议的C++网络库Raknet。
[0009]根据本专利技术一实施方式,所述根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面,包括:对所述用户界面数据和所述视频图像数据执行以下操作的至少之一,得到包括所述待播放视频的页面:纹理构建、层级管理和纹理渲染。
[0010]根据本专利技术一实施方式,所述用户界面数据的格式为RGB格式;所述视频图像数据
的格式为YUV格式。
[0011]根据本专利技术第二方面,还提供了一种视频数据处理装置,所述装置包括:检测模块,用于检测视频播放请求;获取模块,用于响应于所述视频播放请求,获取用户界面数据;接收模块,用于接收待播放视频的视频码流数据;解码模块,用于对所述视频码流数据进行解码,得到视频图像数据;数据处理模块,用于根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面。
[0012]根据本专利技术一实施方式,所述检测模块包括:加载检测子模块,用于检测浏览器内核发送的待播放视频的加载信息;标识确定子模块,用于根据所述加载信息,确定所述浏览器内核的窗口标识;标识发送子模块,用于将所述窗口标识发送至所述浏览器内核;请求检测子模块,用于检测所述浏览器内核发送的视频播放请求。
[0013]根据本专利技术第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述视频数据处理方法。
[0014]根据本专利技术第四方面,还提供了一种计算机可读存储介质,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行上述任意所述视频数据处理方法。
[0015]本专利技术实施例视频数据处理方法、装置、计算机可读存储介质及电子设备,检测视频播放请求,并响应于所述视频播放请求,获取用户界面数据,接收待播放视频的视频码流数据,进一步的,对所述视频码流数据进行解码,得到视频图像数据,从而根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面。如此,对视频播放页面的数据进行处理的操作步骤所涉及的模块都是独立于浏览器运行的,比如视频解码器,无需先经过浏览器内核转换为机器码运行,而是由用户的计算机CPU或GPU直接执行。显著节约计算资源、提高算力,从而可以支持高分辨率的视频数据处理和播放,并且有效降低视频播放延迟,能够支持实时性要求较高的视频播放场景。
[0016]需要理解的是,本专利技术的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本专利技术的其他实施方式还能够实现上面未提到的有益效果。
附图说明
[0017]通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:在附图中,相同或对应的标号表示相同或对应的部分。
[0018]图1示出了本专利技术一实施例视频数据处理方法的实现流程示意图;图2示出了本专利技术另一实施例视频数据处理方法的实现流程示意图;图3示出了本专利技术实施例视频数据处理方法的具体应用示例的应用场景示意图;图4示出了本专利技术实施例视频数据处理方法的具体应用示例的实现流程示意图;图5示出了本专利技术实施例视频数据处理装置的组成结构示意图;图6示出了本专利技术实施例电子设备的组成结构示意图。
具体实施方式
[0019]下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为使本专利技术更加透彻和完整,并能够将本专利技术的范围完整地传达给本领域的技术人员。
[0020]下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。
[0021]图1示出了本专利技术一实施例视频数据处理方法的实现流程示意图。
[0022]参考图1,本专利技术这一实施例视频数据处理方法,至少包括如下操作流程:操作101,检测视频播放请求;操作102,响应于视频播放请求,获取用户界面数据;操作103,接收待播放视频的视频码流数据;操作104,对视频码流数据进行解码,得到视频图像数据;操作105,根据用户界面数据和视频图像数据,生成包括待播放视频的页面。
[0023]在操作101,检测视频播放请求。...

【技术保护点】

【技术特征摘要】
1.一种视频数据处理方法,其特征在于,所述方法包括:检测视频播放请求;响应于所述视频播放请求,获取用户界面数据;接收待播放视频的视频码流数据;对所述视频码流数据进行解码,得到视频图像数据;根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面。2.根据权利要求1所述的方法,其特征在于,所述检测视频播放请求,包括:检测浏览器内核发送的待播放视频的加载信息;根据所述加载信息,确定所述浏览器内核的窗口标识;将所述窗口标识发送至所述浏览器内核;检测所述浏览器内核发送的视频播放请求。3.根据权利要求1所述的方法,其特征在于,所述响应于所述视频播放请求,获取用户界面数据,包括:在检测到所述视频播放请求后,检测浏览器内核在用户页面数据发生变化时通过回调函数发送的用户页面数据;其中,所述用户页面数据包括对页面文本和页面资源文件进行转换得到的用户页面图像。4.根据权利要求1所述的方法,其特征在于,所述接收待播放视频的视频码流数据,包括:根据以下传输协议的至少之一接收所述视频码流:实时流传输协议RTSP、实时消息传输协议RTMP和基于UDP网络传输协议的C++网络库Raknet。5.根据权利要求1所述的方法,其特征在于,所述根据所述用户界面数据和所述视频图像数据,生成包括所述待播放视频的页面,包括:对所述用户界面数据和所述视频图像数据执行以下操作的至少之一,得到包括所述待播放视频的页面:纹理构建、层级管理和纹理渲染。6.根据权利要求1

【专利技术属性】
技术研发人员:高宏伟夏雨果
申请(专利权)人:浙江华创视讯科技有限公司
类型:发明
国别省市:

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

1