System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频处理方法、装置、设备及存储介质制造方法及图纸_技高网

视频处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41099243 阅读:25 留言:0更新日期:2024-04-25 13:56
本公开提供了一种视频处理方法、装置、设备及存储介质,可以应用于计算机技术领域。该方法包括:响应于目标对象终端发送的订阅请求,从多个视频流中确定订阅请求对应的目标视频,其中,订阅请求是目标对象终端用于请求在目标页面的目标区域播放目标视频的请求;通过预加载目标视频,获取目标视频的视频流的目标关键帧;以及将目标关键帧发送至目标对象终端,以便将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种视频处理方法、装置、设备及存储介质


技术介绍

1、随着网络硬件设备和网络速度的提升,对于视频播放的要求越来越高,不仅需要保证在视频播放过程中不出现卡顿的情况,还需要在选择观看的目标视频后能够无延迟直接进行视频播放。

2、相关技术中,使用网络实时通讯(web real-time communication,webrtc)技术,对通过webrtc传输的视频流进行处理,或者使用流媒体服务器对实时流传输协议(realtime streaming protocol,rtsp)流进行处理和转发。由于需要对视频流进行转码,因此在视频播放之前存在转码带来的延迟。


技术实现思路

1、鉴于上述问题,本公开提供了视频处理方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面,提供了一种视频处理方法,应用于服务端,包括:响应于目标对象终端发送的订阅请求,从多个视频流中确定订阅请求对应的目标视频,其中,订阅请求是目标对象终端用于请求在目标页面的目标区域播放目标视频的请求;通过预加载目标视频,获取目标视频的视频流的目标关键帧;以及将目标关键帧发送至目标对象终端,以便将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧。

3、根据本公开的实施例,通过预加载目标视频,获取目标视频的视频流的目标关键帧,包括:预加载目标视频,获取目标视频中的视频帧;检验视频帧,判断视频帧是否有效;在视频帧有效的情况下,将视频帧确定为目标关键帧。

4、根据本公开的实施例,检验视频帧,判断视频帧是否有效,包括:将视频帧进行解码,得到解码结果;在解码结果表征视频帧能够正常解码和显示的情况下,判断视频帧有效。

5、根据本公开的实施例,响应于目标对象终端发送的订阅请求,从多个视频流中确定订阅请求对应的目标视频,包括:解析订阅请求对应的数据包,确定解析结果;根据解析结果,确定订阅请求对应的目标视频。

6、根据本公开的实施例,将目标关键帧发送至目标对象终端,包括:将目标关键帧加密并封装,得到加密关键帧;将加密关键帧发送至目标对象终端。

7、根据本公开的实施例,视频处理方法还包括:在接收到多个订阅请求的情况下,为每个订阅请求分配一个线程,以便进行多路并行计算。

8、根据本公开的实施例,视频处理方法还包括:响应于监听到的目标对象终端发送的连接请求,建立可靠连接;接收目标对象终端通过可靠连接发送的订阅请求。

9、本公开的第二方面提供了一种视频处理方法,应用于目标对象终端,包括:向服务端发送订阅请求,以使服务端从多个视频流中确定订阅请求对应的目标视频,其中,订阅请求是目标对象终端用于请求在目标页面的目标区域播放目标视频的请求;接收服务端发送的目标关键帧,其中,目标关键帧是服务端通过预加载目标视频获取的;将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧。

10、根据本公开的实施例,将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧,包括:确定目标关键帧的各个像素点的像素点属性,其中,像素点属性包括像素值和位深度;根据像素点属性,控制目标区域中的像素点,以在目标区域显示目标关键帧。

11、根据本公开的实施例,根据像素点属性,控制目标区域中的像素点,包括:确定目标区域的区域大小;根据像素点的数量,确定目标关键帧的尺寸大小;根据区域大小以及尺寸大小,调整像素点属性以及像素点的数量,以使尺寸大小与区域大小一致。

12、本公开的第三方面提供了一种视频处理装置,应用于服务端,包括:

