当前位置: 首页 > article >正文

国网B接口协议调阅实时视频接口流程详解以及检索失败原因(电网B接口)

文章目录

  • 一、B接口协议调阅实时视频接口介绍
    • B.6.1 接口描述
    • B.6.2 接口流程
    • B.6.3 接口参数
      • B.6.3.1 SIP头字段
      • B.6.3.2 SIP响应码
      • B.6.3.3 SDP参数定义
      • B.6.3.4 RTP动态Payload定义
    • B.6.4 消息示例
      • B.6.4.1 调阅实时视频请求
      • B.6.4.2 调阅实时视频请求响应
  • 二、B接口调阅实时视频失败常见问题
    • (一)网络与通信问题
    • (二)设备与配置问题
    • (三)权限与安全限制
    • (四)平台与服务问题
  • 三、智联视频超融合平台介绍

一、B接口协议调阅实时视频接口介绍

B.6.1 接口描述

调阅实时视频包括信令接口和媒体流接口。 信令接口包含会话建立(SIP INVITE+SDP,SIP ACK) , 会 话断开(SIP BYE),媒体流接口使用RTP/RTCP。SDP仅携带视频描述信息,SDP参数参见附录F。前端设备 收到平台的INVITE请求后根据SDP描述进行媒体协商,协商通过后打开前端系统摄像机设备将获得的实时 媒体流通过媒体通道发送到平台。会话建立成功后,前端系统在某些特殊情况下可以主动结束当前呼叫。 平台应支持视频流的分发,以降低对前端系统的操作频繁性和节省网络带宽。

注1:SIP协议传输要求支持UDP和TCP。

注2:RTP/RTCP协议传输需要支持UDP和TCP,TCP传输RTP/RTCP遵循IETF RFC 4571。当TCP传输时,前 端设备先发送一个RTCP SR 包,再开始发送RTP流,服务端通过用SR包中的SSRC来确认身份,再接收RTP流; 播放端先发一个RTCP RR 包,再开始接收RTP流,服务端通过用RR包中的SSRC来确认身份,再发送RTP流。

B.6.2 接口流程

调阅实时视频的接口流程见图B.6。
在这里插入图片描述
主要功能流程如下:
a) F1:用户发送 INVITE 消息,携带 SDP 内容通过平台转发到前端设备;
b) F2:按照 SIP 要求,如前端系统在 0.5 s 内未能处理该请求,则先发送 1xx 临时响应通过平台转
发到用户;
c) F3:前端系统接受了调阅请求的操作,则发送携带 SDP 的 200 OK 响应通过平台转发到用户;
d) F4:用户发送 ACK 通过平台转发到前端设备; e) 视频流从前端系统传输经平台转发到用户;
f) F5:用户结束会话,发送 BYE 消息到通过平台转发到前端系统;
g) F6:前端系统发送确认,将媒体通道拆线。

B.6.3 接口参数

B.6.3.1 SIP头字段

重要的SIP头字段见表B.18。
在这里插入图片描述
在这里插入图片描述

B.6.3.2 SIP响应码

SIP响应码见表B.19。

在这里插入图片描述

B.6.3.3 SDP参数定义

在这里插入图片描述
在这里插入图片描述

B.6.3.4 RTP动态Payload定义

RTP动态Payload定义见表B.20。

在这里插入图片描述

B.6.4 消息示例

B.6.4.1 调阅实时视频请求

INVITE sip:前端设备地址编码@前端系统所属平台域名或IP地址 SIP/2.0
From: sip:用户地址编码@用户所属平台域名或IP地址;tag=3101300
To: sip:前端设备地址编码@前端系统所属平台域名或IP地址

Contact: sip:用户地址编码@用户所属平台域名或IP地址
Call-ID: c47k42
Via: SIP/2.0/UDP 用户所属平台IP地址;branch=z9hG4bK
CSeq: 1 INVITE
Content-Type: application/sdp
Content-Length: 消息体的长度

