国网B接口资源上报(Push_Resourse)接口描述和消息示例

2023-10-30

上篇blog,梳理了国网B接口的REGISTER接口描述和消息示例,前端系统加电启动并初次注册成功后,向平台上报前端系统的设备资源信息(包括:视频服务器、DVR/DVS、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息)。

前端系统上报的设备资源信息采用SIP的NOTIFY消息,消息体应采用XML进行封装。前端系统在上报资源信息时,应按照逐级发送的方式,发送的资源信息记录建议组合成小于MTU尺寸的封包进行上报,也允许单个分批的发送方式(分批次NOTIFY上去)。

资源上报属于数据接口。

接口流程

 

主要功能流程如下:

a) F1:注册成功后,前端系统向其注册平台首次发送上报资源信息的 SIP 消息。

b) F2:平台确认,发送 200 OK 响应。

c) F3:前端系统向其注册平台第二次发送上报资源信息的 SIP 消息。

d) F4:平台确认,发送 200 OK 响应。

接口参数

重要的SIP头字段如下:

SIP响应返回码:

 

 XML Schema 参数定义:

消息示例

上报前端系统的资源

NOTIFY sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址 SIP/2.0
From: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>
Contact: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>
Call-ID: c47e42
Via: SIP/2.0/UDP 前端系统所属平台IP地址;branch=z9hG4bK
CSeq: 1 NOTIFY
Content-type: application/xml
Content-Length: 消息体的长度
<?xml version="1.0" encoding="UTF-8"?>
<SIP_XML EventType=Push_Resourse>
<Code>父节点(平台、场所、前端设备)地址编码</Code>
<SubList SubNum=2>
<!-- 场地、前端设备、摄像机的地址编码 -->
<Item Code=”设备地址编码” Name=”名称” Status=1 DecoderTag=解码插件标签 Longitude=”经
度值” Latitude=”纬度值” SubNum=”包含的字节点数目”/>
<Item Code=”设备地址编码” Name=”名称” Status=0 DecoderTag=解码插件标签 Longitude=”经
度值” Latitude=”纬度值” SubNum=”包含的字节点数目”/>
</SubList>
</SIP_XML>

响应消息 

SIP/2.0 200 OK
From: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>;tag=2c10390
Contact: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>
Call-ID: c47e42
Via: SIP/2.0/UDP 前端系统所属平台IP地址;branch=z9hG4bK
CSeq: 1 NOTIFY
Content-Length: 0

以上是国网B接口资源上报(Push_Resourse)接口描述和消息示例,国网B接口的资源上报,有点类似于GB28181的设备目录查询(Catalog),只是GB28181的Catalog是平台端发起,然后接入端响应并上报的,感兴趣的开发者,可以对照GB/T28181-2016相关规范看看。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

