GB28181国标协议解决了平台与平台的对接问题,主要是基于SIP信令来进行信息的交互。为了紧跟国家的步伐,我们在早期研发了EasyGBS平台,可支持国标协议的所有能力。本文我们对国标GB28181协议下载流程做个说明,同时也对抓包进行一个简单的模拟。

下载流程命令

一、首先上级域平台通过发送 INVITE 告诉下级域平台它需要下载的录像的时间段、接收录像的地址和端口等信息;
二、下级平台收到 INVITE 之后,会先回复 100 Trying,然后再回复 200 OK,告诉上级域发送录像的地址和端口等信息;
三、上级域收到 200 OK 后,会通过 ACK 信令告诉下级域“我准备好了,可以开始发流了”,然后下级域就开始了发流过程;
四、在上级域下载录像的时候,上级域会发送 INFO 信令告诉下级域它下载的录像速率;
五、下级域收到上级域发送的 INFO 之后,会根据上级域的要求回复 200 OK;
六、在录像下载完成的时候,下级域会发送MESSAGE消息告诉上级域录像“已经发送完了,可以结束了”;
七、上级域收到 MESSAGE 信令后,先回复 200 OK 表示“知道了”,然后再发送 BYE 消息告诉下级域“我断开连接了”;
八、下级域收到上级域的 BYE 消息之后,也会回复 200 OK 表示“知道了”,至此下载结束。

抓包示例:

上级域(172.1.0.16) 下级域(172.1.0.22)

下级域回复的 200 OK 中携带了媒体流发送地址和发送端口,y 字段(SSRC 值需要和请求时的 SSRC 值一样)

录像下载开始之后,上级域会做一些操作,发送的 INFO 消息里面会携带一些字段,如下图所示为四倍速下载:

录像下载完之后,下级域会发送 MESSAGE 信令告诉上级域历史媒体流发送完了,可以结束播放了。MESSAGE 字段里面 Mediastatus 字段表示媒体通知消息,DeviceID 表示媒体流发送设备的 ID(此处是相机 ID),NotifyType 表示通知的事件类型,参数为 121 代表历史媒体文件发送结束,即发流结束。随后上级域发送 BYE,整个下载流程结束。

EasyGBS通过GB2818下载流程结合抓包数据详细记录相关推荐

  1. EasyGBS通过GB28181下载流程结合抓包数据详细记录

    GB28181国标协议解决了平台与平台的对接问题,主要是基于SIP信令来进行信息的交互.为了紧跟国家的步伐,我们在早期研发了EasyGBS平台,可支持国标协议的所有能力.本文我们对国标GB28181协 ...

  2. fastdfs-02-上传与下载流程

    fastdfs的上传流程 类比,发快递 打客服 分配快递员 快递员过来取件 给单号我们 FastDFS下载流程 类比,取快递 打电话客服,查询快递在哪里 客服返回快递网点的电话 找到网点提供单号拿到快 ...

  3. POS机IC卡参数、公钥下载流程及POSP数据库设计

    一.IC卡参数下载流程 POS机发起IC卡参数查询请求 POSP接收请求并查询数据库中配置IC卡参数,取AID进行返回 POS机根据AID列表,逐条上传AID进行参数下载 所有参数下载完后,POS上送 ...

  4. Mysql的插件下载流程

    Mysql的插件下载流程 转载地址:https://www.cnblogs.com/it-mh/p/11205866.html 官网地址:官网地址:http://dev.mysql.com/downl ...

  5. 带你一起用 ElasticStack 搞定 Wireshark 抓包数据可视化

    1.Wireshark 介绍 Wireshark 是一个功能十分强大的开源的网络数据包分析器,可实时从网络接口捕获数据包中的数据.它尽可能详细地显示捕获的数据以供用户检查它们的内容,并支持多协议的网络 ...

  6. 视频融合协议安防监控系统EasyCVR支持大华SDK接入设备录像下载流程说明

    上一篇我们讲了EasyCVR视频协议融合平台已经支持了大华SDK协议设备的接入,并且分享了录像回放流程,目前其他私有协议仍在拓展和开发当中.本文我们再分享一下EasyCVR接入大华SDK协议设备后的录 ...

  7. 如何解决EasyGBS设备录像下载后的MP4文件无法在EasyPlayer.js播放的问题?

    TSINGSEE青犀视频的Easy系列视频监控平台均集成了EasyPlayer播放器作为网页播放能力层.关于EasyPlayer,我们也提供了非常简单易用的SDK及API接口,用户通过API调用就可以 ...

  8. 抓包mysql乱码_抓包数据乱码是什么情况?

    为什么会出现这种情况?细心的童鞋可能发现是我们发送给服务器的请求连接的数据不同: 第一张图的信息是{"roomid":98284,"uid":271298361 ...

  9. android系统浏览器下载流程

    android系统浏览器下载流程 标签: android browser download 简介 当我们用浏览器点开一个下载链接,然后去下载,从宏观上认识,有下载进度的实时更新和界面的跳转.整个过程中 ...

最新文章

  1. Python系列教程之学生信息管理系统
  2. 如何实现移动端轮播图的左滑右滑效果
  3. 设计模式 迪米特法则
  4. 浪漫桃心的Android表白程序
  5. 如何通过文件流将很多图片存入SD卡,而不是自己内存
  6. 黑莓9900 java应用,黑莓9900怎么用 黑莓9900使用技巧【图文详解】
  7. 怎么用计算机计算最小二乘法,最小二乘法_在线最小二乘法计算器
  8. 如何安装红旗linux6.0声卡驱动
  9. APP安全——反编译分析(反编译、再编译、签名)
  10. Latex:表格插入图片
  11. echarts 背景颜色 渐变色,阴影效果
  12. python分号_在Python中拆分分号分隔的字符串
  13. ie不支持includes_IE11 – 对象不支持属性或方法“includes” – javascript window.location.hash...
  14. OpenERP的外贸企业ERP方案
  15. ASP.NET通过流方式导出EXCEL并且单元格换行
  16. 互联网巨头员工的跳槽去向与薪资涨幅
  17. 可以帮助提升程序员高效工作效率的常用小工具推荐
  18. Android 饼形图
  19. sparksql语法,读json
  20. 若问杭州何处好,此中听得野莺啼——关于杭州

热门文章

  1. laravel-集合对象的销毁forget,重组values(),pluck ()方法
  2. 总浮动时间(TF) 自由浮动时间(FF) 区别
  3. 力扣 1723. 完成所有工作的最短时间 二分+回溯+剪枝/状压dp
  4. 信号完整性分析的基础概念
  5. 【龙讯module小课堂】浅谈对gap的认识:PWmat中修正gap的module
  6. UHF RFID 读卡实验
  7. 一级造价工程师(安装)- 计量笔记 - 第五章第二节通风空调工程
  8. 防火门建筑材料英国UKCA认证—EN 16034
  9. 15年手持4个大厂offer的我,今天面试今日头条体无完肤
  10. python 抓网卡数据包 解析wifi_某高校校园网WIFI嗅探用户名密码实践