一种视频推送方法与流程

专利2022-06-29  64


本发明涉及流媒体技术领域,具体是指一种视频推送方法。



背景技术:

流媒体是指采用流式传输的方式在internet播放的媒体格式,流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上,并可以由各终端获取并处理后进行观看。

现有的几种通用解决方案:1、以海康为例,可通过海康定制的平台进行摄像头的直播,其缺点是平台费用高且不提供源码,要求摄像设备有硬盘录像机,而且需要公网地址和专线,成本非常高一般用户很难承受;2、公共视频云服务平台,这种方式比较新,目前看到海康的萤石云是这种方式,缺点就是延迟有5到10秒;并且以上两种都不能实现自己控制视频流;3、单独集成各家sdk,如海康、大华的sdk,利用ffmpeg将视频流推入流媒体服务器;这种方式是具有研发能力的公司常用的,尽管直播实现方案不一,但大致思路一致,都要获取视频流再将视频流进行推送到流媒体服务器进行分发;但是这种方式要求公司有很强的流媒体研发能力,需要底层如c语言开发人员,和应用层的实现人员,使得研发成本高,不利于扩展,而且这样的集成会导致没有通用的通信协议,不利于三方扩展。



技术实现要素:

为解决上述技术问题,本发明提供的技术方案为:一种视频推送方法,其特征在于,包括播放平台端、消息中间件端、视频网关、视频中心平台、流媒体服务器、视频采集端,其具体内容,包括以下步骤:

(1)利用多个监控摄像头或硬盘录像机组成的视频采集端采集监控视频流,并将视频流转换为模拟视频信号;

(2)设置视频网关与多个所述摄像头或硬盘录像机连接,所述视频网关接收所述摄像头或硬盘录像机传输的模拟视频信号,并将所述模拟视频信号转换为网络视频信号;

(3)播放平台端向视频中心平台发起播放请求,视频中心平台向消息中间件端推出队列消息;

(4)视频网关从消息中间件端中拿取符合规则的队列消息,并根据消息中相应的命令做不同的处理;

(5)视频网关根据收到推流的命令,从视频采集端处拉取视频流,推向流媒体服务器;

(6)视频中心平台根据流媒体服务器规则生成url,使播放平台端播放视频。

作为改进,所述视频网关对视频采集端采集的监控视频流做统一处理,并完成视频流的推流、截图、云控操作。

作为改进,所述消息中间件端利用开源项目activemq搭建,接收标准json数据格式。

作为改进,当处于视频中心平台控制时,所述发起播放请求的队列消息按照先进先出的原则进行发布和抽取;

当处于针对某一摄像头进行云控制时,按顺序执行的方式来执行操作;

当处于人为操作时,传入token作为区分,优先执行重要操作。

作为改进,所述流媒体服务器为自建的流媒体服务器或阿里云直播服务器、腾讯云直播服务器。

作为改进,所述视频中心平台可为多个,每个视频中心平台对应一个包含队列消息的消息会话。

作为改进,所述视频中心平台内设有缓存管理端,用于存储播放过的视频。

作为改进,所述视频中心平台与视频网关在同一消息会话获取消息或发送消息。

采用以上结构后,本发明具有如下优点:本发明主要用在视频监控上,将远程硬盘录像机摄像头的视频流在中心平台或移动终端播放,并可由中心平台或移动终端进行云控或截图,本发明方法降低实时视频监控成本,提高应用服务兼容性,兼容更多厂家设备,降低延时性。

附图说明

图1是本发明一种视频推送方法的示意图。

具体实施方式

结合附图,一种视频推送方法,包括播放平台端、消息中间件端、视频网关、视频中心平台、流媒体服务器、视频采集端,其具体内容,包括以下步骤:

(1)利用多个监控摄像头或硬盘录像机组成的视频采集端采集监控视频流,并将视频流转换为模拟视频信号;

(2)设置视频网关与多个所述摄像头或硬盘录像机连接,所述视频网关接收所述摄像头或硬盘录像机传输的模拟视频信号,并将所述模拟视频信号转换为网络视频信号;

(3)播放平台端向视频中心平台发起播放请求,视频中心平台向消息中间件端推出队列消息;

(4)视频网关从消息中间件端中拿取符合规则的队列消息,并根据消息中相应的命令做不同的处理;

(5)视频网关根据收到推流的命令,从视频采集端处拉取视频流,推向流媒体服务器;

(6)视频中心平台根据流媒体服务器规则生成url,使播放平台端播放视频。

作为本实施例较佳实施方案的是,所述视频网关对视频采集端采集的监控视频流做统一处理,并完成视频流的推流、截图、云控操作。

