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

视频流推送方法、装置、设备及存储介质制造方法及图纸

技术编号:40818622 阅读:5 留言:0更新日期:2024-03-28 19:37
本申请提供一种视频流推送方法、装置、设备及存储介质,方法包括:获取至少一个摄像头采集的未经加工的视频流,并利用预处理算法对视频流进行处理,得到至少一个压缩视频流;针对每一压缩视频流,利用视频流处理算法对压缩视频流进行图像帧分割,得到多个图像帧和多个图像帧对应的分割时间;基于分割时间的大小,利用视频择近算法从多个图像帧中获取前n帧对应的图像帧,并将前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放;视频择近算法用于循环更新前n帧对应的图像帧;n为大于1且小于30的正整数;这样,可以减少视频文件的空间占用以及显著降低视频传输延时,且在视频断连时,最大程度上保证视频的有效性。

【技术实现步骤摘要】

本申请涉及远程驾驶,尤其涉及一种视频流推送方法、装置、设备及存储介质


技术介绍

1、在远程驾驶中,多路视频流推送且视频流稳定流畅的推送一直是很多车企在设计之初就确定下来的目标,因为推送的视频流的质量好坏、画质高清度等均影响着远程驾驶的实际效果。

2、现有技术中,为了减少中央处理器(central processing unit,cpu)的负担,通常视频采集转码基本都是基于硬件实现的,具体的,摄像头将采集到的1080p30fps(帧/秒)的高清raw(未经加工的)媒体流,经过视频图像子系统(video images sub-syetem,viss)转换为8bit的yuv流,再经过镜头畸变校正(lens distortion correction,ldc)方法矫正后调用硬件将矫正后8bit的yuv流解码为h264码流,以将其推送至云端进行播放。

3、但是,在推送h264码流时,如果直接推送本地保存的h264文件,会导致视频文件占用本地空间过大,以及推送时间的延迟,进而影响视频的有效性。


技术实现思路

1、本申请提供一种视频流推送方法、装置、设备及存储介质,用于解决现有在推送h264码流时,如果直接推送本地保存的h264文件,存在视频文件占用本地空间过大,以及推送时间的延迟,影响视频有效性的问题。

2、第一方面,本申请提供一种视频流推送方法,所述方法包括:

3、获取至少一个摄像头采集的未经加工的视频流,并利用预处理算法对所述视频流进行处理,得到至少一个压缩视频流;

4、针对每一压缩视频流,利用视频流处理算法对所述压缩视频流进行图像帧分割,得到多个图像帧和所述多个图像帧对应的分割时间;所述视频流处理算法为处理插件、数据流和媒体操作的算法;

5、基于所述分割时间的大小,利用视频择近算法从所述多个图像帧中获取前n帧对应的图像帧,并将所述前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放;所述视频择近算法用于循环更新前n帧对应的图像帧;n为大于1且小于30的正整数。

6、可选的,所述基于所述分割时间的大小,利用视频择近算法从所述多个图像帧中获取前n帧对应的图像帧,包括:

7、每隔预设周期,基于所述分割时间的大小,将所述多个图像帧进行排序,选取所述多个图像帧中的前n帧图像帧,得到第一目标图像组,并将所述第一目标图像组进行保存;

8、获取第n+1帧图像帧,并基于所述第n+1帧图像帧替换所述第一目标图像组中的首帧图像帧,得到第二目标图像组,并将所述第二目标图像组进行保存。

9、可选的,n为正整数5,预设周期为1秒。

10、可选的,所述将所述前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放,包括:

11、将前5帧对应的图像帧,每1秒进行30次推送至云端,以在云端形成每秒30帧的视频码流,所述前5帧对应的图像帧为循环更新的图像帧文件。

12、可选的,所述方法还包括:

13、基于所述分割时间的大小,判断所述压缩视频流是否发生异常;

14、和/或,获取所述多个图像帧的图像大小,判断所述图像大小是否满足预设大小,以确定所述多个图像帧对应的压缩视频流是否发生异常。

15、可选的,所述方法还包括:

16、判断所述多个图像帧的图像大小中未满足预设大小的图像帧数量是否大于或等于预设数量,以确定所述多个图像帧对应的压缩视频流是否发生异常。

17、可选的,所述方法还包括:

18、基于预定义规则将所述多个图像帧进行命名,当确定所述压缩视频流发生异常时,基于所述多个图像帧的命名生成提示信息,以提示用户所述压缩视频流对应的摄像头采集数据异常,并将发生异常的所述多个图像帧进行可视化显示。

19、第二方面,本申请还提供一种视频流推送装置,所述装置包括:

20、获取模块,用于获取至少一个摄像头采集的未经加工的视频流,并利用预处理算法对所述视频流进行处理,得到至少一个压缩视频流;

21、分割模块,用于针对每一压缩视频流,利用视频流处理算法对所述压缩视频流进行图像帧分割,得到多个图像帧和所述多个图像帧对应的分割时间;所述视频流处理算法为处理插件、数据流和媒体操作的算法;

22、推送模块,用于基于所述分割时间的大小,利用视频择近算法从所述多个图像帧中获取前n帧对应的图像帧,并将所述前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放;所述视频择近算法用于循环更新前n帧对应的图像帧;n为大于1且小于30的正整数。

23、第三方面,本申请还提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

24、所述存储器存储计算机执行指令;

25、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面中任一项所述的方法。

26、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面中任一项所述的方法。

27、综上所述,本申请提供一种视频流推送方法、装置、设备及存储介质,可以通过芯片获取至少一个摄像头采集的未经加工的视频流时,利用预处理算法对视频流进行处理,得到至少一个压缩视频流,并通过视频流处理算法如gstream算法将该压缩视频流分割成一帧一帧的图片保存在本地,且保存图像帧时,本地只会保存n帧,并以先进后出的顺序逐次替换,进一步的,可以利用视频择近算法将最新的图像帧抽取出来,再将其推送至云端,这样,可以保证每次推送的就是最新视频的图像帧,进而从软件上规避了摄像头损坏或其他原因导致无法采集到当前图像,视频重连后出现高延迟的问题,最大程度上保证视频的有效性,且由于本地只保留有n张图片,本地占用空间大大减少,n为大于1且小于30的正整数。

本文档来自技高网...

【技术保护点】

1.一种视频流推送方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述分割时间的大小,利用视频择近算法从所述多个图像帧中获取前n帧对应的图像帧,包括:

3.根据权利要求1所述的方法,其特征在于,n为正整数5,预设周期为1秒。

4.根据权利要求3所述的方法,其特征在于,所述将所述前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.一种视频流推送装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。

【技术特征摘要】

1.一种视频流推送方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述分割时间的大小,利用视频择近算法从所述多个图像帧中获取前n帧对应的图像帧,包括:

3.根据权利要求1所述的方法,其特征在于,n为正整数5,预设周期为1秒。

4.根据权利要求3所述的方法,其特征在于,所述将所述前n帧对应的图像帧基于预设周期推送到云端,以在云端进行汇总并播放,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:李让贤李飞陈鑫凌欢欢马学召胥爽
申请(专利权)人:上海易咖智车科技有限公司
类型:发明
国别省市:

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

1