对一个海康摄像头以28181协议接入(海康摄像头设备级的接入,非系统级别接入),分为两步:

  1. 通过sip invite将海康的ps流拉出来,由于是设备级的接入,所以直接对摄像头进行invite发起点播(IP直点)。
  2. 对拉过来的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摄像头接入的注意点相关推荐

  1. 对海康28181摄像头PS流解码的支持(一)

    背景 我们的项目是基于sip的IMS系统,需要添加对海康28181摄像头的支持,所以分为以下几步: 向海康摄像头发起点播请求,基于sip. PS流过来后,剥出h264流. 对h264流进行解码. 一. ...

  2. 华康卫视 摄像头接入 流媒体总结

    1.海康卫视摄像头接入 第一个问题,要不要用萤石云:小白,可以自行百度,萤石云: 萤石云,是收费的,一个账号,多个摄像头,测试还行,每次登陆,绑定手机号:需要验证: 而且,从信息安全角度而言,一些公司 ...

  3. 海康硬盘录像机接入RTSP/onvif协议安防视频平台EasyNVR的注意事项

    EasyNVR安防视频云服务平台可支持设备通过RTSP/Onvif协议接入平台,能提供视频监控直播.录像.云存储.检索与回看.国标级联等视频能力,可支持分发RTSP.RTMP.HTTP-FLV.WS- ...

  4. 海康视频监控接入心得

    由于业务需要接入海康视频监控,目前有几种办法: web接入,就是html+js+海康component.exe接入,可找海康邮箱索要开发包及文档: sdk接入,海康官网下载sdk,有demo可直接使用 ...

  5. 海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)

    海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg) 实现思路 获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放)→根据rtmp流地 ...

  6. [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

    [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...

  7. 海康网络摄像头忘记密码_不要忘记网络性能

    海康网络摄像头忘记密码 Amazon released a famous statement in the late 2000s stating that every hundred millisec ...

  8. 多路海康网络摄像头数据实时回调(采用软解码方式)

    由于项目中需要访问多路海康摄像头的原始图像进行相关处理,搜索了大量的博客,对于多路海康摄像头回调都没有写的很清楚明白,看到此博客的你,静下心来研读下面的内容,你将会很容易调取多路海康网络摄像头. (1 ...

  9. ubuntu 使用opencv 获取海康网络摄像头视频流

    1. 前言 之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式, ...

最新文章

  1. 通过gdb core dump方法查看程序异常时的堆栈信息
  2. 第二阶段冲刺——第三天
  3. leetcode算法题--链表中的下一个更大节点★
  4. 基础的VueJS面试题(附答案)
  5. DCMTK:checkStringValue()方法的测试程序
  6. JDK14性能管理工具:Jconsole详解
  7. python导入机制及importlib模块
  8. 运维工程师打怪升级进阶之路 V2.0
  9. html cookie传参,页面间固定参数,通过cookie传值的实现方法
  10. 怎么样才算是精通 JavaScript?
  11. Markdown——编辑器语法——背景色
  12. Java 程序员最爱 Kotlin?
  13. 去宇宙条面试被问:HashMap 为什么线程不安全?
  14. org.n3r.idworker idworker-client生成唯一id
  15. {windows}之向 暴风一号(病毒) 学习一个注册表小知识
  16. matlab 图像锐化 梯度 原理,Matlab梯度法图像锐化
  17. iOSButton文字和图片摆放的个字方式
  18. 爬虫问题,内容应该如何解码,base64解码技巧,从哪里开始分析
  19. mysql 1058_mysql启动服务报1058错误的解决方法
  20. 6 生僻字_《生僻字》歌词拼音与注释,跟着音乐学汉字

热门文章

  1. 路由器重温——WAN接入/互联-DCC配置管理1
  2. Opencv Python版学习笔记01.计算机眼中的图像
  3. 小程序兼容苹果底部安全距离
  4. 政治的人文素养 Zz
  5. c语言 topk算法,scala写算法-用小根堆解决topK
  6. 工业设备刀具检测常用特征值提取方法及决策方法
  7. 同样是做IT技术,人家为什么能在业余轻松赚钱
  8. 用python构建机器学习模型分析空气质量
  9. 用python求一元二次方程的解
  10. Codable实现json转Model,是时候干掉HandyJSON了!