视频推流服务端集成厂家的sdk,利用线程池的技术保证并发时的推流性能,在带宽允许的情况下可保证64路流的并发,在设备兼容性方面有良好的处理,各厂家sdk在摄像头控制上有不同的协议,视频推流服务端可对其进行设置使得对外服务是一致的协议。

作为本实施例较佳实施方案的是,所述消息中间件端利用开源项目activemq搭建,接收标准json数据格式,所述视频中心平台与视频推流服务端在同一消息会话获取消息或发送消息,可通过协议确定是发给哪一端做何种操作的。

作为本实施例较佳实施方案的是,操作消息队列有一定的业务逻辑,当处于视频中心平台控制时,所述发起播放请求的队列消息按照先进先出的原则进行发布和抽取;

当处于针对某一摄像头进行云控制时,按顺序执行的方式来执行操作;

当处于人为操作时,传入token作为区分,优先执行重要操作。

作为本实施例较佳实施方案的是,所述流媒体服务器为自建的流媒体服务器或阿里云直播服务器、腾讯云直播服务器,以及其他市面上的各种云服务器。现在利用云服务已经是比较普遍的做法,可寻找延迟最低、价格最合适的厂家的服务,作为自建流媒体服务器的替代,节省设备维护的成本和减少流媒体服务器端的问题风险。

作为本实施例较佳实施方案的是,所述视频中心平台可为多个,每个视频中心平台对应一个包含队列消息的消息会话。

作为本实施例较佳实施方案的是,所述视频中心平台内设有缓存管理端,用于存储播放过的视频,这样,相同的视频不会开启多次视频流,会省去推流再拉流的时间,直接从流媒体服务器获取视频,因此在某路视频已经播放的情况下,其他人再看时可实现视频的秒开。

以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。


技术特征:

1.一种视频推送方法,其特征在于,包括播放平台端、消息中间件端、视频网关、视频中心平台、流媒体服务器、视频采集端,其具体内容,包括以下步骤:

(1)利用多个监控摄像头或硬盘录像机组成的视频采集端采集监控视频流,并将视频流转换为模拟视频信号;

(2)设置视频网关与多个所述摄像头或硬盘录像机连接,所述视频网关接收所述摄像头或硬盘录像机传输的模拟视频信号,并将所述模拟视频信号转换为网络视频信号;

(3)播放平台端向视频中心平台发起播放请求,视频中心平台向消息中间件端推出队列消息;

(4)视频网关从消息中间件端中拿取符合规则的队列消息,并根据消息中相应的命令做不同的处理;

(5)视频网关根据收到推流的命令,从视频采集端处拉取视频流,推向流媒体服务器;

(6)视频中心平台根据流媒体服务器规则生成url,使播放平台端播放视频。

2.根据权利要求1所述的一种视频推送方法,其特征在于,所述视频网关对视频采集端采集的监控视频流做统一处理,并完成视频流的推流、截图、云控操作。

3.根据权利要求1所述的一种视频推送方法,其特征在于,所述消息中间件端利用开源项目activemq搭建,接收标准json数据格式。

4.根据权利要求1所述的一种视频推送方法,其特征在于,当处于视频中心平台控制时,所述发起播放请求的队列消息按照先进先出的原则进行发布和抽取;

当处于针对某一摄像头进行云控制时,按顺序执行的方式来执行操作;

当处于人为操作时,传入token作为区分,优先执行重要操作。

5.根据权利要求1所述的一种视频推送方法,其特征在于,所述流媒体服务器为自建的流媒体服务器或阿里云直播服务器、腾讯云直播服务器。

6.根据权利要求1所述的一种视频推送方法,其特征在于,所述视频中心平台可为多个,每个视频中心平台对应一个包含队列消息的消息会话。

7.根据权利要求1所述的一种视频推送方法,其特征在于,所述视频中心平台内设有缓存管理端,用于存储播放过的视频。

8.根据权利要求6所述的一种视频推送方法,其特征在于,所述视频中心平台与视频网关在同一消息会话获取消息或发送消息。

技术总结
本发明公开了一种视频推送方法,包括播放平台端、消息中间件端、视频推流服务端、视频中心平台、流媒体服务器、视频采集端,本发明将远程硬盘录像机摄像头的视频流在中心平台或移动终端播放,并可由中心平台或移动终端进行云控或截图,本发明方法降低实时视频监控成本,提高应用服务兼容性,兼容更多厂家设备,降低延时性。

技术研发人员:李成杰
受保护的技术使用者:北京太极联睿科技发展有限公司
技术研发日:2020.01.17
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-54105.html

最新回复(0)