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

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

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

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

大致流程:
海康/大华实现web直播和回放,也可以直接对接摄像头_第1张图片

技术栈:
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下载
海康/大华实现web直播和回放,也可以直接对接摄像头_第2张图片
2.2解压
海康/大华实现web直播和回放,也可以直接对接摄像头_第3张图片
2.3知道你不放心,我们去运行一下
海康/大华实现web直播和回放,也可以直接对接摄像头_第4张图片
2.4老是在bin目录运行。。。蛋疼。。。和jdk一样配个环境变量
海康/大华实现web直播和回放,也可以直接对接摄像头_第5张图片
2.5再运行一次吧。。。
海康/大华实现web直播和回放,也可以直接对接摄像头_第6张图片

3.nginx。。。我帮你们配好了。。。下载运行就行。。。
海康/大华实现web直播和回放,也可以直接对接摄像头_第7张图片
4.video.jar我写的jar包。。。
4.1下载运行吧。。。
海康/大华实现web直播和回放,也可以直接对接摄像头_第8张图片
4.2运行成功打开网址: 127.0.0.1:7702/doc.html
海康/大华实现web直播和回放,也可以直接对接摄像头_第9张图片
4.3调用添加摄像头接口。。。添加信息。。。
海康/大华实现web直播和回放,也可以直接对接摄像头_第10张图片
海康/大华实现web直播和回放,也可以直接对接摄像头_第11张图片

4.3.2进入查询列表
海康/大华实现web直播和回放,也可以直接对接摄像头_第12张图片
4.3.3打开一个能播放rtsp的插件,我用的是vlc
海康/大华实现web直播和回放,也可以直接对接摄像头_第13张图片
4.3.4看看效果

4.4.1调用直播接口
海康/大华实现web直播和回放,也可以直接对接摄像头_第14张图片

4.4.2看看生成的m3u8是长什么样的。。。注意到没有,这个47其实就是你定义的编码
海康/大华实现web直播和回放,也可以直接对接摄像头_第15张图片
4.4.3有了http地址。。。你的任务完成了。。。把地址给前端。。。我们看看效果。。。
方法一:打开vlc。。。和刚刚播放vlc的步骤一样。。。我就不演示了
方法二:我这边有前端demo。。。自己先去看看效果
海康/大华实现web直播和回放,也可以直接对接摄像头_第16张图片
海康/大华实现web直播和回放,也可以直接对接摄像头_第17张图片

直播流程图:海康/大华实现web直播和回放,也可以直接对接摄像头_第18张图片

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

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

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

你可能感兴趣的:(java,ffmpeg,rtsp,rtmp)