一种视频推流方法及系统技术方案

技术编号:27532558 阅读:19 留言:0更新日期:2021-03-03 11:12
本发明专利技术涉及视频传输技术领域,其目的在于提供一种视频推流方法及系统。本发明专利技术公开了一种视频推流方法,包括以下步骤:实时获取视频数据;将当前视频数据传输至编码队列,然后将编码队列中的视频数据编码成视频帧;将当前视频帧传输至编码缓冲区;从编码缓冲区提取视频帧,然后将当前视频帧发送至服务器;输出视频帧;根据服务器内的视频帧输出数据预警提示信息。本发明专利技术还公开了一种视频推流系统,用于实现视频推流方法,所述视频推流系统包括监控终端、推流网关和服务器;所述推流网关包括编码模块、缓冲模块和提取模块。本发明专利技术便于用户实时查看监控视频并获取预警提示,利于用户进行对监控区域进行管理。对监控区域进行管理。对监控区域进行管理。

【技术实现步骤摘要】
一种视频推流方法及系统


[0001]本专利技术涉及视频传输
,特别是涉及一种视频推流方法及系统。

技术介绍

[0002]推流就是把采集阶段封装好的内容传输到服务器的过程,即将现场的视频信号传到网络的过程。视频推流广泛应用与直播技术两用,然而,现有技术中,进行视频推流时,无法根据推流的视频帧进行实时预警,难以满足客户的高层次需求,另外,现有技术中的视频推流方法,在弱网环境下存在丢包率较高的问题,难以将影视数据完整地封装并传输至服务器,视频传输效果较差。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决上述技术问题,本专利技术提供了一种视频推流方法及系统。
[0004]本专利技术采用的技术方案是:
[0005]一种视频推流方法,其特征在于:包括以下步骤:
[0006]实时获取视频数据;
[0007]将当前视频数据传输至编码队列,然后将编码队列中的视频数据编码成视频帧;
[0008]将当前视频帧传输至编码缓冲区;
[0009]从编码缓冲区提取视频帧,然后将当前视频帧发送至服务器;
[0010]输出视频帧;
[0011]根据服务器内的视频帧输出数据预警提示信息。
[0012]优选地,根据服务器内的视频帧输出数据预警提示信息时,具体步骤如下:
[0013]截取服务器中的视频帧内的画面,得到截图;
[0014]将当前截图与违规图片进行分析,并判断当前截图与违规图片的相似度是否大于阈值,若是,则根据当前截图输出数据预警提示信息,若否,则不动作。
[0015]优选地,利用目标检测算法将当前截图与违规图片进行分析。
[0016]优选地,在实时获取视频数据时,同时获取音频数据,然后将当前音频数据与当前视频数据同时传入编码队列,再将编码队列中的视频数据和音频数据一起编码成视频帧。
[0017]优选地,所述视频帧为FLV格式。
[0018]优选地,将当前视频帧发送至服务器时,采用HTTP-FLV协议实现传输。
[0019]优选地,将当前视频帧发送至服务器时,采用RTMP协议实现传输。
[0020]优选地,将当前视频帧发送至服务器时,采用HLS协议实现传输。
[0021]一种视频推流系统,用于实现上述任一项的视频推流方法,所述视频推流系统包括监控终端、推流网关和服务器;所述推流网关包括编码模块、缓冲模块和提取模块;
[0022]所述监控终端,用于实时获取视频数据,然后将当前视频数据传输至编码模块;
[0023]所述编码模块,用于接收由监控终端发送的视频数据,将当前视频数据传输至编
码队列,然后将编码队列中的视频数据编码成视频帧;所述编码模块,还用于将当前视频帧传输至缓冲模块;
[0024]所述缓冲模块,用于接收由编码模块发送的视频帧,然后将当前视频帧暂存至编码缓冲区;
[0025]所述提取模块,用于从缓冲模块内提取视频帧,然后将当前视频帧发送至服务器;
[0026]所述服务器,用于接收由提取模块发送的视频帧,然后输出视频帧,并根据当前视频帧输出数据预警提示信息。
[0027]优选地,所述视频推流系统还包括用户终端;
[0028]所述用户终端,用于接收并展示由服务器发送的视频帧及预警提示信息。
[0029]本专利技术的有益效果是:便于用户实时查看监控视频并获取预警提示,利于用户进行对监控区域进行管理;具体来说,本专利技术在实施过程中,监控终端实时获取监控视频数据,然后将视频数据发送至推流网关进行处理,推流网关对视频数据进行编码,然后打包为视频帧发送至服务器,最后服务器将视频帧及根据视频帧得到的数据预警提示转送至用户终端,由此使得用户利用用户终端实时查看监控视频,并获取预警提示,便于用户对监控区域进行管理。
附图说明
[0030]图1是本专利技术中视频推流方法的流程图;
[0031]图2是本专利技术中视频推流系统的结构框图。
具体实施方式
[0032]下面结合附图及具体实施例来对本专利技术作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本专利技术,但并不构成对本专利技术的限定。本文公开的特定结构和功能细节仅用于描述本专利技术的示例实施例。然而,可用很多备选的形式来体现本专利技术,并且不应当理解为本专利技术限制在本文阐述的实施例中。
[0033]应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本专利技术的示例实施例的范围。
[0034]应当理解,在本文中若将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,在本文中若将单元称作与另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解释用于描述单元之间的关系的其他单词(例如,“在
……
之间”对“直接在
……
之间”,“相邻”对“直接相邻”等等)。
[0035]应当理解,本文使用的术语仅用于描述特定实施例,并不意在限制本专利技术的示例实施例。若本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文明确指示相反意思。还应当理解,若术语“包括”、“包括了”、“包含”和/或“包含了”在本文中被使用时,指定所声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
[0036]应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
[0037]应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以不必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
[0038]实施例1:
[0039]本实施例提供一种视频推流方法,如图1所示,包括以下步骤:
[0040]实时获取视频数据;需要说明的是,本实施例中,获取的视频数据只能是监控终端的rtsp原始流,编码格式为h264;
[0041]将当前视频数据传输至编码队列,然后将编码队列中的视频数据编码成视频帧;
[0042]将当前视频帧传输至编码缓冲区;
[0043]从编码缓冲区提取视频帧,然后将当前视频帧发送至服务器;
[0044]输出视频帧;
[0045]根据服务器内的视频帧输出数据预警提示信息。
[0046]本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频推流方法,其特征在于:包括以下步骤:实时获取视频数据;将当前视频数据传输至编码队列,然后将编码队列中的视频数据编码成视频帧;将当前视频帧传输至编码缓冲区;从编码缓冲区提取视频帧,然后将当前视频帧发送至服务器;输出视频帧;根据服务器内的视频帧输出数据预警提示信息。2.根据权利要求1所述的一种视频推流方法,其特征在于:根据服务器内的视频帧输出数据预警提示信息时,具体步骤如下:截取服务器中的视频帧内的画面,得到截图;将当前截图与违规图片进行分析,并判断当前截图与违规图片的相似度是否大于阈值,若是,则根据当前截图输出数据预警提示信息,若否,则不动作。3.根据权利要求1所述的一种视频推流方法,其特征在于:利用目标检测算法将当前截图与违规图片进行分析。4.根据权利要求1所述的一种视频推流方法,其特征在于:在实时获取视频数据时,同时获取音频数据,然后将当前音频数据与当前视频数据同时传入编码队列,再将编码队列中的视频数据和音频数据一起编码成视频帧。5.根据权利要求1所述的一种视频推流方法,其特征在于:所述视频帧为FLV格式。6.根据权利要求1所述的一种视频推流方法,其特征在于:将当前视频帧发送至服务器时,采用HTTP-FLV协议实现...

【专利技术属性】
技术研发人员:李博文
申请(专利权)人:成都麦赛科技有限公司
类型:发明
国别省市:

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

1