实时点播

  • 1.信令
    • 开始点播
      • Platfrom=>>Device:
      • Device=>>Platform:
    • 停止点播
      • Platfrom=>>Device:
      • Device=>>Platfrom:
  • 2.视频流
  • 技术交流

1.信令

开始点播

Platfrom=>>Device:

<?xml version="1.0" encoding="GB2312" ?>
<PPVSPMessage><Version>2.5</Version><Sequence>3566</Sequence><CommandType>REQUEST</CommandType><Method>MEDIA</Method><Command>INVITESTREAM</Command><Params><!-- 请求设备通道号--><Channel>1</Channel><!-- 请求设备码流类型:MAIN:主码流,SUB:子码流,THIRD:三码流--><ChannelType>MAIN</ChannelType><SinkIP>192.168.1.133</SinkIP><SinkPort>8000</SinkPort></Params>
</PPVSPMessage>

Device=>>Platform:

<?xml version="1.0" encoding="GB2312"?>
<PPVSPMessage><Version>2.0</Version><Sequence>3566</Sequence><CommandType>RESPONSE</CommandType><WhichCommand>INVITESTREAM</WhichCommand><!-- 当前请求流后状态码,200标示成功,其他见错误码--><Status>200</Status><Description>OK</Description><Params><!-- 当前请求流位置标示,类似ssrc--><Session>679647373</Session></Params>
</PPVSPMessage>

停止点播

Platfrom=>>Device:

<?xml version="1.0" encoding="GB2312" ?>
<PPVSPMessage><Version>2.5</Version><Sequence>8068</Sequence><CommandType>REQUEST</CommandType><Method>MEDIA</Method><Command>BYESTREAM</Command><Params><!--与开始点播的Session一致 --><Session>679647373</Session></Params>

Device=>>Platfrom:

<?xml version="1.0" encoding="GB2312"?>
<PPVSPMessage><Version>2.0</Version><Sequence>8068</Sequence><CommandType>RESPONSE</CommandType><WhichCommand>BYESTREAM</WhichCommand><Status>200</Status><Description>OK</Description><Params><!--与开始点播的Session一致 --><Session>679647373</Session></Params>
</PPVSPMessage>

2.视频流

通过海康ehome协议通过TCP点播海康的摄像头,摄像头推送的流并非标准的PS流。
格式如下:
2400013980600000000000000a689ebc0d000001ba5e269c2ee401028f63feffff007d4909000001e000128c80092789a70bb9fffffffc000000010930000001e0001a8c0005fffffffffc00000001060109004e082468000003000180000001e000da8c0004fffffff80000000161e2727088000411c4469504636f3802c8118505f81b0b3171564e0668c371e18a3614cf05a24bcf006d9a6ad1ffc3efc7917c8cce99343b4e839750fefd8f32361ab3270444fbc90eb51586ad45d445f11ec996ea36aeab6446958282a9f687350a42463ed140d4465783237338b91d4c0dbebb8d3cc61e8092cd7124f6dd41c30f87771e399896cd633c0dfb6fcab16d472c25788870ee859f7eabce0c982024ca0eabdaaec2422ac14929c0002792538f0c0b7ed51d0ef09988ca548018530494fcdfd400000300b929180062c0

可以看到000001ba是PS流的头,而PS是荷载在RTP包中,那么我们来分析下PS头前面的字节:

24 00 01 39 80 60 00 00 00 00 00 00 0a 68 9e bc 0d

  • 24 00 前两个字节是‘$’,有点像tcp传输的rtsp协议;
  • 01 39 为RTP包的长度,这里为313;
  • 80 60 00 00 00 00 00 00 0a 68 9e bc为标准12位的RTP头,其中第3,4个字节是sequence号,这里是00 00 ,0a 68 9e bc为ssrc;
  • 0d,这里认为是RTP头与PS包的分隔符。

技术交流


后续将在非SDK对接的基础上深度剖析ehome协议,使大家监控上云更方便。
基友之家:ehome开源服务
安防、互联网直播交流Q群:1033175645

