作者:huang_jue
项目背景:公司使用海康摄像头对生产环节进行监控。
项目要求:从海康获取RTSP视频流,要求能在网页上播放,且能进行拖动进度条。
项目第一套方案:基于nginx-rtmp-module、javaCV、video.js的页面视频播放
项目第一套方案因现如今前端vue大行其道,原生js较为乏力,且nginx-rtmp-module服务器较不稳定。所以研究出第二套方案。
实现思路:利用VLC软件+vlcj(java调用vlc的api包)对RTSP流转码成HTTP视频流,直接页面播放。
比第一套方案优化了 1、不需要搭建服务器 2、前端页面不需要额外引入js,video标签直接支持http,可扩展性大大增强
实现步骤:
1、引入vlcj
<dependency>
<groupId>uk.co.caprica</groupId>
<artifactId>vlcj</artifactId>
<version>3.12.1</version>
</dependency>
2、下载vlc 注意(软件版本需对应电脑系统-------32-32,64-64)。下载之后在安装目录中,把3个文件放入java项目中。