v=0
o=- 0 0 IN IP4 用户会话IP地址描述
s=Play
c=IN IP4 用户媒体IP地址描述
m=video 13578 RTP/AVP 100
y=123456
a=rtpmap:100 H264/90000
a=fmtp:100 CIF=1;4CIF=1;F=1;K=1
a=rate:main
a=recvonly

B.6.4.2 调阅实时视频请求响应

SIP/2.0 200 OK
From: sip:用户地址编码@用户所属平台域名或IP地址;tag=3101300
To: sip:前端设备地址编码@前端系统所属平台域名或IP地址;tag=20b0660 Contact: sip:用户地址编码@前端系统所属平台域名或IP地址
Call-ID: c47k42
Via: SIP/2.0/UDP 用户所属平台IP地址;branch=z9hG4bK
CSeq: 1 INVITE
Content-Type: application/sdp
Content-Length: 消息体的长度

v=0
o=- 0 0 IN IP4 前端设备会话IP地址描述
s=Play
c=IN IP4 前端设备媒体IP地址描述
m=video 1034 RTP/AVP 100
y=123456
a=rtpmap:100 H264/90000
a=fmtp:100 CIF=1
a=fmtp:100 profile-level-id=420028;sprop-parameter-sets=Z0IAKOkBQHsg,aM44gA== a=sendonly

二、B接口调阅实时视频失败常见问题

(一)网络与通信问题

  1. 网络连通性异常
    表现:请求超时或连接中断。
    排查:
    使用ping或telnet测试设备IP和端口(如554/RTSP)是否可达。
    检查防火墙/NAC策略是否拦截了视频流端口(如UDP 50000-60000范围)。

