美文网首页
视频监控RTSP转RTMP转HLS解决方案

视频监控RTSP转RTMP转HLS解决方案

作者: AI智享未来 | 来源:发表于2020-06-23 15:18 被阅读0次

由于公司业务,需要实现基于WEB访问监控摄像头实时流的预览,经过各种百度,补充了不少相关知识,了解到了很多大神的实现方法,也因为很多过时的帖子,而踩了不少的坑。

尝试过nginx+ffmpeg的方案,虽然可行,但是实现单摄像头还行,想不明白如何实现多摄像头预览,尝试过写脚本,同时处理多个摄像头,但结果是服务器卡死。

后来尝试通过代码,动态根据当前要访问的设备,来调用ffmpeg命令处理该设备,最终因效果不好,而且各种无法控制而告终。

最终无意间浏览到一大神写的使用javacv实现通过调用ffmpeg库的实现方法,于是就尝试用此方法推流给nginx,由nginx负责将流切片保存,并配置nginx自动删除旧的切片,以节省硬盘空间。

  1. 参考根目录下的nginx.conf来配置自己的web代理nginx

  2. 解压nginx-rtmp-server.zip,这是作为rtmp流服务器用的nginx版本,可自行修改conf/nginx.conf配置

  3. 导入monitor-rtsp-hls至eclipse,右键Main.java运行即可,生产环境可打成jar包来运行也可导出为war包部署tomcat运行

代码中是集成的Undertow服务器,在项目根目录下执行mvn clean package即可执行打包操作,在target目录下生成项目同名release压缩包,上传服务器解压,修改conf目录中monitor.properties设备配置信息后,即可执行start.bat运行


【源码】获取源码关注后私信回复“HLS”


相关文章

网友评论

      本文标题:视频监控RTSP转RTMP转HLS解决方案

      本文链接:https://www.haomeiwen.com/subject/qmdhfktx.html