Skip to content

JavaCV是一款基于JavaCPP调用方式(JNI的一层封装),由多种开源计算机视觉库组成的包装库,封装了包含FFmpeg、OpenCV、tensorflow、caffe、tesseract、libdc1394、OpenKinect、videoInput和ARToolKitPlus等在内的计算机视觉领域的常用库和实用程序类。

Notifications You must be signed in to change notification settings

sunjun0207/javaCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javaCV

  video recording and snapshot service, based on javaCV. 
  基于javaCV的跨平台视频录像和快照(截图)服务,开箱即用。

演示demo

1、截图服务在线演示:http://192.168.0.40:8182/screenShot/testImgshot

2、录像服务在线演示:http://192.168.0.40:8183/videoRecord/testRecord

   可以通过http://192.168.0.40:8182/screenShot/monitor 查看历史截图列表
   同样可以通过http://192.168.0.40:8183/videoRecord/monitor 查看历史录像列表并进行点播观看

dependency library

  Core lib based on 'javacv 1.4.x',web service based on 'spring-boot 2.x'.

build

  Project is based on jdk1.8,build on maven.

core lib

  The core library of video recording and snapshots is two separate modules.
  截图快照和视频录像是两个独立的核心库。

web service

Web services used springboot services,each web service is an independent micro service.
The default port of video recording service is '8182',video capture service is '8181'.
同样的,web服务也是两个独立的springboot微服务,截图服务默认使用8181端口,录像服务使用8182端口。
其中截图功能是支持文件和base64两种方式生成截图,而录像服务除了需要指定保存路径外,还需要配置一个可访问的http/ftp访问地址(我们一般把录像文件存放到一个http/ftp服务的目录下,以方便点播录像文件)。

support

Video source support rtsp/rtmp/flv/hls/file...,record file support mp4/flv/mkv/avi....
Image format support jpg/png/jpeg/gif/bmp.
视频源支持多种音视频流媒体源,录像文件可以任意指定保存的视频格式,视频截图快照支持以上五种格式。

搭建http / ftp在线预览服务区进行在线预览

通过nginx搭建媒资服务器,访问静态视频文件、图片文件等。

About

JavaCV是一款基于JavaCPP调用方式(JNI的一层封装),由多种开源计算机视觉库组成的包装库,封装了包含FFmpeg、OpenCV、tensorflow、caffe、tesseract、libdc1394、OpenKinect、videoInput和ARToolKitPlus等在内的计算机视觉领域的常用库和实用程序类。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published