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

技术编号:29765153 阅读:11 留言:0更新日期:2021-08-20 21:19
本申请公开了一种视频流处理方法、装置及存储介质,属于多媒体信息处理领域。所述方法包括:接收采集端推送的视频流,视频流由采集端经过摄像得到;启动读取线程对视频流进行分帧处理,得到视频流对应的原始帧序列,原始帧序列包括n个视频帧,其中,n为正整数;启动预处理线程对原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;将预处理后的第i视频帧输入至输出线程;启动输出线程将第i视频帧推送至接收端,接收端用于将第i视频帧进行播放。通过分帧处理和多线程处理,实现对大数据量视频流的快速处理,以解决相关技术中RTSP信息流延时后发生的缓存溢出问题。

【技术实现步骤摘要】
视频流处理方法、装置及存储介质
本申请涉及多媒体信息处理领域,特别涉及一种视频流处理方法、装置及存储介质。
技术介绍
实时流传输协议(RealTimeStreamingProtocol,RTSP)是传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)体系中的一个应用层协议,RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制。相关技术中采用RTSP协议对多媒体信息进行传输,然而,RTSP协议并不特别强调时间同步,当读取、处理速度低于RTSP信息流的输出速度时,显示界面的图像,和/或,声音是有延时的。随着延时时间较长,设备缓存区将会饱和,程序出现报错,需重启程序来解决RTSP信息流延时后发生的缓存溢出问题,不仅对设备性能要求高也极大降低了多媒体传输效率。
技术实现思路
本申请实施例提供了一种视频流处理方法、装置及存储介质,用于解决相关技术中RTSP信息流延时后发生的缓存溢出问题。所述技术方案如下:根据本申请的一方面,提供了一种视频流处理方法,所述方法包括:接收采集端推送的视频流,所述视频流由所述采集端经过摄像得到;启动读取线程对所述视频流进行分帧处理,得到所述视频流对应的原始帧序列,所述原始帧序列包括n个视频帧,其中,n为正整数;启动预处理线程对所述原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;将预处理后的第i视频帧输入至输出线程;启动所述输出线程将所述第i视频帧推送至接收端,所述接收端用于将所述第i视频帧进行播放。根据本申请的另一方面,提供了一种视频流处理装置,所述装置用于推流服务器,所述装置包括:视频流接收模块,用于接收采集端推送的视频流,所述视频流由所述采集端经过摄像得到;第一启动模块,用于启动读取线程对所述视频流进行分帧处理,得到所述视频流对应的原始帧序列,所述原始帧序列包括n个视频帧,其中,n为正整数;第二启动模块,用于启动预处理线程对所述原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;视频帧输送模块,用于将预处理后的第i视频帧输入至输出线程;第三启动模块,用于启动所述输出线程将所述第i视频帧推送至接收端,所述接收端用于将所述第i视频帧进行播放。根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述方面所述的视频流处理方法。根据本申请的另一方面,提供了一种视频流处理系统,所述视频流处理系统包括采集端、推流服务器和接收端,所述采集端与所述推流服务器通过有线或无线方式相连,所述接收端与所述推流服务器通过有线或无线方式相连;所述采集端用于采集摄像得到的视频流;所述推流服务器包括如上述所述的推流服务器;所述接收端用于将所述推流服务器推送的视频帧进行播放。本专利技术带来的有益效果:本专利技术中,接收采集端推送的视频流,视频流由采集端经过摄像得到;启动读取线程对视频流进行分帧处理,得到视频流对应的原始帧序列,原始帧序列包括n个视频帧,其中,n为正整数;启动预处理线程对原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;将预处理后的第i视频帧输入至输出线程;启动输出线程将第i视频帧推送至接收端,接收端用于将第i视频帧进行播放。通过分帧处理和多线程处理,实现对大数据量视频流的快速处理,以解决相关技术中RTSP信息流延时后发生的缓存溢出问题,提高超多路视频流的传输效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一示例性实施例提供的视频流处理系统的示意图;图2示出了本申请一示例性的实施例提供的视频流处理方法的方法流程图;图3示出了本申请另一示例性的实施例提供的视频流处理方法的方法流程图;图4示出了本申请另一示例性的实施例提供的视频流处理方法的方法流程图;图5是本申请一示例性实施例提供的视频流处理装置的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。相关技术中采用RTSP协议对多媒体信息进行传输,然而,RTSP协议并不特别强调时间同步,当读取、处理速度低于RTSP信息流的输出速度时,显示界面的图像,和/或,声音是有延时的。随着延时时间较长,设备缓存区将会饱和,程序出现报错,需重启程序来解决RTSP信息流延时后发生的缓存溢出问题,不仅对设备性能要求高也极大降低了多媒体传输效率。在本申请中,以传输联网摄像头摄像信息为示例场景进行示意性的说明。请参考图1,其示出了本申请一示例性实施例提供的视频流处理系统的示意图,该视频流处理系统用于实现本申请的视频流处理方法。视频流处理系统包括采集端100、推流服务器200和接收端300,采集端100与推流服务器200通过有线或无线方式相连,接收端300与推流服务器200通过有线或无线方式相连;采集端100用于采集联网摄像头得到的视频流;接收端300用于将推流服务器200推送的视频帧进行播放。其中,采集端100包括至少一个可联网的联网摄像头,各个联网摄像头安装于需要信息采集的地方,并通过采集端100的设备进行摄像信息的汇总与调控,当接收到推流服务器200发送的推流指令,采集端100调取对应的联网摄像头视频流,并通过有线或无线方式将视频流发送至推流服务器200。进一步的,推流服务器200接收采集端100推送的视频流,启动读取线程对视频流进行分帧处理,得到视频流对应的原始帧序列,接着推流服务器200启动预处理线程对原始帧序列中的第i视频帧进行信息预处理操作,将预处理后的第i视频帧输入至输出线程,接着推流服务器200启动输出线程将第i视频帧推送至接收端300。由此,接收端300通过有线或无线方式将第i视频帧进行播放,最终实现对联网摄像头的视频调取。请参考图2,其示出了本申请一示例性的实施例提供的视频流处理方法的方法流程图,该方法包括:步骤201,接收采集端推送的视频流,视频流由采集端经过摄像得到。可选的,响应于采集端的摄像不止一个,推流服务器向采集端发送推流指令,其中,推流指令包含目标摄像标识,目标摄像标识用于指示调用目标摄像的视频流;进一步的,采集端接收到推流指令后,根据推流指本文档来自技高网...

