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

  • 华为nova2s和荣耀20青春版对比(华为nova2s和荣耀9哪个好)

    华为nova2s和荣耀20青春版对比(华为nova2s和荣耀9哪个好)

  • 抖音美颜怎么设置(抖音美颜怎么设置效果最好苹果手机)

    抖音美颜怎么设置(抖音美颜怎么设置效果最好苹果手机)

  • 淘宝品牌兑换卡是什么意思(淘宝品牌兑换卡怎么获取)

    淘宝品牌兑换卡是什么意思(淘宝品牌兑换卡怎么获取)

  • 腾讯视频怎么自动播放下一集(腾讯视频怎么自动小窗口播放)

    腾讯视频怎么自动播放下一集(腾讯视频怎么自动小窗口播放)

  • 抖音作品标题屏蔽了怎么回事(抖音作品标题怎么不见了)

    抖音作品标题屏蔽了怎么回事(抖音作品标题怎么不见了)

  • 华为p40微信支付怎么设置刷脸(华为p40微信支付不了)

    华为p40微信支付怎么设置刷脸(华为p40微信支付不了)

  • 为什么抖音看不到在线状态(为什么抖音看不了直播)

    为什么抖音看不到在线状态(为什么抖音看不了直播)

  • 苹果笔记本无线网开关在哪(苹果笔记本无线投屏)

    苹果笔记本无线网开关在哪(苹果笔记本无线投屏)

  • 华为mate30来电铃声渐强怎么关闭(华为mate30来电铃声本地音乐怎么删除)

    华为mate30来电铃声渐强怎么关闭(华为mate30来电铃声本地音乐怎么删除)

  • 华为手机怎么关闭应用提示音(华为手机怎么关闭运行的程序)

    华为手机怎么关闭应用提示音(华为手机怎么关闭运行的程序)

  • 饿了么怎么取消已支付订单(饿了么怎么取消超级吃货卡自动续费)

    饿了么怎么取消已支付订单(饿了么怎么取消超级吃货卡自动续费)

  • iphone负一屏怎么关闭(iphone负一屏怎么设置)

    iphone负一屏怎么关闭(iphone负一屏怎么设置)

  • 环绕方式上下型怎么设置(word环绕方式上下型怎么设置)

    环绕方式上下型怎么设置(word环绕方式上下型怎么设置)

  • 公司电脑为什么要加域(公司电脑为什么要加域会被监控吗)

    公司电脑为什么要加域(公司电脑为什么要加域会被监控吗)

  • nova6可以无线充电吗(nova6能否无线充电)

    nova6可以无线充电吗(nova6能否无线充电)

  • 电话被拉黑是关机状态吗(电话被拉黑了是)

    电话被拉黑是关机状态吗(电话被拉黑了是)

  • word文档字体大小设置(word文档字体大小标准)

    word文档字体大小设置(word文档字体大小标准)

  • 计算机的存储器是指(计算机的存储器分为什么和什么两级)

    计算机的存储器是指(计算机的存储器分为什么和什么两级)

  • 抬头灯怎么设置(抬头灯怎么设置7p)

    抬头灯怎么设置(抬头灯怎么设置7p)

  • ppt录制视频保存在哪

    ppt录制视频保存在哪

  • 驱动人生网卡版怎么用(驱动人生网卡版安装包)

    驱动人生网卡版怎么用(驱动人生网卡版安装包)

  • WordPress配置Memcached缓存教程(无需代码)(wordpress配置数据库)

    WordPress配置Memcached缓存教程(无需代码)(wordpress配置数据库)

  • 印花税的计提
  • 物业管理费专票可以抵扣吗
  • 集体不动产和动产包括
  • 电汇凭证的日期为什么必须是当天
  • 超市购物卡购物刷卡显帐号吗
  • 怎么调开票金额
  • 公司给员工租赁住房算成本吗
  • 明细分类核算的方法分为
  • 海关进口关税专用缴款书可以抵扣吗
  • 红字发票需要做什么科目
  • 年薪12万如何申报个人所得税
  • 2020年职工福利费扣除比例
  • 普通发票年份代码有什么具体含义?
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 预提怎么写会计分录
  • 单位买酒报销如何做账
  • 发票上月开本月到账要交企业所得税吗?
  • 申报附加专项扣除
  • 计提的存货跌价准备
  • 增值税查补税款可以开发票吗
  • 增值税留抵退税账务处理
  • 工程结算如何做账
  • 在公司预支费用怎么写单据
  • env文件夹是什么文件
  • 如何开启系统自带杀毒软件
  • 工程结算
  • info是什么软件
  • 发票备注栏可以写详见清单吗
  • vscode配置javafx
  • 固定资产清查盘盈盘亏的账务处理
  • 人工智能时代如何培养孩子
  • flutter项目怎么运行
  • 划水划水划水表情包
  • 商业企业常用会计科目
  • 账户验证交易
  • 织梦cms官网
  • 更新php文件
  • mongodb的坑
  • 发票丢失如何处理入账
  • 城建税要计入税金及附加吗
  • 营业收入在财务报表上用什么字母表示
  • 消防设备要多少钱
  • 无形资产多摊销怎么处理
  • 软件开发并销售产品
  • 材料报废如何做分录
  • 农产品投入产出法怎么计算
  • 代金券的利弊有哪些方面
  • 汽车价外费用
  • 投资收益主要包括哪些
  • 准备金支出是否含税
  • 锁mysql
  • mysql8.0并行复制
  • mssql insert into 和insert into select性能比较
  • win10预览版选哪个
  • exeploer.exe
  • win10怎么解除网吧下载限速
  • windows7旗舰版开机声音
  • xshell使用ssh命令远程连接linux
  • win7系统的电脑能装win10吗
  • dos到windows
  • 日历控件默认日期
  • perl 采集入库脚本分享
  • js基础笔记
  • javascript entries
  • linux中tar命令
  • python set集合取值
  • 安卓颜色值代码表
  • js实现时间
  • 执行shell脚本方式
  • javascript对象主要包括
  • 安卓自动登录应用程序
  • python saga
  • jquery 插件写法
  • jquery field
  • python socket模块
  • 税务ukey怎么升级不了
  • 煤炭资源税税率减半对上市公司影响
  • 甘肃税务局电子税务局官网
  • 如何抵扣税款
  • 国家税务总局多少员工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设