一种基于JavaCV的自有设备网络监控视频的播放方法及系统与流程

文档序号:33506711发布日期:2023-03-18 02:17阅读:416来源:国知局
一种基于JavaCV的自有设备网络监控视频的播放方法及系统与流程
一种基于javacv的自有设备网络监控视频的播放方法及系统
技术领域
1.本发明涉及网络监控视频播放技术领域,具体为一种基于javacv的自有设备网络监控视频的播放方法及系统。


背景技术:

2.javacv是一种新型的视频网络框架,是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能)。
3.现有技术中,rtmp是一种设计用来进行实时数据通信的网络协议,主要用来在flash/air平台和支持rtmp协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括adobe media server/ultrant media server/red5等。srs流媒体服务器提供了接入方案将rtmp流接入srs,包括推送rtmp到srs、推送rtsp/udp/flv到srs、拉取流到srs。srs还支持将接入的rtmp流进行各种变换,譬如将rtmp流转码、流截图、转发给其他服务器、转封装成http-flv流、转封装成hls、转封装成hds、录制成flv。
4.但是,现有自由设备的视频播放存在以下问题,不便于视频流的解析与推送,从而影实时视频播放在前端页面的效果。


技术实现要素:

5.本发明的目的在于提供一种基于javacv的自有设备网络监控视频的播放方法及系统,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:一种基于javacv的自有设备网络监控视频的播放方法,该播放方法包括以下步骤:
7.利用javacv进行抓取帧信息;
8.将视频信息进行录制推送;
9.srs服务器接收rtmp流;
10.srs服务器推送flv播放;
11.播放器进行实时播放。
12.优选的,利用javacv进行抓取帧信息时,项目引入javacv,引入之后,使用import在代码中进行使用。
13.优选的,新建两个输入输出线程,两个线程中必须包含管道流,通过管道流将两个输入输出线程连接起来。
14.优选的,当视频流通过tcp到达本程序时,首先按照相应协议进行解析,解析出视频基本信息,最终获取到视频信息的实体类,将此视频信息放入到一个已经定义好的阻塞队列当中,通过javacv的帧抓取器进行抓取。
15.优选的,通过录制推流器进行录制,通过配置srs服务器,将视频以rtmp流的格式推送到srs服务器上,srs流媒体服务器再将rtmp流转化为flv格式,生成一个播放器可以播
放的flv网址,最终实现在前端页面播放实时监控视频。
16.一种基于javacv的自有设备网络监控视频的播放系统,该系统由抓取模块、录制推送模块、接收模块、播放推送模块以及播放模块构成;
17.抓取模块,利用javacv进行抓取帧信息;
18.录制推送模块,将视频信息进行录制推送;
19.接收模块,srs服务器接收rtmp流;
20.播放推送模块,srs服务器推送flv播放;
21.播放模块,播放器进行实时播放。
22.优选的,所述抓取模块中,利用javacv进行抓取帧信息时,项目引入javacv,引入之后,使用import在代码中进行使用。
23.优选的,所述抓取模块中,新建两个输入输出线程,两个线程中必须包含管道流,通过管道流将两个输入输出线程连接起来。
24.优选的,所述抓取模块中,当视频流通过tcp到达本程序时,首先按照相应协议进行解析,解析出视频基本信息,最终获取到视频信息的实体类,将此视频信息放入到一个已经定义好的阻塞队列当中,通过javacv的帧抓取器进行抓取。
25.优选的,所述播放模块中,通过录制推流器进行录制,通过配置srs服务器,将视频以rtmp流的格式推送到srs服务器上,srs流媒体服务器再将rtmp流转化为flv格式,生成一个播放器可以播放的flv网址,最终实现在前端页面播放实时监控视频。
26.与现有技术相比,本发明的有益效果是:
27.本发明提出的基于javacv的自有设备网络监控视频的播放方法及系统通过引入基于javacv的框架,通过推送自有设备的视频流,实现视频流的解析与推送,最终实现将实时视频播放在前端页面的效果,解决了自有视频流的实时播放问题,有效的提高视频播放效率。
附图说明
28.图1为本发明方法流程图。
具体实施方式
29.为了使本发明的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本发明实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是本发明一部分实施例,而不是全部的实施例,仅仅用以解释本发明实施例,并不用于限定本发明实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.实施例一
31.请参阅图1,本发明提供一种技术方案:一种基于javacv的自有设备网络监控视频的播放方法,该播放方法包括以下步骤:
32.利用javacv进行抓取帧信息;利用javacv进行抓取帧信息时,项目引入javacv,引入之后,使用import在代码中进行使用;新建两个输入输出线程,两个线程中必须包含管道流,通过管道流将两个输入输出线程连接起来;当视频流通过tcp到达本程序时,首先按照
相应协议进行解析,解析出视频基本信息,最终获取到视频信息的实体类,将此视频信息放入到一个已经定义好的阻塞队列当中,通过javacv的帧抓取器进行抓取;
33.将视频信息进行录制推送;
34.srs服务器接收rtmp流;
35.srs服务器推送flv播放;
36.播放器进行实时播放;通过录制推流器进行录制,通过配置srs服务器,将视频以rtmp流的格式推送到srs服务器上,srs流媒体服务器再将rtmp流转化为flv格式,生成一个播放器可以播放的flv网址,最终实现在前端页面播放实时监控视频。
37.实施例二
38.一种基于javacv的自有设备网络监控视频的播放系统,该系统由抓取模块、录制推送模块、接收模块、播放推送模块以及播放模块构成;
39.抓取模块,利用javacv进行抓取帧信息;利用javacv进行抓取帧信息时,项目引入javacv,引入之后,使用import在代码中进行使用;新建两个输入输出线程,两个线程中必须包含管道流,通过管道流将两个输入输出线程连接起来;当视频流通过tcp到达本程序时,首先按照相应协议进行解析,解析出视频基本信息,最终获取到视频信息的实体类,将此视频信息放入到一个已经定义好的阻塞队列当中,通过javacv的帧抓取器进行抓取;
40.录制推送模块,将视频信息进行录制推送;
41.接收模块,srs服务器接收rtmp流;
42.播放推送模块,srs服务器推送flv播放;
43.播放模块,播放器进行实时播放,通过录制推流器进行录制,通过配置srs服务器,将视频以rtmp流的格式推送到srs服务器上,srs流媒体服务器再将rtmp流转化为flv格式,生成一个播放器可以播放的flv网址,最终实现在前端页面播放实时监控视频。
44.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1