视频技术
文章平均质量分 60
视频相关技术:海康SDK、PS流、H264等
qq_duhai
好记性不如烂笔头...
展开
-
一、基于JAVA的GB28181实现之SIP服务
GB28181定义了了 基于SIP架构的 视频监控互联规范,而对于多数私有协议实现的监控系统如果想接入SIP架构,就要借助网关,GB28181 规范了实现 SIP 监控域与非SIP 监控域互联。最近用JAVA的SIP协议写了一个GB28181平台的对接,并成功完成了海康、大华、中威等设备,更重要的是海康平台、公安一所平台的对接。因为行业内很少有JAVA方面的设备接入实现,希望本篇能够让JAVA在安防接入生态中发挥越来越大的作用。原创 2023-07-10 16:17:10 · 4086 阅读 · 3 评论 -
wvp部署
ZLMediaKit在linux上(CentOS7)部署与启动_qq_duhai的博客-CSDN博客 二、WVP部署ZLMediaKit+wvp-GB28181-pro,搭建28181协议视频平台_gb28181 zlmediakit_可乐cc呀的博客-CSDN博客原创 2023-03-09 14:19:20 · 116 阅读 · 0 评论 -
ZLMediaKit在linux上(CentOS7)部署与启动
2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录。原创 2023-03-08 16:14:22 · 4048 阅读 · 3 评论 -
GB28181协议常见几种信令流程(一)
在监控系统中,常见的摄像机设备互联协议有国际标准的ONVIF、国标的GB28181和各厂商的私有连接协议,本章从GB28181-2016中摘抄整理常见信令流程,如28181的会话/媒体通道、SIP基本注册/注销流程、客户端主动发起视频点播流程、设备控制流程等。目录会话/媒体流通道基本注册流程基本注销流程客户端主动发起实时音视频点播流程第三方呼叫控制的实时音视频点播流程 会话/媒体流通道 会话/媒体流通道联网系统在进行视频频传输及控制时,应建立两个传输通道:会话通道.转载 2021-02-03 11:34:48 · 1288 阅读 · 0 评论 -
GB28181协议常见几种信令流程(二)
在上一章中整理完实时音视频点播流程,下面再继续往下整理设备控制、告警信息、设备查询以及状态信息等流程。目录设备控制流程告警信息流程网络设备信息查询流程:状态信息流程音视频文件检索流程客户端主动发起历史媒体回放流程 设备控制流程 在设备控制中,控制命令的类型包括球机/云台控制、远程启动、录像控制、报警布防/撤防、报警复位、强制关键帧、拉框放大、拉框缩小、看守位控制、设备配置等,设备控制采用IETFRFC3428中的 Message方法实现。无应答设备控制流程:转载 2021-02-03 11:35:33 · 939 阅读 · 0 评论 -
GB28181协议常见几种信令流程(三)
目录第三方呼叫控制的历史音视频回放流程客户端主动发起媒体文件下载流程第三方呼叫控制的媒体文件下载流程事件订阅流程事件通知流程目录订阅流程目录通知流程 第三方呼叫控制的历史音视频回放流程 第三方呼叫控制的历史音视频回放流程图1.SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;2.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;3.转载 2021-02-03 11:36:24 · 986 阅读 · 0 评论 -
centos 安装ffmpeg
ffmpeg1.官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz2.下载yasm编译安装#新建/usr/local/ffmpeg/文件夹mkdir /usr/local/ffmpeg/#上传yasm-1.3.0.tar.gz至/usr/local/ffmpeg/,进入/usr/local/ffmpeg/文件夹,解压/usr/local/ffmpeg/cd /usr/local/ffmpegtar zxvf yasm-1.3.0.tar.gz#进入目录cd原创 2021-03-08 10:46:23 · 3639 阅读 · 0 评论 -
FFmpeg简介和命令说明
一、FFmpeg简介FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库"FFmpeg"这个单词中的"FF"指的是"Fast Forward"。有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的项目负责人回信说“Just for the record, the转载 2021-03-08 10:49:08 · 393 阅读 · 0 评论 -
java springboot调用海康SDK(初始化、获取通道列表,获取文件列表,根据文件下载文件,根据时间下载文件,用ffmpeg转封装ps流录像文件)
1.首先要从海康的官网上下载最新的SDK到本地(我的是win7_64)2.新建spring boot项目,将海康相关的文件放入到这里:3.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem原创 2021-03-08 17:01:25 · 6779 阅读 · 11 评论 -
linux64环境的海康SDK调用NET_DVR_FindFile_V30查询文件的报错处理
问题:我在linux64下面去调用NET_DVR_FindFile_V30查询文件的表的时候,返回错误为23(设备不支持)我的代码是这样的:最开始遇到的问题是:我用的longValue(),返回的findFile值为4294967295,返回这个值的原因我问了技术支持,回答是这样的:这种原因是数值越界,一般出现在linux64下接口句柄用NativeLong来定义了。NativeLong在linux64系统下占用8字节,需要修改成int类型4字节,实际接口返回值是-1,表示接口返回失败,可以原创 2021-03-08 17:45:54 · 1727 阅读 · 2 评论 -
使用ffmpeg合并视频文件的三种方法
ffmpeg合并视频的方法有三种。国内大多数仅介绍了其中之一。于是觉得有必要翻译一下。其实在ffmpeg的FAQ文档中有比较详细的说明。 使用concat协议进行视频文件的合并 这种方式的适用场景是:视频容器是MPEG-1, MPEG-2 PS或DV等可以直接进行合并的。换句话说,其实可以直接用cat或者copy之类的命令来对视频直接进行合并。很多文章介绍了这种方法,但适用性却没有提及。这并不是一个通用的方法。典型的命令示例如下: 使用concat demuxer进行视频文件的合并.转载 2021-03-09 09:43:03 · 16999 阅读 · 1 评论 -
linux64下调用海康sdk(=登陆、获取通道列表、获取文件列表、按照文件下载文件、按照时间下载文件)
linux下调用海康sdk1.库文件的配置mkdir /data/hk_sdk/cd /data/hk_sdk/将海康SDK的lib文件夹复制到/data/hk_sdk/下lib文件下面的结构如图所示:进入/etc/profile 里,将所需so文件的路径添加到最下面:vi /etc/profileexpot LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/hk_sdk/lib:/data/hk_sdk/lib/HCNetSDKCom保存文件后刷新原创 2021-03-09 10:51:54 · 1829 阅读 · 1 评论 -
ffmpeg合并文件报错Unsafe file name Operation not permitted
ffmpeg合并文件报错 Unsafe file name '/data/hk_sdk/demo/aaa.mp4'/data/hk_sdk/demo/test.txt: Operation not permitted在 Operation not permitted错误上面还有一个Unsafe file name的错误,百度了一个,发现可以在命令行中添加 -safe 0参数来避免这个问题,赶紧就去试了一次,最终将文件合并成功,执行的命令如下:ffmpeg -f concat -safe原创 2021-03-09 14:16:05 · 2990 阅读 · 0 评论 -
海康java版本SDK中jna.jar的说明
海康java版本SDK中jna.jar的版本就是3.0.9<!-- 用的这个低版本的,换成高版本的需要修改extends Structure的类增加getFieldOrder方法 --> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>3.0.9</version&g原创 2021-03-17 16:15:04 · 2287 阅读 · 3 评论 -
官方海康RTSP取流URL格式
海康摄像机rtsp地址格式:RTSP格式如下:URL规定:rtsp://username:password@<ipaddress>/<videotype>/ch<number>/<streamtype>路径后面不能有空格、回车等符号,否则会连接失败。举例说明:主码流取流:rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream子码流取流:rtsp://admin:1转载 2021-03-25 09:25:26 · 5305 阅读 · 0 评论 -
Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流
参考文章:Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流:https://www.bbsmax.com/A/MAzAGRAe59/https://gitee.com/rorgent/zzx-hikvision-Java-demo/tree/master/#%E4%B8%89rtmp%E5%AE%9E%E6%97%B6%E9%A2%84%E8%A7%88https://blog.csdn.net/u012492535/article/details/7922039转载 2021-03-25 14:20:20 · 498 阅读 · 0 评论 -
通过nginx搭建一个基于http-flv的直播流媒体服务器
通过nginx搭建一个基于http-flv的直播流媒体服务器#新建modules文件夹mkdir /usr/local/nginx/modules#上传winshining-nginx-http-flv-module-master.zip至/usr/local/nginx/modules,并进行解压cd /usr/local/nginx/modulesunzip winshining-nginx-http-flv-module-master.zip#进入nginx目录添加该模块并且编译安装cd原创 2021-04-08 09:14:20 · 1782 阅读 · 1 评论 -
海康摄像头PS流格式解析(RTP/PS/H264)
海康PS转H264的编码思想(带图码流解释)本人PS流解析成H264的其余文章:01PS流格式02封装时遇到的重点问题03海康PS转H264的编码思想(带图码流解释)1 海康的PS流发包的顺序到底是如何发送的?根据01PS流格式我们知道他的格式,由PS头,系统头,映射头,PES包(包括包头和视频或者音频数据);但是却不知道他是实际是怎么发包过来的,这也是导致我们编写代码的一个问题,他到底是完整的按一个PS包发过来还是一个个段的先发PS头,再发系统头,再发映射头和最后发PES包,还是先发PS头转载 2021-06-10 15:28:48 · 10416 阅读 · 3 评论 -
通过海康SDK预览获取回调的PS流数据自己解析然后前端播放
最近在玩视频相关的,也算是一步一步的深入吧。第一版:用海康SDK进行历史数据下载:https://blog.csdn.net/qq_16504067/article/details/114538622?spm=1001.2014.3001.5502https://blog.csdn.net/qq_16504067/article/details/114577693?spm=1001.2014.3001.5502用ffmgeg转rtsp格式为rtmp格式存储到http-flv的直播流媒体服原创 2021-06-22 11:29:40 · 9813 阅读 · 65 评论