位置: 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会员怎么取消自动续费

    电视芒果tv会员怎么取消自动续费

  • 华为nova6se可以隐藏应用吗(华为nova6se可以用6A充电线吗)

    华为nova6se可以隐藏应用吗(华为nova6se可以用6A充电线吗)

  • 苹果手机打字如何换行(苹果手机打字如何到下一行)

    苹果手机打字如何换行(苹果手机打字如何到下一行)

  • 怎么改手机应用的名称(怎么改手机应用的名字)

    怎么改手机应用的名称(怎么改手机应用的名字)

  • msg文件可以删除吗(msg3.0.db可以删除吗)

    msg文件可以删除吗(msg3.0.db可以删除吗)

  • qq扩列失败怎么解决(qq扩列一直失败怎么解除)

    qq扩列失败怎么解决(qq扩列一直失败怎么解除)

  • 苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

    苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

  • 电脑打不开表格是怎么回事(电脑打不开表格需要下载什么软件)

    电脑打不开表格是怎么回事(电脑打不开表格需要下载什么软件)

  • 淘宝周月什么时候清零(淘宝周几月几)

    淘宝周月什么时候清零(淘宝周几月几)

  • 文档英文下面的红线怎么去掉(文档英文下面的波浪线)

    文档英文下面的红线怎么去掉(文档英文下面的波浪线)

  • 华硕主板dram红灯闪烁(华硕主板dram亮红灯显示器无反应)

    华硕主板dram红灯闪烁(华硕主板dram亮红灯显示器无反应)

  • unknown ssid无法投屏(投屏显示unkown ssid)

    unknown ssid无法投屏(投屏显示unkown ssid)

  • iqooneo855支持nfc吗(iqooneo855支持wifi6吗)

    iqooneo855支持nfc吗(iqooneo855支持wifi6吗)

  • 小米8可以充电但耳机没反应(小米8可以充电但耳机不能用)

    小米8可以充电但耳机没反应(小米8可以充电但耳机不能用)

  • sim卡注册失败怎么办(sim卡注册不了)

    sim卡注册失败怎么办(sim卡注册不了)

  • macbook休眠后唤醒一直转圈(macbook睡眠后唤醒屏幕不会亮)

    macbook休眠后唤醒一直转圈(macbook睡眠后唤醒屏幕不会亮)

  • qq管理员有什么用(qq管理员有什么权限)

    qq管理员有什么用(qq管理员有什么权限)

  • 手机状态栏是什么(手机状态栏什么字最好看)

    手机状态栏是什么(手机状态栏什么字最好看)

  • 户户通重新授权要多久(户户通重新授权多少钱)

    户户通重新授权要多久(户户通重新授权多少钱)

  • 微信可以恢复好友嘛(微信可以恢复好友添加记录吗)

    微信可以恢复好友嘛(微信可以恢复好友添加记录吗)

  • 9602g和4g的区别(9602g与4g区别)

    9602g和4g的区别(9602g与4g区别)

  • 苹果11的手写怎么设置(苹果11手写怎么弄出来)

    苹果11的手写怎么设置(苹果11手写怎么弄出来)

  • 换新手机微信聊天记录还有吗(换新手机微信聊天记录还在吗)

    换新手机微信聊天记录还有吗(换新手机微信聊天记录还在吗)

  • ipad怎么连airpods(ipad怎么连airpods pro2)

    ipad怎么连airpods(ipad怎么连airpods pro2)

  • 如何查快手发布时间(怎么查快手作品发布的具体时间)

    如何查快手发布时间(怎么查快手作品发布的具体时间)

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

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

  • 一加手机6的RAM容量(一加6内存规格)

    一加手机6的RAM容量(一加6内存规格)

  • 华为nova2s充电器型号(华为nova2s充电器是什么接口)

    华为nova2s充电器型号(华为nova2s充电器是什么接口)

  • BERT模型基本理念、工作原理、配置讲解(图文解释)(bert模型能做什么)

    BERT模型基本理念、工作原理、配置讲解(图文解释)(bert模型能做什么)

  • python列表清除元素的四种方式(python中列表清空)

    python列表清除元素的四种方式(python中列表清空)

  • 增值税和所得税地方留存比例
  • 消费税的计算方法有什么
  • 资本公积转增资本的要求
  • 档案室图书应该做哪个会计科目
  • 不动产租赁可以加计扣除吗
  • 存货被盗的会计分录
  • 个别计价法和先进先出法举例
  • 什么企业可以开增值税专用发票
  • 红字信息表跨月撤销有什么影响吗
  • 其他应付款长期挂账违反什么规定
  • 数量金额式明细账模板
  • 发票领用簿怎么领发票
  • 白酒销售环节交消费税吗
  • 独立核算分公司注销需要清算吗
  • 我的初级备考经历怎么写
  • 装修费可以一次性计入费用吗
  • 轮胎计入什么会计科目
  • 小规模纳税人减征额怎么计算
  • 商业承兑汇票风险
  • 个体户核税怎么核
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • 周转材料计划成本会计分录
  • 无票收入有风险吗
  • 加工费计入成本怎么计算所得税
  • 签订租赁合同的期限
  • 购买的办公电脑怎么入账
  • 浅谈linux的发展方向和应用范围
  • 如何免费获取win11
  • win7打开软件提示0xc0000005
  • php实现分页功能的方法
  • 税额差异会计分录
  • 没有桌面和任务栏怎么办
  • 芬迪flow
  • 出租设备的租金收入应计入什么科目
  • 除了正式发票还有啥
  • 金融企业存出保函的条件
  • 购买性支出和转移性支出的本质区别
  • 在白雪覆盖的地方 什么歌
  • 公司制作横幅计入什么科目?
  • 投影仪属于固定资产哪一类
  • php实现和工作原理
  • 按钮实现开关功能
  • api接口应用举例
  • php数组有哪几种类型
  • 定期定额征收超出3万怎么办
  • 代发工资的会计科目
  • 盘点时发现存货怎么处理
  • 应付职工薪酬多栏式
  • 汽油增值税专用发票几个点
  • 公司款能转到个人卡上吗
  • 企业折旧申报备案怎么写
  • centOS下mysql workbench安装配置教程
  • 在linux服务器中新增加一块硬盘
  • 投资回收期计算公式例题
  • 存货跌价准备借减贷增吗
  • 私募基金怎么运作
  • 企业长期股权投资增加说明什么
  • 息税前利润变动率怎么算
  • 可供出售金融资产是流动资产吗
  • 间接人工费用计入什么科目
  • 核销应收帐款分录
  • sqlserver存储过程怎么查看
  • ntfs win98
  • 腾讯云 阿里云 营收对比
  • win10系统预览版
  • window8怎么样
  • 如何给windowsXP磁盘加密码
  • win8 设置
  • javaScript事件机制兼容【详细整理】
  • function函数的定义
  • js复制数组的方法
  • unity rpg插件
  • python命令行在哪
  • jquery给输入框赋值
  • 天河地税局局长简介
  • 厂房租赁开票税收编码
  • 深圳大学各专业组代码
  • 增值税进项发票如何做账
  • 英国税务局缴纳税款方式
  • 武汉车船使用税收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设