本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(4)

海康/大华实现web直播和回放,也可以直接对接摄像头

发布于2022-03-19 04:21     阅读(1626)     评论(0)     点赞(21)     收藏(1)


目的:因为公司需求,需要对接海康大华等硬盘录像机进行二次开发,想无插件在web中和手机端直接浏览监控和回放。

经历:经过本人亲自对接过海康和大华的sdk,得到的效果并不是很理想。网上收集了无数资料(毫不夸张,浏览了几千个网页,还特意去书店找书),连续一个月的周末通宵研究,我都去到研究汇编的程度了,皇天不负有心人,我终于完完全全自己写了一套。真的是从头到尾,数据建模,业务原型,项目构建,环境配置,镜像创建,项目部署,线上测试,画质调优等等。。。

心得:我很痛苦也很快乐,痛苦是你无从下手,没有方向感,问谁谁都不会。怪我呗,我不是大神,我一个java开发,原来我要会ffmpeg,要会hls/rtsp/rtmp协议,要会视频编解码,解复用,帧率,码率,I,B,P帧,矢量,偏移量。还被主管质疑我的技术,是的,我太菜了。。。没关系,我得到我要的东西,就是庞大的知识量给我带来的快乐,因为里面涉及到的东西远远不止上面所提到的,除了java知识之外,我还学会了视频制作,比如视频如何把它弄成一张张图片,对图片进行P图,再合成一个完整视频,而且自己配音,这是我万万没想到的最大收获。。。急了吧,体谅一下吧。。。后面我提供链接给你去体验一下。。。

大致流程:
在这里插入图片描述

技术栈:
ffmpeg(了解,会用命令行,知道底层原理,原理不是很难, 安装的话windows很简单,网上有,linux的话我用的centos7,因为网上的不够详细,我自己写了一篇,
地址:https://blog.csdn.net/weixin_45848110/article/details/119070900?spm=1001.2014.3001.5501)
nginx (掌握)
hls协议 (清楚知道m3u8的规则)
rtsp/rtmp协议 (了解,最起码知道rtsp的取流地址)
quartz (熟悉,cron表达式)
java (这个你别问我,springboot,线程,进程,锁,特别是进程,因为这里很多坑)
jdk 版本要11哦。。。8是不行的。。。注意咯。。。

下载地址:
csdn:https://download.csdn.net/download/weixin_45848110/21389897
百度网盘: https://pan.baidu.com/s/1Ka5PuBUycg-POcy9d2TXiQ 提取码: 5edb

安装和配置:
1.jdk11。。。这个不需要我教。。。我不相信你们不会。。。
2.ffmpeg。。。有些朋友可能没弄过不了解。。。它跟jdk步骤一样得。。。我也截了图。。。
2.1下载
在这里插入图片描述
2.2解压
在这里插入图片描述
2.3知道你不放心,我们去运行一下
在这里插入图片描述
2.4老是在bin目录运行。。。蛋疼。。。和jdk一样配个环境变量
在这里插入图片描述
2.5再运行一次吧。。。
在这里插入图片描述

3.nginx。。。我帮你们配好了。。。下载运行就行。。。
在这里插入图片描述
4.video.jar我写的jar包。。。
4.1下载运行吧。。。
在这里插入图片描述
4.2运行成功打开网址: 127.0.0.1:7702/doc.html
在这里插入图片描述
4.3调用添加摄像头接口。。。添加信息。。。
在这里插入图片描述
在这里插入图片描述

4.3.2进入查询列表
在这里插入图片描述
4.3.3打开一个能播放rtsp的插件,我用的是vlc
在这里插入图片描述
4.3.4看看效果
在这里插入图片描述
4.4.1调用直播接口
在这里插入图片描述

4.4.2看看生成的m3u8是长什么样的。。。注意到没有,这个47其实就是你定义的编码
在这里插入图片描述
4.4.3有了http地址。。。你的任务完成了。。。把地址给前端。。。我们看看效果。。。
方法一:打开vlc。。。和刚刚播放vlc的步骤一样。。。我就不演示了
方法二:我这边有前端demo。。。自己先去看看效果
在这里插入图片描述
在这里插入图片描述

直播流程图:在这里插入图片描述

点播流程图:点播其实就是录像回放
在这里插入图片描述
里面涉及到的点播。。。操作跟直播类似。。。包括关闭和清空录像。。。里面接口都有。。。我就不重复这些步骤了。。。定时任务是没有接口。。。我定义的每天凌晨自动录像。。。因为保存一天的录像占空间。。。我只设置了默认保存前一天的录像。。。不过接口也可以调。。。你也可以手动开启录像计划功能。。。

ps:希望能帮到您。。。最后说一句抱歉。。。源码不能放上去(本人还在公司,这个你真要的话,私下说吧)。。。我也设置了使用时间是一周。。。如果权限到了。。。重新下载新的video.jar就可以了。。。linux版本有需要可以私聊我。。。如果那个步骤有问题。。。可以留言,留言的话,不一定能及时回复。。。
可以联系我,手机:13632379719 微信号:Carl_FeiZhen
完结。。。散花。。。vv。。。VV。。。

温馨提示:已经跟新了一个全新的版本
https://blog.csdn.net/weixin_45848110/article/details/122804904

原文链接:https://blog.csdn.net/weixin_45848110/article/details/119363602




所属网站分类: 技术文章 > 博客

作者:西门费雪

链接:http://www.qianduanheidong.com/blog/article/319333/ccbab7a8c4ed85a140c1/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)