13、视频确定模块,用于响应于目标对象终端发送的订阅请求,从多个视频流中确定订阅请求对应的目标视频,其中,订阅请求是目标对象终端用于请求在目标页面的目标区域播放目标视频的请求;

14、关键帧获取模块,用于通过预加载目标视频,获取目标视频的视频流的目标关键帧;

15、关键帧发送模块,用于将目标关键帧发送至目标对象终端,以便将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧。

16、本公开的第四方面提供了一种视频处理装置,应用于目标对象终端,包括:

17、请求发送模块,用于向服务端发送订阅请求,以使服务端从多个视频流中确定订阅请求对应的目标视频,其中,订阅请求是目标对象终端用于请求在目标页面的目标区域播放目标视频的请求;

18、关键帧接收模块,用于接收服务端发送的目标关键帧,其中,目标关键帧是服务端通过预加载目标视频获取的;

19、关键帧绘制模块,用于将目标关键帧绘制到目标页面的目标区域上,以在目标区域显示目标关键帧。

20、本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。

21、本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。

22、本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。

23、根据本公开提供的视频处理方法、装置、设备及存储介质,通过目标对象终端的订阅请求,确定目标对象终端需要播放的目标视频,在服务端对目标视频进行预加载,获取目标视频对应的视频流中的目标关键帧,并将目标关键帧发送至目标对象终端,以便目标对象终端通过播放目标关键帧实现目标视频的播放。该方法将推拉视频流以及解析视频流的步骤由目标对象终端移到了服务端,在目标对象终端仅对服务端解析得到的目标关键帧进行绘制、播放。由于目标关键帧是由服务端解析目标视频生成的,因此能够不断生成新的目标关键帧并由目标对象终端绘制,从而保证视频的流畅度。与视频流不同,目标关键帧在传输过程中不容易发生质量损失,因此能够保证视频质量。同时,由于目标对象终端在接收目标关键帧后能够即时完成绘制,相比于拉取视频流再解析并播放能够节省解析时间,从而达成视频快速播放的效果。

本文档来自技高网...

【技术保护点】

1.一种视频处理方法,应用于服务端,包括:

2.根据权利要求1所述的方法,其中,所述通过预加载所述目标视频,获取所述目标视频的视频流的目标关键帧,包括:

3.根据权利要求2所述的方法,其中,所述检验所述视频帧,判断所述视频帧是否有效,包括:

4.根据权利要求1所述的方法,其中,所述响应于目标对象终端发送的订阅请求,从多个视频流中确定所述订阅请求对应的目标视频,包括:

5.根据权利要求1所述的方法,其中,所述将所述目标关键帧发送至所述目标对象终端,包括:

6.根据权利要求1所述的方法,还包括:

7.根据权利要求1所述的方法,还包括:

8.一种视频处理方法,应用于目标对象终端,包括:

9.根据权利要求8所述的方法,其中,所述将所述目标关键帧绘制到所述目标页面的所述目标区域上,以在所述目标区域显示所述目标关键帧,包括:

10.根据权利要求9所述的方法,其中,所述根据所述像素点属性,控制所述目标区域中的像素点,包括:

11.一种视频处理装置,应用于服务端,包括:

12.一种视频处理装置,应用于目标对象终端,包括:

13.一种电子设备,包括:

14.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~10中任一项所述的方法。

...

【技术特征摘要】

1.一种视频处理方法,应用于服务端,包括:

2.根据权利要求1所述的方法,其中,所述通过预加载所述目标视频,获取所述目标视频的视频流的目标关键帧,包括:

3.根据权利要求2所述的方法,其中,所述检验所述视频帧,判断所述视频帧是否有效,包括:

4.根据权利要求1所述的方法,其中,所述响应于目标对象终端发送的订阅请求,从多个视频流中确定所述订阅请求对应的目标视频,包括:

5.根据权利要求1所述的方法,其中,所述将所述目标关键帧发送至所述目标对象终端,包括:

6.根据权利要求1所述的方法,还包括:

7.根据权利要求1所述的方法,还包括:

【专利技术属性】
技术研发人员:樊春友李敏陈刚
申请(专利权)人:同方威视技术股份有限公司
类型:发明
国别省市:

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

1