国网B接口资源上报(Push_Resourse)接口描述和消息示例 的相关文章

  • H264码流RTP封装方式详解

    H264码流RTP封装方式详解 文章目录 H264码流RTP封装方式详解 1 H264基本概念 2 NALU Header介绍 3 RTP封装H264码流 3 1 单一NALU模式 3 2 组合帧封装模式 3 3 分片封装模式 4 代码解析
  • 将websocket通信端口代理到TCP通信端口的方法记录

    websocketproxy代理服务基于go语言实现 功能描述 Proxy of gateway Websockt transfer TCP protocol Websocket gt TCP TCP gt Websocket 即 实现将w
  • ffprobe -show_packets和-show_frames之间的区别

    一 show packets 我们只查看视频的packets ffprobe show packets rtmp jdpull jd com live 14042733 of xml grep video 结果如下
  • 国网B接口资源上报(Push_Resourse)接口描述和消息示例

    上篇blog 梳理了国网B接口的REGISTER接口描述和消息示例 前端系统加电启动并初次注册成功后 向平台上报前端系统的设备资源信息 包括 视频服务器 DVR DVS 摄像机 告警设备 环境量采集设备等模拟或数字信号采集设备信息 前端系统
  • 【技术分享】如何实现功能完备性能优异的RTMP、RTSP播放器?

    技术背景 这几年 我们对接了太多有RTSP或RTMP直播播放器诉求的开发者 他们当中除了寻求完整的解决方案的 还有些是技术探讨 希望能借鉴我们播放端的开发思路或功能特性 完善自己的产品 忙里偷闲 今天我们就再聊一聊老生常谈的问题 如何实现功
  • 网络流媒体(七)———RTSP

    RTSP协议介绍 RTSP协议的一些分析 一 一些字符串函数的使用 RTSP协议的一些分析 二 printf类似函数 sscanf以及log保存到内存中 printf输入重定位 1 简介 DSP产生的媒体流需要通过网络传送到客户端 如图1
  • 如何开发一个音视频播放器(ffmpeg3.2+sdl2.0)

    如何开发一个音视频播放器 ffmpeg3 2 SDL2 0 前言 创建一个音视频播放器的步骤 一 播放音频 二 播放视频 三 音视频同步 源码分析 一 正式开始前的准备工作 二 配置音视频基本参数 获取文件基本信息 初始化音频参数 初始化视
  • librtmp ssl 1.0.0 到 ssl 1.1.1

    openssl 版本更新了 导致 librtmp 库不能使用 于是查查资料 Compiler errors dereferencing pointer to incomplete type DH aka struct dh st 根据上面的
  • Linux平台如何实现采集音视频数据并注入轻量级RTSP服务?

    技术背景 好多开发者 问我们最多的问题是 为什么要设计轻量级RTSP服务 轻量级RTSP服务 和RTSP服务有什么区别 针对这个问题 我们的回答是 轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP服务或者RTMP服务 R
  • 如何快速实现Android平台前端设备接入能力

    技术背景 SIP 会话初始化协议 是在 IP网络上进行多媒体通信的应用层控制协议 以几种RFC的形式提供 其中最重要的是包含核心协议规范的RFC3261 该协议用于创建 修改和终止与一个或多个参与者的会话 通过会话 我们了解了一组进行通信的
  • Android平台GB28181设备接入端如何实时更新经纬度实现国标平台侧电子地图位置标注

    技术背景 我们在做GB28181设备接入端的时候 其中有个功能 不难但非常重要 那就是GB28181实时位置的订阅 mobileposition subscribe 和上报 notify 特别是执法记录仪 智能安全帽 车载终端等场景下 现场
  • GB28181媒体保活机制探究与实现

    规范解读 GB28181 2016和GB28181 2022关于媒体保活机制这块 并无调整 平台 设备媒体流保活机制规定如下 a 链路建立后 码流经过的各级平台应具备媒体流丢失监测能力 若监测到媒体流丢失 应释放该条媒体链路 并通过会话内B
  • 国网B接口资源信息获取(Request_Resource)接口描述和消息示例

    前两篇blog介绍了国网B接口注册和资源上报相关 今天继续整理国网B接口资源信息获取相关的接口描述和消息示例 国网B接口设备接入端注册成功后的上报系统资源 Push Resourse 和GB28181的Catalog相比 还有些差别 Pus
  • 前端实现预览功能,播放rtsp视频流(node.js+ffmpeg+flv.js)

    实现思路 获取摄像头rtsp流 通过node js ffmpeg转码 通过哔哩哔哩flv js播放 1 获取摄像机RTSP流 之前文章有说明不多阐述 2 配置流媒体服务器 1 下载安装node js 运行node js 网上教程很多自行下载
  • Android平台GB28181设备接入模块相关博客概览

    Android平台GB28181设备接入模块 可实现不具备国标音视频能力的 Android终端 通过平台注册接入到现有的GB T28181 2016服务 可用于如智能监控 智慧零售 智慧教育 远程办公 生产运输 智慧交通 车载或执法记录仪等
  • 深入理解Google Cast(三)探寻原理

    如何开发一个receiver application 先来简单说一下这个话题 Receiver本质就是一个网页 由html CSS和jacascript开发 如果要自定义receiver application 需要在 Google Cas
  • 最新VLC命令行参数大全(一)

    用法 vlc 选项 流 您可以在命令行中指定多个流 它们将被加入播放列表队列 指定的首个项目将被首先播放 选项风格 选项 用于设置程序执行期间的全局选项 选项 单字母版本的全局 选项 选项 仅对此选项之前的单条流生效 且优先级高于先前的设置
  • Android平台RTMP

    我们需要怎样的直播播放器 很多开发者在跟我聊天的时候 经常问我 为什么一个RTMP或RTSP播放器 你们需要设计那么多的接口 真的有必要吗 带着这样的疑惑 我们今天聊聊Android平台RTMP RTSP播放器常规功能 如软硬解码设置 实时
  • 海康、大华IpCamera RTSP地址和格式

    大家注意 我下面文章描述的都是海康老款摄像机的RTSP规则 现在新的DS 系列 摄像机型号为DS 开头的 的摄像机RTSP规则为 http blog csdn net xiejiashu article details 71786187 海
  • 深入理解Google Cast(一)基本概念

    什么是google cast google cast允许用户将手机上的内容投影到TV上 然后用户可以将手机作为遥控器来控制TV上的媒体播放 Google cast SDK用于扩展你的app 使其支持google cast功能 一个Cast

