使用海康摄像头保存的mp4文件,无法web端预览的问题,现已解决,记录一下
最近在做一个项目,需要用到海康的录像视频,在自己开发的web端能够正常播放,格式是MP4的,本来以为是个简单的需求,没想到遇到了好多坑,特此记录:
首先,由于是联动系统,项目用到的录像文件存到的是另一台服务器,我们需要调用他们服务器的视频,直接预览。我想到的是在对方服务器建一个共享文件夹,输入\\[对方服务器ip]直接可以访问,通过Nginx暴露出ip和端口号,前端页面直接通过Nginx代理的地址就可以了。
结果。。。发现Nginx配置一直报错,经过排查发现 nginx.conf里面是这样写的:
root '\\[对方服务器ip]';
难道不是这样么?去网上百度,发现需要建立一个虚拟磁盘,可以命名为Z:/
root 'Z:/';
这样就可以了,详见:nginx静态代理设置二:静态文件在别的服务器_FromNowOnUntilTheEnd-CSDN博客_nginx静态文件转发其他服务器动静结合把网络上的路径映射成自己的虚拟机,修改共享的文件夹,映射的虚拟机也会同步更新。映射别的电脑的文件夹的时候要关闭防火墙,否则会一直连不上1、新建静态文件夹StaticProxy,然后共享,选择账户Everyone就可以2、(本机测试用)本机共享给本机:复制共享出来的网络路径,如\\DESKTOP-2SNLNS5\StaticProxy,点击我的电脑,右键,映射网络驱动器,然后完...https://blog.csdn.net/qq_36688143/article/details/103363047OK! 第一个问题解决了 ,但是发现输入Nginx地址,Nginx还是报错 1113,百度了下发现,我的路径是英文,但是MP4文件名是中文的,这样解决:
在nginx.conf server里面加上,charset gbk,utf-8;这样目录既不会有乱码,还可以正常访问地址(nginx配置文件里面加上autoindex on 这样访问就可以看到Z盘的目录)。 不过这里还有一个坑,不能直接从目录点击文件进行播放,因为浏览器可能会对中文进行转码,这样还是显示不出来,要在路径上直接输入中文名,这样就又可以了!!
第二个坑解决,然后发现视频没办法播放。。。不是说MP4在浏览器可以播放的么??
没办法,继续查呗,谁让我是个菜鸡,只能自己摸索。
从网上下载了一个查看视频格式的软件,mediainfo,结果看到
格式是MPEG-PS,视频流是HEVC,这个和正常MP4格式不一样,正常是MPEG-4 AVC的,
经过百度查找,海康摄像头储存的格式不是常规的MP4,MP4也是有小格式划分的,一个H265,另一个是H264,播放器这两种都可以播放,但常规浏览器的解码器只是支持H264。。。
这里的解决办法是浏览器直接输入摄像头的ip,可以进行配置,把保存录像的格式改成h264,这样就ok了(具体也可以去海康的硬盘刻录机(NVR)里面配置)总之改完之后格式通过mediainfo看一下,如果变了就证明修改成功。
更改完毕!结果我看到的还是MPEG-PS。。。不过视频流变成AVC了,有进步,不过浏览器还是无法预览。
就在这时候,我看到了这篇救命的文章,上链接:海康威视javaSDK调用步骤以及下载无法播放的解决方案 - 灰信网(软件开发博客聚合)https://www.freesion.com/article/7067942548/
这篇文章写的很详细,用来FFmpeg这个技术,下载后配个环境变量,可以全局使用,一行命令搞定:
ffmpeg -i demo.mp4 -c copy -an demp_enc.mp4
文章里面还有一个java工具类,可以把命令通过processbuilder连接起来,亲测好用,这样就完成了,最后看一下格式 MPEG-4 AVC 完美!
使用海康摄像头保存的mp4文件,无法web端预览的问题,现已解决,记录一下相关推荐
- 使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗)
使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗) 目录结构 添加依赖,编写配置文件 创建Bean 创建缓存Cache 修改启动类 拉流.推流.转封装 定时任务T ...
- 海康摄像头视频调用出错,Jni Error(app bug): accessed stale local reference解决办法
项目中要在Android手机中调用海康摄像头拍摄的画面,在公司网管配置好了网络地址(不要与其他局域网内地址冲突)和端口,并激活摄像头设备后,通过SADPTool(海康提供的摄像头搜索工具)可以自动检索 ...
- 文档文件等网页端预览功能
要实现word.ppt.excel.pdf等文档在web应用端预览功能,目前一般做法为: 在页面的显示效果: 主要用的工具: Openoffice4(windows.linux):SWFTools ...
- 大华海康摄像头人家自己是怎么在web上播放视频的
最近处理安防视频,怎么把摄像头视频在web上展示费了很大功夫,当然这一篇不是讲解我是怎么显示的,而是回答当时领导问我的一个问题,人家大华自己是怎么显示的? 我们知道大华海康大部分摄像头只对外提供rts ...
- 海康摄像机在Edge浏览器的网页无法直接预览,按照要求安装WebComponents后仍然提示请安装插件的解决办法
海康摄像机在网页无法直接预览,按照要求安装WebComponents后仍然提示请安装插件的解决办法 在win10系统Microsoft Edge浏览器中亲测有效. 第一步:按照要求安装WebCompo ...
- window7 海康硬盘录像机+ffmpeg+nginx+ckplayer实现网页实时预览监控视频(无敌详细版)
公司要求,将大华,海康威视的硬盘录像机的监控视频在网页端统一显示,网上的文章大部分都是在服务器上的操作,本人小白一个所以踩了几个坑(之前尝试过用编写ocx,不过比较难,而且兼用性也不好),以下是根据博 ...
- QT5.6 MSVC编译器 实现-海康摄像头,获取H.264裸码流并通过libmp4V2实现MP4写封装生成MP4视频文件
前言 当前,在国内安防领域,海康摄像头一直是受各个解决方案比较青睐的摄像头选择.本项目主要应用海康摄像头对桥梁道路车辆运行情况进行监控.当桥梁称重系统检测到车辆异常信号后,触发摄像服务程序,采集摄像头 ...
- 【海康摄像头】海康摄像头SDK下载与使用
文章目录 一.海康摄像头SDK官网下载 二.海康摄像头SDK在WinForm/WPF中使用 三.常用接口函数,封装调用函数 一.海康摄像头SDK官网下载 1.进入海康ws官网,下载官网SDK和相关文档 ...
- 海康摄像头二次开发动态配置.dll与.so文件
需求 再对海康摄像头进行二次开发时,需要将海康提供的.dll(window)文件或.so(linux)文件通过路径的方式进行配置,项目在window上开发.在linux上进行部署,另一方面在linux ...
最新文章
- 15、Java Swing JSlider:滑块组件
- 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
- 5G同步信号(PSS/SSS)及其时频资源
- 跟随美国博导12年,我学到最深刻的不是科研,而是这个。。。
- 消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,对象无效。不允许有扩展属性,或对象不存在。...
- Android进阶笔记18:Android 获取Button的高度、宽度、坐标值
- [Verilog]4 选 1 数据选择器
- 聊聊深度学习这档子事(3):寻找万能的通用模型
- ips细胞最新进展:利用iPS细胞成功培养出抑制宫颈癌繁殖的免疫杀伤T细胞,有望实现宫颈癌的免疫细胞疗法
- 无线路由如何快速设置WDS扩展网络
- 计算机绘制函数的应用,信息技术应用用计算机绘制函数图象 (4).pptx
- 音乐研发必备:理解 MIDI 协议与标准 MIDI 文件格式
- 提高篇-深度优先搜索DFS与剪枝-《算法笔记》同步笔记总结与补充
- 称霸Kaggle的十大深度学习技巧
- win10 只有一种语言且只有一种输入法的情况下,如何才能在打开新的窗口中默认英文输入
- 为VMwareESXi添加驱动
- 企名片参数的参数js解密
- 数字证书认证过程(https为例)
- Tensorflow: tf.data性能设计指南
- 读《影响力 Influence:The psychology of Persuasion》-罗伯特.西奥迪尼著(下)
热门文章
- 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)
- Unity2D中实现子弹的弧线轨迹
- php 去掉图片背景透明背景图片,php 处理透明背景的图片时的问题
- 销售单据 4. 销售单据类型 - 抬头层次
- 51单片机—使用PWM对直流电机调速
- 第八届省赛——D.引水工程)
- 网上支付方式 ,网上支付方式有哪些
- Codeforces Round #618 (Div. 2)C、Anu Has a Function
- c语言编程企业员工业绩评比,C语言 课程设计报告 员工销售业绩统计系统(9页)-原创力文档...
- 如何在xcode中添加新字体【ttf】