位置: IT常识 - 正文

大华海康NVR录像JAVA下载及WEB播放(大华摄像头海康威视录像机)

发布时间:2024-01-27
近期在处理一个将NVR录像机上的录像下载到服务器并通过浏览器播放的需求。 梳理记录下过程,做个备忘,同时遇到的一些细节问题解决,也供需要的同学参考。 需求比较简单,就是把指定时间段的录像上传到服务器保存,并且允许用户通过web页面web浏览器,进行播放, 并且可以拖动控制播放进度。效果如。 一、 视 ...

推荐整理分享大华海康NVR录像JAVA下载及WEB播放(大华摄像头海康威视录像机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:海康摄像头用大华硬盘录像机怎么设置,大华摄像头在海康录像机中使用,大华摄像头海康录像机,大华nvr接入海康平台,大华摄像头海康威视录像机,大华摄像头海康威视录像机,海康录像机大华摄像头怎么使用,海康录像机大华摄像头怎么使用,内容如对您有帮助,希望把文章链接给更多的朋友!

  近期在处理一个将NVR录像机上的录像下载到服务器并通过浏览器播放的需求。 梳理记录下过程,做个备忘,同时遇到的一些细节问题解决,也供需要的同学参考。

  需求比较简单,就是把指定时间段的录像上传到服务器保存,并且允许用户通过web页面web浏览器,进行播放, 并且可以拖动控制播放进度。效果如。

  

   一、 视频下载

  视频下载比较简单,厂商都提供了针对JAVA集成SDK 的DEMO, 照着抄一抄就可以。 JAVA调用C库的SDK,一般使用JNA技术。一些细节问题

  1. 下载的文件名要唯一,避免相互覆盖,可以用GUID随机生成。

  2. 注意通道号正确,海康的通道号不是从0开始, 要根据设备信息取得,起始的数字通道号,多数是33。 数字通道D1其实对应的channel ID 应该是33.

  3. JNA调用 发生在 原生的异常会导致整个进程终止,最好不要在主要的服务进程直接通过JNA集成第三方SDK。

  4. 生产部署别忘了复制SDK依赖的原生*.so库

   二、 转换处理

  下载后的视频格式问题。

  通俗说的音视频格式如 MP4,MP3等,其实并不严谨。.mp4其实是指封装格式,此封装格式支持多种音视频编码格式。mp4 封装格式可以支持的视频编码格式如 h264,h265, 音频格式如 PCM , aac等。

  目前主流web 浏览器,支持良好的视频编码格式是H264, 音频格式是aac。 这也就是我们转换的目标。

  而源录像的编码格式视频格式多数可以在NVR中设置,目前主流的是H265.(相较于H264压缩比更高, 解码需要的计算资源也更高),音频编码是PCM。

  ffmpeg 是一个开发中经常用到的音视频处理程序,经过测试,其转换H265编码 至 H264编码,还是相当耗时的,时效性基本在生产中无法接受, 转换音频编码效率较高。

大华海康NVR录像JAVA下载及WEB播放(大华摄像头海康威视录像机)

  因此此处建议的方案是, 将NVR的视频编码格式直接指定为H264,这样视频流编码就不需要经过转换了

  以下通过 ffmpeg 将 a.dav 文件中的 视频编码保持编码格式,音频格式转换为 aac编码,同时使用 mp4容器封装。

ffmpeg -i a.dav -c:v copy -c:a aac 264.mp4

  * ffmpeg 如需将h265 转码 h264 ,是需要一个编译时额外额外开启 libx264 支持的, 直接copy 则不需要。

   三、 伪流媒体服务

   播放线上视频的几种方案, 1,下载后本地播放, 2, 伪流媒体 3 , 流媒体。以下为个人大致理解,未必准确

   1. 需要下载这个文件完成后,才能够播放。

  3. 如HLS协议等,切片较小。 看哪里下哪里,下载的视频片段都是完整可播放的,可以实时直播(边产生,边播放)

  2. 看哪里从哪里开始下载。 服务器根据浏览端传入的参数,将视频文件定位到对应位置后的内容传输至浏览器解码播放。 不能实时直播?(我猜。。)

  根据下载视频保存,及在线观看的需求,第二种方案比较适合。 但是是需要服务器支持的。 这里使用了nginx 做文件服务器,编译时,启用mp4模块

  相关信息:http://nginx.org/en/docs/http/ngx_http_mp4_module.html

  原理简介:

    

四、 其他

   至此,把下载好,转换好的视频文件,放在正确的nginx文件服务目录下,浏览器中输入文件url路径,应该就能正常的回放视频了。

   还有一些其他细节

  1. 可能需要考虑硬件及网络的扩容, 视频存储需要较大的空间, 可能需要考虑存储扩容, 网络甚至,分布式文件系统等。下载大量视频的带宽占用也不能忽视, 可能需要扩容网络带宽。

  存储及带宽的占用,需要根据码率需求及预设的场景进行估算。(注意码率及带宽单位通常是bit 不是Byte)

  2. 跨系统调试可能会用到Java 的远程调试。以下在8000端口开放了远程调试,  

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar

  最后 !2022国庆快乐 !

本文链接地址:https://www.jiuchutong.com/zhishi/311629.html 转载请保留说明!

上一篇:python如何访问私有方法

下一篇:功能最强大的屏幕录像工具,全面支持生成多种格式支持WIN7/WIN10/WIN11 32/64位等操作系统(目前功能最强大的手机)

  • 苦难是人生中必须经历的一课(苦难是人生必须经历的一堂课阅读答案)

    苦难是人生中必须经历的一课(苦难是人生必须经历的一堂课阅读答案)

  • 知道qq怎么查询对方(知道qq号怎么查这个人)

    知道qq怎么查询对方(知道qq号怎么查这个人)

  • vivo 23支持无线充电吗(vivox27支持无线)

    vivo 23支持无线充电吗(vivox27支持无线)

  • 什么是电子版的证件照(什么是电子版的健康码)

    什么是电子版的证件照(什么是电子版的健康码)

  • 笔记本键盘进水会坏吗(笔记本键盘进水了按键失灵了怎么办)

    笔记本键盘进水会坏吗(笔记本键盘进水了按键失灵了怎么办)

  • 微博掉权重什么意思(微博权重掉了要怎么刷上去)

    微博掉权重什么意思(微博权重掉了要怎么刷上去)

  • 为什么找不到撤销退款(为什么找不到撤销退货退款申请)

    为什么找不到撤销退款(为什么找不到撤销退货退款申请)

  • 蓝牙耳机都有延迟吗(蓝牙耳机有延时正常吗)

    蓝牙耳机都有延迟吗(蓝牙耳机有延时正常吗)

  • sa和nsa双模什么意思(sansa双模什么意思)

    sa和nsa双模什么意思(sansa双模什么意思)

  • 苹果查不到保修日期了(iphone查不到保修)

    苹果查不到保修日期了(iphone查不到保修)

  • mp4压缩文件到最小(mp4文件如何压缩到最小)

    mp4压缩文件到最小(mp4文件如何压缩到最小)

  • 淘宝id是昵称还是会员名(淘宝id是淘宝昵称还是淘宝账号)

    淘宝id是昵称还是会员名(淘宝id是淘宝昵称还是淘宝账号)

  • 家用摄像头能保存多久(家用摄像头能保留多长时间)

    家用摄像头能保存多久(家用摄像头能保留多长时间)

  • 华为旗舰机是哪个机型(华为旗舰机哪个系列最好)

    华为旗舰机是哪个机型(华为旗舰机哪个系列最好)

  • 淘宝个人中心在哪里找(淘宝个人中心在哪儿找啊)

    淘宝个人中心在哪里找(淘宝个人中心在哪儿找啊)

  • 淘宝问大家怎么设置(淘宝问大家怎么匿名提问)

    淘宝问大家怎么设置(淘宝问大家怎么匿名提问)

  • 手机app开发流程(手机app开发流程图)

    手机app开发流程(手机app开发流程图)

  • 快手直播黄钻怎么来的(快手直播黄钻怎么兑换人民币)

    快手直播黄钻怎么来的(快手直播黄钻怎么兑换人民币)

  • 官网买的苹果怎么退货(官网买的苹果怎么取消订单)

    官网买的苹果怎么退货(官网买的苹果怎么取消订单)

  • ios13不能用第三方电池吗(ios13不支持第三方蓝牙耳机)

    ios13不能用第三方电池吗(ios13不支持第三方蓝牙耳机)

  • 拼多多上有扫一扫么(拼多多上有没有扫一扫功能)

    拼多多上有扫一扫么(拼多多上有没有扫一扫功能)

  • mate10熄屏时间设置

    mate10熄屏时间设置

  • ios12spotlight在哪(iphone12 spotlight)

    ios12spotlight在哪(iphone12 spotlight)

  • 为什么soul下载不了(为什么soul下载不了ios)

    为什么soul下载不了(为什么soul下载不了ios)

  • 解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题(解决的英文)

    解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题(解决的英文)

  • 美国报税用什么软件
  • 发票开具,发票备注栏能手写字吗?
  • 计提企业所得税分录
  • 个体户不刻公章违法吗
  • 什么时候过路费是半价
  • 销售自产设备税率
  • 退回产品怎么做分录
  • 汇算清缴后发生销售退回会计分录
  • 外币投入的资本
  • 农民合作社缴附加税吗
  • 预提职工福利怎么记账
  • 签订设备维修合同会计分录
  • 红字发票勾选平台里有吗
  • 2019年印花税税率表
  • 订购维修设备零件怎么做账?
  • 外币投入资本不产生汇兑损益
  • 购入样品账务处理
  • 无法收回的账务处理
  • 电脑怎么安装双显卡
  • 核定征收印花税计算公式
  • 退回多缴税款如何做账
  • 常见的电脑病毒危害
  • wordpress访客记录怎么看
  • 受托方代收代缴的消费税计入成本吗
  • sistray.exe - sistray是什么进程 有什么用
  • dghm.exe是什么程序
  • win10怎么隐藏菜单栏图标
  • help是什么文件夹可以删除吗
  • 营改增改了什么
  • php读取opc
  • win10 待机时间
  • php function
  • php的转义字符反斜杠
  • 马蹄莲的养殖方法和注意事项视频
  • 制造费用属于期间费用期末一定无余额吗
  • php新版本特性
  • php如何删除数组元素
  • 存货盘盈盘亏的账务处理
  • 外经证逾期未核实怎么办
  • php超时限制
  • yii2框架和fastadmin建商城网站哪个好用
  • linux中搭建web服务器
  • python中变量类型有几种
  • 租赁厂房对方不租怎么办
  • 一般纳税人开具的普票可以抵扣吗
  • 在建工程增多
  • 已经认证抵扣的发票,要退回,怎么处理
  • 员工欠薪怎么办
  • 个体户查账征收个人所得税税率
  • 购入财务软件如何入账
  • 购买债券的交易费计入什么科目
  • 代开专票作废退税怎么做账?
  • 冲销预付账款怎么填记账凭证
  • 工程保险费包括人身保险么
  • 现金日记账金额怎么填写
  • 固定资产清理期末
  • mysql视图语句
  • 阿里云 mybase
  • mysql分组后取最新的一条记录
  • win7系统默认输入法
  • thinkpad如何安装win10
  • windows搭建radius
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • centos6挂载ntfs硬盘
  • linux中chage命令
  • javascript数组的方法
  • 电脑qq清理
  • ie6-ie10的浏览器
  • python爬取csdn
  • JavaScript中的NaN代表什么
  • shell监控端口状态
  • php curl获取cookie
  • jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
  • 电子发票查询官网入口
  • 重庆黄桷垭在什么地方
  • 建筑行业增值税11%
  • 汽车装潢业务是干什么的
  • 初级会计职称可以挂靠吗
  • 江西各市财政收入和支出
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号