海康ehome协议分析(2):预览请求相关推荐

  1. 海康ehome协议分析(1):设备注册(1)

    设备注册 1.Device to Platform 2.Platform to Device 技术交流 1.Device to Platform 海康设备注册后会主动连接配置的ehome平台,发送报文 ...

  2. 海康ehome协议分析(1):设备注册(2)

    文章目录 获取设备配置 心跳保活 获取设备配置 Platform=>>Device: 平台端可以通过ehome协议主动请求当前设备配置信息: <?xml version=" ...

  3. 视频联网云平台EasyCVR集成海康EHome协议:Ehome协议预览流程

    之前我们讲了EasyCVR视频平台集成了海康EHome协议系统配置,EasyCVR集成海康EHome私有协议内容繁杂琐碎,测试内容众多,所以我们特地开辟一个系列,如果大家有兴趣,可以翻阅以往的博客了解 ...

  4. 海康Ehome协议接入EasyCVR视频融合平台播放视频失败的排查与解决

    EasyCVR视频融合平台的视频能力非常灵活,尤其是在接入协议上,不仅能支持主流的标准协议,如国标GB/T28181.RTSP/Onvif.RTMP等,还可以支持厂家的私有协议,包括海康Ehome.海 ...

  5. 实现海康监控视频播放(实时预览)(抓拍,录像,对讲等功能)

    1. 将需要存储的监控抓拍和录像功能存储到本地磁盘,使用输入报存到浏览器缓存里.在created拿取缓存数据,判断缓存里是否有数据. 如果没有弹出输入框. <div v-if="cac ...

  6. vue2实现海康威视根据海康插件进行监控实时预览和回放功能,全套代码,开箱即用。

    这是一套拿到手就能直接用的根据海康提供的摄像机节点实时预览和回放的全步骤代码,开箱即用. 前言 我的是基于vue2写的,vue3可以看我下一篇文章.  点击跳转至vue3关于海康视频开发文章. 很多人 ...

  7. 视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列——通过流媒体服务开启语音对讲

    TSINGSEE青犀视频团队研发的视频平台大多已经支持了语音对讲的功能,EasyCVR视频上云服务也能够在海康EHome协议下调用语音对讲(语音对讲操作流程),本文是语音对讲功能的一个拓展,将跟大家讲 ...

  8. 视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列——报警模块说明

    视频联网云平台EasyCVR是一个集视频联网共享.存储.流媒体转发.视频转码.视频上云.智能分析统一等多种功能为一体的流媒体视频服务融合性平台.EasyCVR可以集成海康EHome私有协议,本文讲一下 ...

  9. 设备通过国标GB28181/海康Ehome接入EasyCVR,视频无法打开的原因分析及解决方法

    EasyCVR平台支持多类型设备.多协议方式接入,包括市场主流标准协议国标GB/T28181.RTMP.RTSP/Onvif协议等,以及厂家私有协议,如海康SDK.大华SDK.海康Ehome等.平台可 ...

  10. 视频监控系统上云解决方案EasyCVR集成海康EHome私有协议系列——文件查找操作流程

    视频监控系统采用云模式进行规划.建设和部署,实现了资源的共享.数据的融通.算力的提升:而开放的生态和业务的智能,让视频监控系统更好地为公安实战服务,让城市更安全.TSINGSEE青犀视频团队研发的Ea ...

最新文章

  1. 关于Javascript的内存泄漏问题的整理稿
  2. 「高并发秒杀」linux安装软件有哪几种方式
  3. Django 框架 数据库操作
  4. 【视频】vue组件之slot插槽
  5. Windows下将nginx安装为服务运行
  6. android 读取assets文件夹下的文件资源
  7. Linux的实际操作:用户管理(查ls -ahl,chown改文件所属者,chgrp改文件所属组,usermod改用户所属组)
  8. java中null是常量吗_C_NULL Julia中的常量
  9. python箴言_Python高效率编程的8条箴言
  10. Charting for WinForms控件发布v3.5版本
  11. Mac下 javac java 进行编译和运行含有包路径及引入jar包的类
  12. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
  13. sv队列和动态数组的区别_systemverilog中几种数组类型的基础知识
  14. 获取浏览器信息 c#
  15. WIN98 当年的记忆
  16. Mac_苹果电脑设置眼睛保护色
  17. pg数据库创建触发器
  18. 【Excel】设置自定义单元格格式
  19. Ubuntu16.04常用工具
  20. 死亡洞穴(cave)

热门文章

  1. Windows Server 2012 R2 安装IIS
  2. 自己编写的C语言实时时钟代码
  3. Net硅谷动力网站 http://www.enet.com.cn/
  4. php adodb类库下载,PHP ADODB连接、操作数据库类
  5. 小米max刷鸿蒙,小米Max刷recovery教程_小米Max第三方recovery下载
  6. fastboot 刷入第三方 Recovery——Android 安装 Xposed 框架那点事
  7. 最好听的男孩英文名字大全
  8. Ant Design Vue - 修改<Table>表格组件默认的暂无数据图标(自定义表格空数据状态图片)
  9. 如何对 ABAP 数据库表通过 ABAP 代码进行更新和删除操作试读版
  10. pdf 编辑器 linux