位置: 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位等操作系统(目前功能最强大的手机)

  • 所有word文档打不开如何修复(所有word文档打不开)(所有word文档打开没反应)

    所有word文档打不开如何修复(所有word文档打不开)(所有word文档打开没反应)

  • 苹果id可以同时登两个苹果手机吗

    苹果id可以同时登两个苹果手机吗

  • 被拉黑仅显示三天(拉黑 显示)

    被拉黑仅显示三天(拉黑 显示)

  • 三星手机怎么强制开机(三星手机怎么强制格式化)

    三星手机怎么强制开机(三星手机怎么强制格式化)

  • 快手极速版领现金是真的吗(快手极速版领现金下载安装)

    快手极速版领现金是真的吗(快手极速版领现金下载安装)

  • 电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

    电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

  • qq视频录屏怎么没声音(qq视频录屏怎么不让对方知道)

    qq视频录屏怎么没声音(qq视频录屏怎么不让对方知道)

  • 手机wps如何转jpg格式(手机wps如何转成pdf格式)

    手机wps如何转jpg格式(手机wps如何转成pdf格式)

  • 荣耀yoyo唤醒词怎么改(荣耀yoyo唤醒词怎么不灵敏)

    荣耀yoyo唤醒词怎么改(荣耀yoyo唤醒词怎么不灵敏)

  • 微信换头像别人多久看得到(微信换头像别人看不到)

    微信换头像别人多久看得到(微信换头像别人看不到)

  • ctrl+tab是什么快捷键(ctrl+tab键的作用)

    ctrl+tab是什么快捷键(ctrl+tab键的作用)

  • 为什么获取取件码失败(为什么获取取件码显示请稍后再试)

    为什么获取取件码失败(为什么获取取件码显示请稍后再试)

  • excel2010工作簿的默认扩展名是(Excel2010工作簿的最小组成单位是单元格)

    excel2010工作簿的默认扩展名是(Excel2010工作簿的最小组成单位是单元格)

  • iphone6电池掉电很快(教你一招iphone6掉电太快如何解决)

    iphone6电池掉电很快(教你一招iphone6掉电太快如何解决)

  • 优酷账号可以几个人同时用(优酷账号可以几个人一起登)

    优酷账号可以几个人同时用(优酷账号可以几个人一起登)

  • word里面怎么没有楷体GB2312(word里面怎么没有标题2了)

    word里面怎么没有楷体GB2312(word里面怎么没有标题2了)

  • 爱奇艺为什么下载不了电影(爱奇艺为什么下载的视频看不了)

    爱奇艺为什么下载不了电影(爱奇艺为什么下载的视频看不了)

  • 什么是广角镜头,它的特点是什么(什么是广角镜头?简述广角镜头的成像特点)

    什么是广角镜头,它的特点是什么(什么是广角镜头?简述广角镜头的成像特点)

  • m2接口固态硬盘怎么装(m2接口固态硬盘怎么装在台式机上)

    m2接口固态硬盘怎么装(m2接口固态硬盘怎么装在台式机上)

  • 华为手机屏幕上的返回键在哪设置(华为手机屏幕上的时间和日期怎么调出来)

    华为手机屏幕上的返回键在哪设置(华为手机屏幕上的时间和日期怎么调出来)

  • 坚果pro3有没有DC调光(坚果pro3有没有红外功能)

    坚果pro3有没有DC调光(坚果pro3有没有红外功能)

  • oppo手机上出现hd怎么去除(oppo手机上出现hd怎么回事)

    oppo手机上出现hd怎么去除(oppo手机上出现hd怎么回事)

  • matebook 14何时上市

    matebook 14何时上市

  • 拼多多怎么扫码进店(拼多多怎么扫码取快递)

    拼多多怎么扫码进店(拼多多怎么扫码取快递)

  • 微信支付电话号码怎么改(微信支付电话号码不是本人的可以吗)

    微信支付电话号码怎么改(微信支付电话号码不是本人的可以吗)

  • 苹果怎么设置来电铃声音乐(苹果怎么设置来消息时有闪光灯)

    苹果怎么设置来电铃声音乐(苹果怎么设置来消息时有闪光灯)

  • 微信怎么发6分钟视频(微信怎么发6分钟长视频)

    微信怎么发6分钟视频(微信怎么发6分钟长视频)

  • MAC系统中各个文件夹详细介绍(mac文本文件)

    MAC系统中各个文件夹详细介绍(mac文本文件)

  • 银行提供资金
  • 累计折旧影响所得税费用吗
  • 资金结存期末余额方向
  • 实收资本能是现金流出吗
  • 合并报表成本法调整为权益法
  • 现金盘亏无法查明原因计入什么科目
  • 转让无形资产增值税
  • 个人所得税交税怎么交的
  • 计提应付票据利息的会计分录
  • 暂估含税还是不含税
  • 第三方代缴社保能查到原单位吗
  • 补交以前年度的社保账务处理
  • 劳务公司差额开票的方式有哪些
  • 小规模纳税人1%税收优惠
  • 工程款发票备注栏必须填写吗
  • 预付卡销售加油充值款可以报销吗
  • 记账凭证应交税费应交增值税怎么写
  • 一般纳税人注销库存需要补交税吗
  • 定额手撕发票怎么买
  • 装修公司购入材料计入什么科目
  • 企业开票信息可以改吗
  • 行政事业性收费包括哪些项目
  • 笔记本怎么按出键盘
  • win7缓存设置方法
  • 电脑睡眠唤醒教程视频
  • mini program是什么
  • php如何重启
  • php表单的作用是什么
  • 金融保险业的营业税率为
  • 工程竣工结算资料存档几年
  • 税收返还需要缴纳什么税
  • 公司开发新产品或购买许可证最快的方法是
  • 以前年度损益调整会计分录
  • php 性能优化
  • thinkphp saveall
  • springboot用法
  • php中单双引号的区别
  • 未抵扣进项税额转出完整分录
  • 待摊费用在资产负债表里写在哪
  • 发行债券支付的费用要减吗
  • 进项税额大于销项税额期末留抵
  • 培训费属于什么税收分类编码
  • 13个点的普票可以抵税吗
  • 收客户样品费怎么做分录
  • MySQL主从数据库搭建
  • 资产负债表的货币资金怎么算
  • 固定资产对外投资
  • sql server如何设置远程连接
  • 在零售环节征收消费税的是哪些
  • 出口免抵增值税税率
  • 经营范围变更银行变更需要什么资料
  • 预付账款指的是哪些
  • 职工罚款的会计处理办法
  • 出口转内销怎么做
  • 应付给股东的利润是什么科目
  • 本期盈余结转会亏损吗
  • 企业应付职工薪酬增加说明什么
  • 服务佣金最高可以收多少
  • win10预览版21277
  • 回顾30年的水文模型参数率定研究
  • mac连不上无线网络
  • Win10预览版镜像
  • 电脑审核策略更改是什么意思
  • windows7basic怎么改
  • win10一堆毛病
  • windows7默认网关不可用
  • [置顶]电影名字《收件人不详》
  • Unity3D游戏开发培训课程大纲
  • js 模拟滑动
  • jquery怎么给文本框赋值
  • jquery触发点击事件click
  • jQuery中ajax的load()与post()方法实例详解
  • javascript编辑工具
  • Python的for和in
  • 2006年发生哪一些大案
  • 货物运输代理服务税率
  • 泰兴市地方税务局
  • 人均可支配收入是到手工资吗
  • 西安个人完税证明怎么开
  • 国家税务总局2011年34号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设