随机推荐

  • 大数据毕业设计项目-选题建议

    文章目录 0 前言 1 如何选题 1 1 选题技巧 如何避坑 重中之重 1 2 为什么这么说呢 1 3 难度把控 1 4 题目名称 1 5 最后 2 大数据 选题推荐 2 1 大数据挖掘类 2 2 大数据处理 云计算 区块链 毕设选题 2
  • Claude: ChatGPT替代大语言模型

    产品介绍 Claude是Anthropic推出的类ChatGPT大语言模型 也是一个AI人工智能助理 可以帮助各种行业的用户处理工作 如客户服务 法律 教练 搜索和销售 Claude可以通过聊天界面和API进行访问 能够完成各种对话和文本处
  • 2023年Python面试题_Python进阶_48道

    Python 中类方法 类实例方法 静态方法有何区别 类方法 是类对象的方法 在定义时需要在上方使用 classmethod 进行装饰 形参为 cls 表示类对象 类对象和实例对象都可调用 类实例方法 是类实例化对象的方法 只有实例对象可以
  • 【夜莺监控搭建】

    夜莺监控搭建V6版本 v6版本系统架构 安装部署 安装时序数据库 安装mysql redis和n9e 夜莺主程序 安装categraf 登录平台 如何修改密码 添加数据源 官网 https flashcat cloud GitHub项目地址
  • 【云原生之Docker实战】使用Docker部署Linkstack链接共享平台

    云原生之Docker实战 使用Docker部署Linkstack链接共享平台 一 Linkstack介绍 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 本地环境检查 3 1 检查Docker服务状态 3 2 检查Dock
  • 【解决】spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性完美解决

    这种情况就是因为没有在SpringBoot中pom文件安装maven plugin 导致出现没有主清单属性问题
  • GuavaCacheUtil包

    package com book common util import com google common cache CacheBuilder import com google common cache CacheLoader impo
  • 人与计算机进行交互的接口,5种新型人机交互技术

    释放双眼 带上耳机 听听看 人机交互技术 Human Computer Interaction HCI 是指人与计算机之间以特定的方式 为完成确定任务人与计算机之间的信息交换过程 人类在许多方面与计算机进行交互 并且为了促进这种交互 人类和
  • mysql 主从 mysqldump_使用mysqldump对MySQL的数据进行备份的操作教程

    这篇文章主要介绍了使用mysqldump对MySQL的数据进行备份的操作教程 示例环境基于CentOS操作系统 需要的朋友可以参考下 MySQL 自身的 mysqldump 工具支持单线程工作 依次一个个导出多个表 没有一个并行的机 这就使
  • 线程学习(三)---生产消费模型

    线程学习 三 生产消费模型 什么是生产消费模型 生产消费模型图例 生产消费模型解释 wait notify notifyAll 与sleep 的区别 线程生命周期图分析 sleep 方法 wait notify notifyAll 方法 用
  • 武汉理工大学课程设计优秀报告_零极点对系统性能的影响分析

    自动控制原理优秀开源报告 零极点对系统性能的影响分析 要求完成的主要任务 包括课程设计工作量及其技术要求以及说明书撰写等具体要求 当开环传递函数为G1 s 时 绘制系统的根轨迹和奈奎斯特曲线 当开环传递函数为G1 s 时 a分别取0 01
  • 归并排序和快速排序比较

    最近在做一个算法实验 归并排序和快速排序的比较 这两种算法在排序方面是非常非常的通俗的了 权威的文献和网上的相关文章也是一大堆 在这里就简单贴下代码 写下个人从这个实验中学到的东西 先说说个人对这两个算法的理解 归并排序 简单来说就是先将数
  • Spring注入内部Bean

    1 什么是内部Bean 我们将定义在 lt bean gt 下的 lt property gt 或 lt constructor args gt 内部中的bean称为 内部bean 有两种方法可以注入内部bean 1 setter方法注入内
  • JS创建、写入、读取本地文件(txt)

    经测试 该方法在火狐 360浏览器不支持 在IE浏览器中支持 创建本地文件 写入文件 读取文件 小案例 创建本地文件 var fso try fso new ActiveXObject Scripting FileSystemObject
  • javaFX+sqlIt+Scene Builder 文档检测上传下载(一)

    JAVAFX基本介绍 JavaFX是用于构建富互联网应用程序的Java库 使用此库编写的应用程序可以跨多个平台一致运行 使用JavaFX开发的应用程序可以在各种设备上运行 如台式计算机 手机 电视 平板电脑等 要使用Java编程语言开发GU
  • MySQL数据库性能优化由浅入深(表设计、慢查询、SQL索引优化、Explain分析、Show Profile分析、配置优化)

    文章目录 0 SQL性能分析 1 表的设计合理化 1 1 为什么需要范式 1 2 三范式原理 1 3 什么样的表才满足三范式 2 慢查询 2 1 慢查询介绍 2 2 慢查询步骤 3 添加适当索引 3 1 索引是什么 3 2 索引优劣势 3
  • Qt5.9.2+VS2017从新建工程到窗口界面交互的一个简单例子

    本篇文章主要内容 前言 目录 1 从VS中新建一个Qt工程 2 添加第一个窗口界面 添加槽函数 连接信号与槽 3 添加第二个窗口界面 添加槽函数 连接信号与槽 4 功能实现 前言 之前在网上搜了很多相关教程 发现都不是很全面 今天就把Qt
  • html取消select下拉,取消下拉选项_jquery如何取消选择select下拉框

    摘要 腾兴网为您分享 jquery如何取消选择select下拉框 中邮网院 天天美剧 搜狐视频 七哈小说等软件知识 以及比特彗星 cad素材包 交易猫app 视频调色软件 网易云歌单 小米温湿度传感器 装配式设计软件 富士通打印机网 百度网
  • Markdown符号

    Markdown符号 一 Markdown数学符号 二 LaTex公式 三 段落及强调 3 1 强调 3 2 斜体 3 3 粗体 3 4 删除线 四 标题 4 1 Setext 形式标题 标题1 标题2 4 2 Atx 形式标题 标题1 标
  • 国网B接口资源上报(Push_Resourse)接口描述和消息示例

    上篇blog 梳理了国网B接口的REGISTER接口描述和消息示例 前端系统加电启动并初次注册成功后 向平台上报前端系统的设备资源信息 包括 视频服务器 DVR DVS 摄像机 告警设备 环境量采集设备等模拟或数字信号采集设备信息 前端系统