海康ehome协议分析(2):预览请求

海康ehome协议分析(2):预览请求实时点播 1 信令开始点播 Platfrom gt gt Device Device gt gt Platform 停止点播 Platfrom gt gt Device Device gt gt Platfrom 2 视频流技术交流 1 信令开始点播 Platfrom gt gt Device xmlversion 1 0 encoding GB2312 PPVSPMessage Version 2 5 Version PPVSPMessage

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></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></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></Session> </Params> </PPVSPMessage> 

2.视频流

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

可以看到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包的分隔符。

技术交流


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233445.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CTF misc之流量分析题套路总结[通俗易懂]

    CTF misc之流量分析题套路总结[通俗易懂]1.前言昨天去I春秋刷了几题流量分析题,然后总结了一下流量分析题的做题方法。2.刷题2.1可恶的黑客步骤一、HTTP追踪流先了解进行什么操作可以看到是传了webshell然后进行文件操作套路1:一般是传webshell然后菜刀连接,参数进行base64位加密,先解密参数,了解进行了什么操作一步步解密请求参数了解进行什么操作这个是传webshell里

    2022年4月30日
    305
  • 双边滤波——原理及matlab实现

      思维闭塞时可外出采采风。1、双边滤波简介:   双边滤波(Bilateral filter)是一种非线性滤波方法(空间权值+相似权值)——空间权值:模糊去噪;相似权值:保护边缘。2、双边滤波原理  双边滤波具有两个权重:空间权重与相似权重  1)空间权重:与像素位置有关,为像素之间的距离(欧式距离,空间度量),故可定义为全局变量放在循环外,通常定义为…

    2022年4月9日
    63
  • MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)

    MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)文章目录前言一、SQL简述1.SQL的概述2.SQL的优点3.SQL的分类二、数据库的三大范式三、数据库的数据类型1.整数类型2.浮点数类型和定点数类型九、MySQL数据表简单查询1.简单查询概述2.查询所有字段(方法不唯一只是举例)3.查询指定字段(sid、sname)4.常数的查询5.从查询结果中过滤重复数据6.算术运算符(举例加运算符)十、函数1.聚合函数1.1、count()1.2、max()1.3、min()1.4、sum()1.5、avg()2.其他常用函数2.1、时间函数2.2、字符串函数2.

    2022年6月14日
    24
  • arpspoof攻击_捕获arp请求

    arpspoof攻击_捕获arp请求把PC和iPhone链接到同一个路由器上攻击者和受害者需要在同一局域网内1.查看发起攻击者的网卡和IP地址:$ifconfigeno1:flags=4163mtu1500inet192.168.2.105netmask255.255.255.0broadcast192.168.2.255inet6fe80::a56b:455a:b152:634cprefixlen64…

    2022年10月7日
    0
  • mybatis的rowbounds是物理分页吗_rowbounds分页

    mybatis的rowbounds是物理分页吗_rowbounds分页mybatis中,使用RowBounds分页,非常方便不需要在sql语句中写limit,mybatis会自动拼接sql,添加limit最核心的是在mapper接口层,传参时传入RowBounds(intoffset,intlimit)对象,即可完成分页注意:由于java允许的最大整数为2147483647,所以limit能使用的最大整数也是…

    2022年9月22日
    0
  • windows下nginx的安装及使用

    windows下nginx的安装及使用windows下nginx的安装及使用

    2022年4月22日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号