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

  • airpods左右耳音量不一样怎么调(airpods左右耳音量不一样正常吗)

    airpods左右耳音量不一样怎么调(airpods左右耳音量不一样正常吗)

  • QQ怎么修改密码(没有绑定手机号的qq怎么修改密码)

    QQ怎么修改密码(没有绑定手机号的qq怎么修改密码)

  • 学历报告编号在哪里查(学历报告编号在毕业证哪里)

    学历报告编号在哪里查(学历报告编号在毕业证哪里)

  • 微信来电震动怎么设置(微信来电震动怎么关不了)

    微信来电震动怎么设置(微信来电震动怎么关不了)

  • OPPO Ace2的屏幕的尺寸是多大(oppoace2屏幕怎么样)

    OPPO Ace2的屏幕的尺寸是多大(oppoace2屏幕怎么样)

  • 戴尔电脑强制关机快捷键(戴尔电脑强制关闭程序快捷键)

    戴尔电脑强制关机快捷键(戴尔电脑强制关闭程序快捷键)

  • 充电器充了一夜不变灯(充电器充了一夜忘拔了)

    充电器充了一夜不变灯(充电器充了一夜忘拔了)

  • 抖音的私信别人能看到吗(抖音私信工具)

    抖音的私信别人能看到吗(抖音私信工具)

  • 全局主题什么意思(什么叫全局主题)

    全局主题什么意思(什么叫全局主题)

  • 抖音卸载了视频还在吗(抖音卸载了视频怎么复原)

    抖音卸载了视频还在吗(抖音卸载了视频怎么复原)

  • 华为nova5pro锁屏时间怎么设置(华为nova5pro锁屏密码忘记了怎么办)

    华为nova5pro锁屏时间怎么设置(华为nova5pro锁屏密码忘记了怎么办)

  • 手机玩着玩着突然锁屏(手机玩着玩着突然黑屏是怎么回事)

    手机玩着玩着突然锁屏(手机玩着玩着突然黑屏是怎么回事)

  • 京东plus会员试用三十天可以取消吗(京东plus会员试用)

    京东plus会员试用三十天可以取消吗(京东plus会员试用)

  • qq文件助手在哪(qq的文件助手在哪里)

    qq文件助手在哪(qq的文件助手在哪里)

  • 全民k歌的伴奏能不能下载(全民k歌的伴奏怎么转换成mp3)

    全民k歌的伴奏能不能下载(全民k歌的伴奏怎么转换成mp3)

  • 华为标准版是全网通吗(华为手机标准版和全网通的区别)

    华为标准版是全网通吗(华为手机标准版和全网通的区别)

  • novell是什么网(novel是啥意思啊)

    novell是什么网(novel是啥意思啊)

  • 小米手机如何查询激活时间(小米手机如何查询出厂日期)

    小米手机如何查询激活时间(小米手机如何查询出厂日期)

  • 红米note8怎么关闭锁屏声音(红米note8怎么关机)

    红米note8怎么关闭锁屏声音(红米note8怎么关机)

  • 百家号注销后还能重新申请吗(百家号注销后还能用同一个手机号注册吗)

    百家号注销后还能重新申请吗(百家号注销后还能用同一个手机号注册吗)

  • 华为首页怎么显示时间(华为首页怎么显示步数)

    华为首页怎么显示时间(华为首页怎么显示步数)

  • 网易考拉如何解除银行卡(怎么解除网易考拉绑定的微信)

    网易考拉如何解除银行卡(怎么解除网易考拉绑定的微信)

  • 微信上的文件怎么打印出来(微信上的文件怎么传到钉钉上去)

    微信上的文件怎么打印出来(微信上的文件怎么传到钉钉上去)

  • fsma32.exe进程是什么文件 fsma32是什么进程

    fsma32.exe进程是什么文件 fsma32是什么进程

  • 制造业做贸易出口可以退税吗
  • 纳税检查调整的销售额确认收入吗
  • 公司账户转私人账户要多久时间
  • 餐饮税务每个月几号报税
  • 会计中罚款属于什么处理
  • 减税后含税单价计算公式
  • 管理费用当月可以有余额吗
  • 公户网上转账怎么撤回
  • 社保所属期和缴费期相差一个月吗
  • 叉车需要购置税吗
  • 广告公司如何申报文化事业建设税
  • 租办公用房要交房产税吗
  • 银行会计错账冲正方法
  • 劳务公司购买材料怎么做账
  • 淘宝企业店铺的钱会打到哪里
  • 首次购置增值税税控系统
  • 小规模附征税减半吗亲
  • 免税发票不用纳税可以吗
  • 房屋租赁税费征收的时间是多久
  • 企业单位名称变更说明
  • 无偿接收股权
  • 自然人扣缴系统怎么删除企业
  • 企业向个人借款支付的利息
  • 其他应付款挂多少有风险
  • 购房房产税如何支付
  • 财务费用的冲减什么意思
  • 出纳员交接工作
  • rtx3090 rtx titan
  • 股东借款作为项目资本金
  • Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
  • 酒店采购布草如何入账
  • 子公司接受母公司捐赠的会计处理
  • koc文件用什么软件打开
  • 办理银行承兑汇票支付的手续费计入
  • vue项目上线教程
  • 增值税待认证进项税额
  • 前端必学课程
  • vue3.0实战项目
  • pytorch csdn
  • 前端进阶路线
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • 兼职员工的工资怎么发放
  • 帝国cms是基于什么的
  • 差旅费包干是什么意思
  • 进销存表格模板明细账
  • 货物赔偿款如何计算
  • phpmail
  • 怎么编制资金平衡表格
  • 农副产品免税了还需要缴纳个人所得税吗
  • 利润是非限定净现值吗
  • 无偿调入的固定资产怎么记账
  • 代销商品税率是多少
  • 复印件可以作为会计原始凭证吗
  • 承兑到期没兑现怎么办
  • 以银行存款支付固定资产修理费
  • 固定资产折旧计入什么费用
  • 购置成本由什么构成
  • 处置固定资产的增值税怎么处理
  • sqli
  • jdbc连接sqlserver数据库查询数据画饼图
  • mysql5.7免安装版
  • freebsd使用
  • mac变得很卡很慢
  • linux中fi
  • centos6.9开启ssh服务
  • svcproc.exe - svcproc是什么进程 有什么作用
  • win10如何限制电脑上网权限
  • linux条件判断
  • wind10升级
  • 置顶句子怎么弄
  • suse linux 网络配置
  • python调用cuda执行加法
  • unity如何导入资源文件
  • jquery控制台输出
  • 用javascript
  • HttpClient通过Post上传文件
  • 税务稽查证据问题
  • 消费税是由消费者完全负担的税种
  • 河北省发票查询真伪查询国税
  • 鲨鱼记账咋记账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设