海康/大华实现web直播和回放,也可以直接对接摄像头
目的:因为公司需求,需要对接海康大华等硬盘录像机进行二次开发,想无插件在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
海康/大华实现web直播和回放,也可以直接对接摄像头相关推荐
- LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台
LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台 1.什么是GB/T28181级联 2.搭建GB28181国标流媒体平 ...
- 安防RTSP协议摄像头实现WEB端无插件直播流媒体服务EasyNVR实现海康大华宇视摄像头网页播放的方法
背景分析:微信直播的兴起 进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. Easy ...
- 将海康大华宇视等网络摄像机RTSP流采用websecket和H5进行RTSP网页无插件直播点播的技术方案
一. 背景分析 随着移动互联网时代的到来,安防监控领域为了适应互联网的发展要求,首先由国内安防监控龙头企业(海康.大华.宇视)带头先后开发了萤石云.乐橙云等互联网视频云服务,为广大个人或者企业监控用户 ...
- 海康大华等安防摄像机采用通用RTSP协议流转RTMP推送至Web无插件播放展示的流程方法
行业现状 中国互联网化的进程已经越来越快了,各个行业都在进行着互联网化的改造,流媒体.音视频,作为跑在互联网上最大量级的数据类型,其从编码方式到传输协议到终端兼容都成为各家标准抢占的高点,RTMP.H ...
- 如何将海康大华宇视硬件NVR的通道都注册接入到GB/T28181国标视频直播流媒体平台
如何将海康大华宇视硬件NVR的通道都注册接入到GB/T28181国标视频直播流媒体平台 1.硬件NVR配置GB28181平台接入 1.1.大华硬件NVR 1.1.1.国标28181接入 1.1.2.注 ...
- RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播方案EasyNVR出现操作和画面显示不一致问题如何优化?
诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp.rtsp.hls.flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器 ...
- 海康大华天地伟业网络摄像头chrome浏览器web二次开发
海康大华天地伟业网络摄像头chrome浏览器二次开发 海康大华天地伟业网络摄像头chrome浏览器web二次开发 由于工作的原因需要开发海康和大华,还有天地伟业的摄像头,而且必须是本地部署开发,每个厂 ...
- java接口方式调用海康大华摄像机预览。
客户有海康和大华的监控设备,没有买各类安防平台,国标方式需要预留给其他需要接入的系统,得兼容高版本chrome,询问了大华的客服人员,最后选择了该方案进行解决,记录下曲折的过程.延迟大约10秒的样子, ...
- LiveGBS流媒体平台GB/T28181功能-摄像头报警告警预案触发图片截取视频录制海康大华华为宇视等摄像头报警触发截图录像
LiveGBS摄像头报警告警预案触发图片截取视频录制海康大华华为宇视等摄像头报警触发截图录像 1.报警信息 1.1.报警查询 1.2.配置开启报警订阅 1.2.1.国标设备编辑 1.2.2.勾选订阅项 ...
- LiveGBS流媒体平台国标GB/T28181作为上级平台对接海康大华华为宇视等下级平台硬件NVR监控摄像机
LiveGBS流媒体平台国标GB/T28181作为上级平台对接海康.大华.华为.宇视等下级平台NVR硬件监控摄像机 1.背景说明 2.部署国标平台 2.1.安装使用说明 2.2.服务器网络环境 2.3 ...
最新文章
- 碾压Bert?“屠榜”的XLnet对NLP任务意味着什么
- git: No refs in common and none specified; doing no
- C#中实现对Excel特定文本的搜索
- S.O.L.I.D.类设计原则
- PMcaff-活动| 产品经理免费培训最后一批通过名单公布啦!
- Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
- LINUX 常用命令集合
- 作者:张国惠(1978-),男,美国新墨西哥大学土木工程系助理教授、博士生导师。...
- django-登陆功能-使用ajax实现
- oracle 11g 通过在线重定义方式修改表结构
- Java从零开始学三十六(JAVA IO- 字符流)
- 上海车展自动驾驶产业链盘点
- PC硬件设备配置介绍与选型参考
- 51单片机学习:串口通信实验
- 【实战讲解】数据血缘落地实施
- 大数据还能火多久?通俗说大数据、人工智能、机器学习之关系
- php报错_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Admin/df12aa1edf6tt330187a6514aae4fda4.php
- 发布会签到系统_系统开发_创建项目及应用
- 【人工智能】1.问题求解:启发式搜索算法
- 游戏盾的原理和功能是什么?