位置: IT常识 - 正文

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

编辑:rootadmin
近期在处理一个将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位等操作系统(目前功能最强大的手机)

  • 你必须非常努力,才能看起来毫不费力(你必须非常努力,才能看起来毫不费力)

    你必须非常努力,才能看起来毫不费力(你必须非常努力,才能看起来毫不费力)

  • 美团优选怎么买东西(美团优选怎么买东西便宜)

    美团优选怎么买东西(美团优选怎么买东西便宜)

  • 小米自带录屏不见了怎么恢复(小米自带录屏不录声音)

    小米自带录屏不见了怎么恢复(小米自带录屏不录声音)

  • 芒果tv APP怎么变小窗口(芒果tv设置在哪儿)

    芒果tv APP怎么变小窗口(芒果tv设置在哪儿)

  • 包过滤防火墙工作在 OSI 的哪一层(包过滤防火墙工作在)

    包过滤防火墙工作在 OSI 的哪一层(包过滤防火墙工作在)

  • 怎么强制修改淘宝会员名(淘宝强制改名)

    怎么强制修改淘宝会员名(淘宝强制改名)

  • 空白关键帧快捷键(空白关键帧是干什么的)

    空白关键帧快捷键(空白关键帧是干什么的)

  • 三星手机自带应用商店(三星手机自带应用商店下载)

    三星手机自带应用商店(三星手机自带应用商店下载)

  • 微信转错账怎么追回别人已收款(微信转错账怎么追回来)

    微信转错账怎么追回别人已收款(微信转错账怎么追回来)

  • 不支持七天无理由退货的类目(不支持七天无理由退货可以拒收吗)

    不支持七天无理由退货的类目(不支持七天无理由退货可以拒收吗)

  • hd是什么意思 (hd是什么意思,怎么关闭)

    hd是什么意思 (hd是什么意思,怎么关闭)

  • 淘宝用红包对卖家有什么影响(淘宝用红包卖家能改价吗)

    淘宝用红包对卖家有什么影响(淘宝用红包卖家能改价吗)

  • 拼多多ppc是什么意思(拼多多opc是什么)

    拼多多ppc是什么意思(拼多多opc是什么)

  • 华为ldntl20什么型号(华为ldntl20什么型号当年多钱)

    华为ldntl20什么型号(华为ldntl20什么型号当年多钱)

  • 3900x用什么散热器(3900x自带散热压得住吗)

    3900x用什么散热器(3900x自带散热压得住吗)

  • 淘气值799还能涨吗(淘气值从799开始下降是什么情况)

    淘气值799还能涨吗(淘气值从799开始下降是什么情况)

  • 微信看过的图片在哪里可以找到(微信看过的图片删除掉还能找到吗)

    微信看过的图片在哪里可以找到(微信看过的图片删除掉还能找到吗)

  • 苹果手机最上面一排不见了(苹果手机最上面的横槽是什么)

    苹果手机最上面一排不见了(苹果手机最上面的横槽是什么)

  • 手机wifi已连接但有感叹号不能上网(手机wifi已连接,不可上网)

    手机wifi已连接但有感叹号不能上网(手机wifi已连接,不可上网)

  • 用蓝牙怎么传软件(用蓝牙怎么传软件到另一个手机)

    用蓝牙怎么传软件(用蓝牙怎么传软件到另一个手机)

  • 华为p20pro自带钢化膜吗(华为p20pro后盖有塑料的吗)

    华为p20pro自带钢化膜吗(华为p20pro后盖有塑料的吗)

  • 手机屏不亮怎么回事(手机屏不亮怎么调亮)

    手机屏不亮怎么回事(手机屏不亮怎么调亮)

  • 为什么word文本框打不了字(文本文档为什么会显示空白)

    为什么word文本框打不了字(文本文档为什么会显示空白)

  • iphonex有密码解锁吗(iphonex怎么解密码锁)

    iphonex有密码解锁吗(iphonex怎么解密码锁)

  • 电脑微信提示操作频率过快请稍后再试(电脑版微信提示)

    电脑微信提示操作频率过快请稍后再试(电脑版微信提示)

  • 苹果手机怎么设置云闪付(苹果手机怎么设置应用锁)

    苹果手机怎么设置云闪付(苹果手机怎么设置应用锁)

  • bios setup是什么意思中文翻译(bios-setup)

    bios setup是什么意思中文翻译(bios-setup)

  • 苹果xr如何设置自动开关机(苹果xr如何设置铃声)

    苹果xr如何设置自动开关机(苹果xr如何设置铃声)

  • 华为测距功能(华为测距仪在哪里?)

    华为测距功能(华为测距仪在哪里?)

  • oppo摄像头升降什么型号(oppo摄像头升降手机)

    oppo摄像头升降什么型号(oppo摄像头升降手机)

  • 保姆级高通AEC9调试指南(看完可解决80%AE相关问题)(高通 adc)

    保姆级高通AEC9调试指南(看完可解决80%AE相关问题)(高通 adc)

  • 保险费车船税会计分录
  • 进项税和销项税怎么理解
  • 农产品 税率
  • 印花税多报了几块钱税务局会找我吗
  • 制造费用结转成什么
  • 收到赞助商品的发票
  • 小微企业城建税优惠政策2023
  • 湖北省异地预缴增值税
  • 民非企业附加税入什么科目
  • 企业所得税汇算清缴申报表
  • 发票报销的条件是什么?
  • 建设工程的停工损失包括哪些内容
  • 现金券违法吗
  • 单位结算卡在pos渠道可办理的功能
  • 企业怎么申请无运输工具承运资质
  • 进项发票税点属于什么科目?
  • 汽车装饰装潢税率
  • 企业的资金怎么使用
  • 房地产预收房款怎么开票
  • 快递有发票快递如何收费
  • 长期股权投资减值的判断依据
  • 企业购买二手车需要缴纳哪些税
  • 电脑折旧率计算公式
  • 认缴出资怎么记账
  • 怎么解决windows许可证即将过期
  • php上传进度条
  • php字符串定义
  • 票据贴现融资有哪些潜在的风险
  • 民间非营利组织会计制度及操作实务
  • 零售环节的金银首饰需征收增值税吗
  • phpunicode
  • 消费赠送积分
  • 业务招待费调增后仍然亏损
  • AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
  • php框架yii
  • 学校官网首页图片
  • 简述时期指标和时点指标的特点
  • vue :data="data"
  • yum命令详解
  • webserviceclient
  • wordpress怎么用
  • 子公司使用母公司固定资产
  • 转增资本属于什么会计科目
  • mysql常用优化方案
  • json转pojo
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 企业固定资产折旧可以按照其价值和使用情况
  • 会计电算化的内容和任务
  • 销售设备提供安装服务
  • 增值税期末留抵退税原因采集确认单
  • 内部往来借方是债权还是债务
  • 长期待摊费用该怎么记账
  • 开具发票时如何做账务处理?
  • 终止合同需要赔偿吗
  • 暂不认证通知单 不在认证范围内
  • 简易征收怎么申报
  • 专票三流合一指哪三流
  • 建筑业营改增后,人工费不存在可抵扣
  • 计提房产税的账务处理
  • 本月增值税申报截止日
  • 房地产企业会计科目
  • mysql缓冲区
  • win7怎样安装摄像头驱动
  • win7系统对拷的方法
  • m1 macbook压缩能力
  • linux怎么下载安装腾讯Tim?
  • 炉石传说用什么开发的
  • bat批量处理
  • pythonnumpy报错
  • pythone爬虫
  • js获取文本框的值进行计算
  • 实用的app都有哪些
  • android Intent Flags详解
  • js修改url
  • python三种类型
  • jquery.form.js实现文件上传
  • 税务举报电话号码
  • 国地税合并公告
  • 拆迁补偿的房子是什么性质
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设