海康28181摄像头接入的注意点
对一个海康摄像头以28181协议接入(海康摄像头设备级的接入,非系统级别接入),分为两步:
- 通过sip invite将海康的ps流拉出来,由于是设备级的接入,所以直接对摄像头进行invite发起点播(IP直点)。
- 对拉过来的ps流进行解码。
注意点
sip invite的头域及sdp信息
sip invite构造时需要注意几个字段,如下invite 消息标红的字段
to 头域需要携带海康摄像头的通道ID
必须携带Subject头域,值为 摄像头通道ID:通道号,通道ID(主叫的sip id):通道号
点播时,sdp中的s行必须填Play
sdp的a行描述的为PS/90000
海康摄像头的配置
如果要通过invite直呼摄像头,必须在海康摄像头28181的配置界面,配入白名单,填上主叫方的IP地址,否则invite将无应答。
PS流的解析
之前的几篇文章分析了海康摄像头PS流的特点,实现过一份解析代码,现在我又对代码做了些优化,下载地址
HK PS流解析
流会断的问题
在海康摄像头的web配置中会有sip服务器地址的配置,填入主叫方的IP地址和sip端口,摄像头会向主叫方注册,注意这个是只需要回复200OK即可,在点播建立后摄像头会发送28181协议中的心跳消息(是个sip message),注意也只需回复200OK即可。
必须让海康摄像头注册上来,并且必须响应它发送的心跳消息,否心跳消息超时后摄像头会断开会话。
扩展
对于现有的音视频系统接入28181一般是会有一个专门的网关实现28181的接入,除了要实现28181标准定义的信令流程外,还需对PS流进行拆包处理,将PS流中的视频数据和音频数据取出再打包成RTP进行分发。上面的PS流解析代码中只是进行了拆包取数据,并未将音视频数据进行RTP打包处理。
海康28181摄像头接入的注意点相关推荐
- 对海康28181摄像头PS流解码的支持(一)
背景 我们的项目是基于sip的IMS系统,需要添加对海康28181摄像头的支持,所以分为以下几步: 向海康摄像头发起点播请求,基于sip. PS流过来后,剥出h264流. 对h264流进行解码. 一. ...
- 华康卫视 摄像头接入 流媒体总结
1.海康卫视摄像头接入 第一个问题,要不要用萤石云:小白,可以自行百度,萤石云: 萤石云,是收费的,一个账号,多个摄像头,测试还行,每次登陆,绑定手机号:需要验证: 而且,从信息安全角度而言,一些公司 ...
- 海康硬盘录像机接入RTSP/onvif协议安防视频平台EasyNVR的注意事项
EasyNVR安防视频云服务平台可支持设备通过RTSP/Onvif协议接入平台,能提供视频监控直播.录像.云存储.检索与回看.国标级联等视频能力,可支持分发RTSP.RTMP.HTTP-FLV.WS- ...
- 海康视频监控接入心得
由于业务需要接入海康视频监控,目前有几种办法: web接入,就是html+js+海康component.exe接入,可找海康邮箱索要开发包及文档: sdk接入,海康官网下载sdk,有demo可直接使用 ...
- 海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)
海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg) 实现思路 获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放)→根据rtmp流地 ...
- [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控
[Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1. 基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...
- 海康网络摄像头忘记密码_不要忘记网络性能
海康网络摄像头忘记密码 Amazon released a famous statement in the late 2000s stating that every hundred millisec ...
- 多路海康网络摄像头数据实时回调(采用软解码方式)
由于项目中需要访问多路海康摄像头的原始图像进行相关处理,搜索了大量的博客,对于多路海康摄像头回调都没有写的很清楚明白,看到此博客的你,静下心来研读下面的内容,你将会很容易调取多路海康网络摄像头. (1 ...
- ubuntu 使用opencv 获取海康网络摄像头视频流
1. 前言 之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式, ...
最新文章
- 通过gdb core dump方法查看程序异常时的堆栈信息
- 第二阶段冲刺——第三天
- leetcode算法题--链表中的下一个更大节点★
- 基础的VueJS面试题(附答案)
- DCMTK:checkStringValue()方法的测试程序
- JDK14性能管理工具:Jconsole详解
- python导入机制及importlib模块
- 运维工程师打怪升级进阶之路 V2.0
- html cookie传参,页面间固定参数,通过cookie传值的实现方法
- 怎么样才算是精通 JavaScript?
- Markdown——编辑器语法——背景色
- Java 程序员最爱 Kotlin?
- 去宇宙条面试被问:HashMap 为什么线程不安全?
- org.n3r.idworker idworker-client生成唯一id
- {windows}之向 暴风一号(病毒) 学习一个注册表小知识
- matlab 图像锐化 梯度 原理,Matlab梯度法图像锐化
- iOSButton文字和图片摆放的个字方式
- 爬虫问题,内容应该如何解码,base64解码技巧,从哪里开始分析
- mysql 1058_mysql启动服务报1058错误的解决方法
- 6 生僻字_《生僻字》歌词拼音与注释,跟着音乐学汉字