(二)设备与配置问题

  1. 设备状态异常
    摄像头未上电、网络模块故障或固件崩溃,需检查设备指示灯状态,重启设备。
    关键点:部分电力监控设备需通过串口或本地控制台确认运行状态。
  2. 参数配置错误
    常见错误:
    摄像头ID/通道号输入错误(区分大小写或特殊字符)。
    视频流地址格式不符(如rtsp://[ip]:[port]/[channel]未按协议拼接)。

(三)权限与安全限制

  1. 鉴权失败
    国网B接口通常需双向认证(如数字证书或动态Token),检查:
    证书是否过期或未安装。
    Token生成逻辑是否与平台一致(如时间戳偏差>30秒可能导致失效)。
  2. 访问权限不足
    用户角色可能仅限历史回放,无实时调阅权限,需联系管理员调整策略。

(四)平台与服务问题

  1. 视频管理平台故障
    平台服务进程(如流媒体服务MediaServer)崩溃,检查日志(如error.log )是否有OOM或线程阻塞报错。
  2. 资源不足
    并发流数超过平台授权或硬件负载上限(如GPU解码能力不足),需扩容或限流。

三、智联视频超融合平台介绍

  • 智联视频超融合平台通过GB/T28181-2011/2016/2022、国网B接口、RTSP、RTMP、ONVIF、GB/T35114、GA1400、海康大华SDK/API等方式,接入海康、大华、宇视等各个厂家的摄像机、录像机,接入直播手机,接入下级平台,提供web客户端进行视频预览、录像回放、配置管理和智慧运维。在这里插入图片描述

  • 提供标准RESTful格式的HTTP API,提供web播放器demo,满足二次开发需求。同时支持将音视频数据等转发成各种通用标准的流媒体协议,方便第三方客户端调用展示。

  • 支持按照GB/T28181-2011/2016/2022、国网B接口、GB/T35114、GA1400等协议对接到上级平台,包括智联视频云平台和第三方平台。支持普通级联,多级级联,混合级联等多种级联方式。
    在这里插入图片描述
    智联视频超融合平台目前已经在电力、公安、交通、教育、医疗、物联网、智慧城市、智慧园区等多个行业得到了广泛应用。在电力行业,智联视频超融合平台已经在全国多个省区二十多个地市部署,在上百个变电站和集控中心接入了十多个厂家的摄像机、无人机、录像机和平台,视频接入总数接近十万路,持续为电力行业贡献力量。在公安行业,已经参与过多个二十万路以上视频的项目,稳定性和安全性都得到了充分的验证。

相关文章:

国网B接口协议调阅实时视频接口流程详解以及检索失败原因(电网B接口)

文章目录 一、B接口协议调阅实时视频接口介绍B.6.1 接口描述B.6.2 接口流程B.6.3 接口参数B.6.3.1 SIP头字段B.6.3.2 SIP响应码B.6.3.3 SDP参数定义B.6.3.4 RTP动态Payload定义 B.6.4 消息示例B.6.4.1 调阅实时视频请求B.6.4.2 调阅实时视频请求响应 二、B接口调阅实时视频失败…...

windows11下pytorch(cpu)安装

先装anaconda 见最下方 Pytorch 官网:PyTorch 找到下图(不要求版本一样)(我的电脑是集显(有navdia的装gpu),装cpu) 查看已有环境列表 创建环境 conda create –n 虚拟环境名字(…...

NVR接入录像回放平台用EasyCVR打造地下车库安防:大型商居安全优选方案

一、背景分析 随着居民生活品质的提升,大型商业建筑和住宅小区纷纷配套建设地下停车库。但是地下车库盗窃、失火、恶意毁坏车辆、外部人员随意进出等事件频发,部署视频监控系统成为保障地下车库的安全关键举措。 目前,很多商业和住宅都会在…...

玻璃期货数据下载与分析:Python金融实战分享

期货数据下载与分析:Python实战分享 引言 在金融市场中,期货分析是一项重要的工作,而获取准确且及时的数据是进行有效分析的基础。今天,我们将深入探讨一段使用Python编写的代码,该代码用于从郑州商品交易所&#xf…...

excel常见错误包括(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL! )

目录 1. #N/A2. #VALUE!3. #REF!4. #DIV/0!5. #NUM!6. #NAME?7. #NULL!8.图表总结 在 Excel 中,可能会遇到以下常见的错误值,每个都有特定的含义和成因: 1. #N/A 含义: 表示“Not Available”(不可用)。…...

乾元通渠道商中标川藏铁路西藏救援队应急救援装备项目

乾元通渠道商中标川藏铁路西藏救援队应急救援装备项目,项目内通信指挥车基于最新一代应急指挥车解决方案打造,配合乾元通自研的车载多链路聚合路由及系统,主要用途为保障应急通讯,满足任务执行时指挥协调、通信联络及数据传输的要…...

数学知识——矩阵乘法

使用矩阵快速幂优化递推问题 对于一个递推问题,如递推式的每一项系数都为常数,我们可以使用矩阵快速幂来对算法进行优化。 一般形式为: F n F 1 A n − 1 F_nF_1A^{n-1} Fn​F1​An−1 由于递推式的每一项系数都为常数,因此对…...

左右开弓策略思路

一、策略概述 本策略是一种基于多种技术指标的复杂交易策略,包括自定义指标计算、过滤平滑处理以及交易信号生成。 该策略通过不同的交易平台代码段实现,旨在通过分析历史价格数据来预测未来价格走势,并据此生成交易信号。 二、主要技术指标…...

将jar包制作成deb一键安装包

文章目录 准备环境准备deb包结构构建Deb包测试安装常用操作命令 本文介绍如何将java运行环境、jar程序一起打包成一个deb格式的安装包,创建桌面图标,通过点击图标可使用系统自带浏览器快捷访问web服务的URL,同时注册服务并配置好开机自启。 准…...

Java 常用安全框架的 授权模型 对比分析,涵盖 RBAC、ABAC、ACL、基于权限/角色 等模型,结合框架实现方式、适用场景和优缺点进行详细说明

以下是 Java 常用安全框架的 授权模型 对比分析,涵盖 RBAC、ABAC、ACL、基于权限/角色 等模型,结合框架实现方式、适用场景和优缺点进行详细说明: 1. 授权模型类型与定义 模型名称定义特点RBAC(基于角色的访问控制)通…...

aws平台练习

注册 AWS 账户 访问 AWS 官方网站,点击“免费注册”按钮,按照提示完成账户注册: 提供电子邮件地址、密码和电话号码。 验证身份(可能需要手机验证码)。 设置 billing 信息。 2. 登录 AWS 管理控制台 使用注册的邮箱和…...

力扣DAY40-45 | 热100 | 二叉树:直径、层次遍历、有序数组->二叉搜索树、验证二叉搜索树、二叉搜索树中第K小的元素、右视图

前言 简单、中等 √ 好久没更了,感觉二叉树来回就那些。有点变懒要警醒,不能止步于笨方法!! 二叉树的直径 我的题解 遍历每个节点,左节点最大深度右节点最大深度当前节点当前节点为中心的直径。如果左节点深度更大…...

【MYSQL从入门到精通】数据类型及建表

一些基础操作语句 1.使用客户端工具连接数据库服务器:mysql -uroot -p 2.查看所有数据库:show databases; 3.创建属于自己的数据库: create database 数据库名;create database if not exists 数据库名; 强烈建议大家在建立数据库时指定编…...

【动态规划】 深入动态规划—两个数组的dp问题

文章目录 前言例题一、最长公共子序列二、不相交的线三、不同的子序列四、通配符匹配五、交错字符串六、两个字符串的最小ASCII删除和七、最长重复子数组 结语 前言 问题本质 它主要围绕着给定的两个数组展开,旨在通过对这两个数组元素间关系的分析,找出…...

结合大语言模型整理叙述并生成思维导图的思路

楔子 我比较喜欢长篇大论。这在代理律师界被视为一种禁忌。 我高中一年级的时候因为入学成绩好(所在县榜眼名次),直接被所在班的班主任任命为班长。我其实不喜欢这个岗位。因为老师一来就要提前注意到,要及时喊“起立”、英语课…...

Kotlin学习

kotlin android 开源,Kotlin开源项目集合_晚安 呼-华为开发者空间 干货来袭,推荐几款开源的Kotlin的Android项目 https://zhuanlan.zhihu.com/p/536789267 【已解决】 ubuntu apt-get update连不上dl.google.com_为什么不能ping谷歌-CSDN博客...

若依前后端分离版本从mysql切换到postgresql数据库

一、修改依赖&#xff1a; 修改admin模块pom.xml中的依赖,屏蔽或删除mysql依赖&#xff0c;增加postgresql依赖。 <!-- Mysql驱动包 --> <!--<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> &l…...

【力扣hot100题】(073)数组中的第K个最大元素

花了两天时间搞明白答案的快速排序和堆排序。 两种都写了一遍&#xff0c;感觉堆排序更简单很多。 两种都记录一下&#xff0c;包括具体方法和易错点。 快速排序 class Solution { public:vector<int> nums;int quicksort(int left,int right,int k){if(leftright) r…...

【AAOS】【源码分析】CarAudioService(二)-- 功能介绍

汽车音频是 Android 汽车操作系统 (AAOS) 的一项功能,允许车辆播放信息娱乐声音,例如媒体、导航和通信。AAOS 不负责具有严格可用性和时间要求的铃声和警告,因为这些声音通常由车辆的硬件处理。将汽车音频服务集成在汽车中,彻底改变了驾驶体验,为驾驶员和乘客提供了音乐、…...

mapbox基础,加载F4Map二维地图

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性二、🍀F4Map 简介2.1 ☘️技术特点2.2 ☘️核…...

Android:Android Studio右侧Gradle没有assembleRelease等选项

旧版as是“Do not build Gradle task list during Gradle sync” 操作这个选项。 参考这篇文章&#xff1a;Android Studio Gradle中没有Task任务&#xff0c;没有Assemble任务&#xff0c;不能方便导出aar包_gradle 没有task-CSDN博客 在as2024版本中&#xff0c;打开Setting…...

DRAM CRC:让DDR5内存数据更靠谱

DRAM(动态随机存取存储器)是电脑内存的核心部件,负责存储和传输数据。如果数据在传输中出错,后果可能很严重,比如程序崩溃或者数据损坏。为了解决这个问题,DDR5内存引入了一个新功能,叫DRAM CRC(循环冗余校验)。简单来说,它是用来检查读写数据有没有问题的工具。 下面…...

RAI Toolbox详解

RAI Toolbox详解 摘要 RAI Toolbox是一个综合性的工具集&#xff0c;旨在帮助开发者和AI系统利益相关者更负责任地开发和监控AI系统&#xff0c;并做出更好的数据驱动决策。本文将详细介绍RAI Toolbox的功能、使用场景以及与类似AI项目的对比&#xff0c;帮助读者全面了解RAI…...

心率测量-arduino+matlab

参考&#xff1a;【教程】教你玩转Stduino之手指心跳检测模块 - 知乎 (zhihu.com) 1 原理 心跳检测模块&#xff0c;由一个红外线发射LED和红外接收器构成。手指心跳监测模块能够测量脉搏&#xff0c;是这样工作的&#xff1a;当手指放在发射器与接收器之间&#xff0c;红外发射…...

H3C的MSTP+VRRP高可靠性组网技术(MSTP单域)

以下内容纯为博主分享自己的想法和理解&#xff0c;如有错误轻喷 MSTP多生成树协议可以基于不同实例实现不同VLAN之间的负载分担 VRRP虚拟路由器冗余协议可以提高网关的可靠性防止单点故障的可能 在以前这两种协议通常一起搭配组网&#xff0c;来提高网络的可靠性和稳定性&a…...

字符串替换 (模拟)神奇数 (数学)DNA序列 (固定长度的滑动窗口)

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;每日两三题 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 字符串替换 &#xff08;模拟&#xff09;神奇数 &#xff08;数学&#xff09;DNA序列 &#xff08;固定长度的滑动窗口&am…...

Centos7下安装hive详细步骤

在Centos 7系统上安装Hive的步骤如下&#xff1a; 下载Hive&#xff1a;首先&#xff0c;在Apache Hive的官方网站上下载最新版本的Hive压缩包&#xff0c;地址为&#xff1a;https://hive.apache.org/downloads.html。选择合适的版本并下载。 解压Hive压缩包&#xff1a;将下…...

Verilog学习-1.模块的结构

module aoi(a,b,c,d,f);/*模块名为aoi&#xff0c;端口列表a、b、c、d、f*/ input a,b,c,d;/*模块的输入端口为a,b,c,d*/ output f;;/*模块的输出端口为f*/ wire a,b,c,d,f;/*定义信号的数据类型*/ assign f~((a&b)|(~(c&d)));/*逻辑功能描述*/ endmoduleveirlog hdl 程…...

Linux驱动-块设备驱动

Linux驱动-块设备驱动 一&#xff0c;块设备驱动简介二&#xff0c;无请求队列情况&#xff08;EMMC和SD卡等&#xff09;三&#xff0c;请求队列情况&#xff08;磁盘等带有I/O调度的设备&#xff09;四&#xff0c;两者在驱动上区别 一&#xff0c;块设备驱动简介 块设备驱动…...

ffmpeg函数简介(封装格式相关)

文章目录 &#x1f31f; 前置说明&#xff1a;FFmpeg 中 AVFormatContext 是什么&#xff1f;&#x1f9e9; 1. avformat_alloc_context功能&#xff1a;场景&#xff1a; &#x1f9e9; 2. avformat_open_input功能&#xff1a;说明&#xff1a;返回值&#xff1a; &#x1f9…...