摄像头视频数据的推流处理方法、系统、电子设备及车辆技术方案

技术编号:34326010 阅读:38 留言:0更新日期:2022-07-31 01:09
本发明专利技术提供一种摄像头视频数据的推流处理方法、系统、电子设备及车辆。该方法包括:获得用户的推流请求指令;基于所述推流请求指令从数据队列中获取相应的编码数据;所述编码数据是将摄像头视频数据进行硬编码处理得到的;在Ffmpeg推流处理子线程中,将所述编码数据封装到结构体对象,并在判定所述编码数据为关键帧时,确定所述结构体对象对应的标志位参数,以获得待推流的结构体对象;将所述待推流的结构体对象传输到相应的流媒体服务器。本发明专利技术提供的方法,能够以高性能和低延时方式获取摄像头视频数据并推送到流媒体服务器,提升了推流全过程的系统性能和降低了推流时延,从而有效节约了系统运算资源。节约了系统运算资源。节约了系统运算资源。

Streaming processing method, system, electronic equipment and vehicle of camera video data

【技术实现步骤摘要】
摄像头视频数据的推流处理方法、系统、电子设备及车辆


[0001]本专利技术涉及视频流处理
,具体涉及一种摄像头视频数据的推流处理方法和系统;另外,还涉及一种电子设备及车辆。

技术介绍

[0002]近年来,随着网络技术的快速发展,数据推流技术在直播和实时监控场景中的应用越来越普遍。在直播或者实时监控领域中,“推流”指的是将从摄像头中采集到的视频数据经过流媒体协议(如RTMP、RTP、RTSP等)推送到流媒体服务器,进而可以使得用户在浏览器或者移动终端等设备上拉取流媒体服务器上的视频流地址进行播放。在推流的技术实现过程中,通常可使用多种开源框架,比如Ffmpeg等。其中Ffmpeg由于没有提供硬编码接口,因此,如果要采用Ffmpeg进行编码数据的推流方案,则只能采用软编码,而软编码会占用较大的CPU资源,从而降低Android平台或Linux系统的整体性能。
[0003]现有技术中,Android平台或Linux系统提供了MediaCodec的硬编码接口,通常利用该硬编码接口,将摄像头中的视频数据硬编码成H.264编码数据,然后再将该本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种摄像头视频数据的推流处理方法,其特征在于,包括:获得用户的推流请求指令;基于所述推流请求指令从数据队列中获取相应的编码数据;所述编码数据是将摄像头视频数据进行硬编码处理得到的;在Ffmpeg推流处理子线程中,将所述编码数据封装到结构体对象,并在判定所述编码数据为关键帧时,确定所述结构体对象对应的标志位参数,以获得待推流的结构体对象;将所述待推流的结构体对象传输到相应的流媒体服务器。2.根据权利要求1所述的摄像头视频数据的推流处理方法,其特征在于,在将所述待推流的结构体对象传输到相应的流媒体服务器之后,还包括:对所述Ffmpeg推流处理子线程进行延时操作。3.根据权利要求2所述的摄像头视频数据的推流处理方法,其特征在于,所述对所述Ffmpeg推流处理子线程进行延时操作,具体包括:获取传输所述结构体对象对应的第一当前时间戳信息;基于所述第一当前时间戳信息、初始时间戳信息以及预设的延时模型,确定相应的时间差;其中,所述初始时间戳信息是获取摄像头视频数据对应的时间戳信息;基于所述时间差对所述Ffmpeg推流处理子线程进行延时操作。4.根据权利要求1所述的摄像头视频数据的推流处理方法,其特征在于,获得用户的推流请求指令之后,还包括:当所述数据队列为空时,对所述Ffmpeg推流处理子线程进行延时操作。5.根据权利要求4所述的摄像头视频数据的推流处理方法,其特征在于,所述当所述数据队列为空时,对所述Ffmpeg推流处理子线程进行延时操作,具体包括:在所述Ffmpeg推流处理子线程运行过程中,当判定所述数据队列中不存在所述编码数据时进入相应的延时环节,并基于获取的第二当前时间戳信息、初始时间戳信息以及预设的延时模型,确定相应的时间差;其中,所述第二当前时间戳信息是判定所述数据队...

【专利技术属性】
技术研发人员:彭琳刘强
申请(专利权)人:湖南三一智能控制设备有限公司
类型:发明
国别省市:

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

1