【技术保护点】
1.一种视频流处理方法,其特征在于,所述方法用于推流服务器,所述方法包括:/n接收采集端推送的视频流,所述视频流由所述采集端经过摄像得到;/n启动读取线程对所述视频流进行分帧处理,得到所述视频流对应的原始帧序列,所述原始帧序列包括n个视频帧,其中,n为正整数;/n启动预处理线程对所述原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;/n将预处理后的第i视频帧输入至输出线程;/n启动所述输出线程将所述第i视频帧推送至接收端,所述接收端用于将所述第i视频帧进行播放。/n

【技术特征摘要】
1.一种视频流处理方法,其特征在于,所述方法用于推流服务器,所述方法包括:
接收采集端推送的视频流,所述视频流由所述采集端经过摄像得到;
启动读取线程对所述视频流进行分帧处理,得到所述视频流对应的原始帧序列,所述原始帧序列包括n个视频帧,其中,n为正整数;
启动预处理线程对所述原始帧序列中的第i视频帧进行信息预处理操作,其中,i不大于n的正整数;
将预处理后的第i视频帧输入至输出线程;
启动所述输出线程将所述第i视频帧推送至接收端,所述接收端用于将所述第i视频帧进行播放。


2.根据权利要求1所述的方法,其特征在于,所述启动预处理线程对所述原始帧序列中的第i视频帧进行信息预处理操作,包括:
启动所述读取线程将所述第i视频帧输入第一队列,所述第一队列用于存储所述读取线程输入的视频帧;
通过所述第一队列将所述第i视频帧输入至所述预处理线程进行所述信息预处理操作。


3.根据权利要求2所述的方法,其特征在于,所述将预处理后的第i视频帧输入至输出线程,包括:
启动所述预处理线程将所述预处理后的第i视频帧输入至第二队列,所述第二队列用于存储所述预处理线程输入的视频帧;
通过所述第二队列将所述第i视频帧输入至所述输出线程。


4.根据权利要求3所述的方法,其特征在于,所述启动所述预处理线程将所述预处理后的第i视频帧输入至第二队列之后,所述方法还包括:
通过所述第二队列将所述第i视频帧输入至检测线程和绘制线程;
启动所述检测线程对所述第i视频帧进行目标检测,得到所述第i视频帧对应的目标区域信息,所述目标区域信息用于指示所述第i视频帧对应的目标显示区域;
通过所述检测线程将所述第i视频帧对应的目标区域信息输入第三队列,所述第三队列用于存储所述检测线程输入的目标区域信息;
通过所述第三队列将所述第i视频帧对应的目标区域信息输入至所述绘制线程;
启动所述绘制线程根据所述目标区域信息确定出所述第i视频帧对应的目...

【专利技术属性】
技术研发人员:张煜昊
申请(专利权)人:金卯新能源集团有限公司
类型:发明
国别省市:江苏;32

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

1