大家有没有注意到一个细节,但凡做GB28181平台的公司,基本上都会支持国网B接口,究其原因,二者在信令交互等方面,有着非常多的相似之处,我们也是在实现了GB28181设备接入模块后,开始关注GB35114 ,本文以注册接口为例,讲述下国网B接口注册注销流程,相关规范设计如下:注册接口描述注册属于数据接口,采用SIP标准协议,消息中URI的用户名应为下级平台的地址编码。 注册接口流程图片主要功能流程如下: a) F1:前端系统向平台发送注册请求。b) F2:平台发送 401 响应,提示注册需鉴权。 c) F3:前端系统携带鉴权信息,重新发送注册请求。 sip:平台域名或IP地址",respnotallow="5924f86c43",algorithm=MD5Logout-Reason: "maintenance"Content-Length: 0以上是国网 B接口相关技术背景和注册接口描述、流程和相关消息示例参考,感兴趣的开发者,可以好好吃透相关知识点,理想的完成35114设备侧接入。
前面三篇blog分别介绍国网B接口注册、资源上报和资源信息获取,今天过一下国网B接口调阅实时视频相关的接口描述和消息示例,做过GB28181设备接入的都知道,国网B接口调阅实时视频流程和GB28181的基本一致的 ,区别在于SDP的一些参数描述,有些差别,举个例子,调阅实时视频,GB28181的SDP里面“s=Play”,国网B接口SDP取值定义“s=-”,如果严格按照规范来,估计好多系统都没法正常接入。 接口描述国网B接口调阅实时视频,相关规范写的比较粗略:调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。 fmtp:100 CIF=1a=fmtp:100 profile-level-id=420028;sprop-parameter-sets=Z0IAKO-kBQHsg,aM44gA==a=sendrecv国网 B接口调阅实时视频(INVITE)接口描述和消息示例,然后就GB28181的invite做了简单的对比,感兴趣的开发者,可以仔细研读两份规范,看看还有哪些不一致的地方。
上篇blog,梳理了国网B接口的REGISTER接口描述和消息示例,前端系统加电启动并初次注册成功后,向平台上报前端系统的设备资源信息(包括:视频服务器、DVR/DVS、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息 资源上报属于数据接口。接口流程图片主要功能流程如下:a) F1:注册成功后,前端系统向其注册平台首次发送上报资源信息的 SIP 消息。b) F2:平台确认,发送 200 OK 响应。 接口参数重要的SIP头字段如下:图片SIP响应返回码:图片 XML Schema 参数定义:图片消息示例上报前端系统的资源NOTIFY sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址 f2161243To: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>;tag=2c10390Contact: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>以上是国网 B接口资源上报(Push_Resourse)接口描述和消息示例,国网B接口的资源上报,有点类似于GB28181的设备目录查询(Catalog),只是GB28181的Catalog是平台端发起,然后接入端响应并上报的
前两篇blog介绍了国网B接口注册和资源上报相关,今天继续整理国网B接口资源信息获取相关的接口描述和消息示例。 国网B接口设备接入端注册成功后的上报系统资源(Push_Resourse)和GB28181的Catalog相比,还有些差别,Push_Resourse是接入端主动上报,Request_Resource则是国网 B接口平台端向前端系统发起请求资源信息。 由于大牛直播SDK老早就实现了GB28181 Android端设备接入,再对接国网B接口,基本就是轻车熟路了。 B接口资源信息获取(Request_Resource)接口描述和消息示例,感兴趣的开发者,可以查看相关规范,如果有条件的话,wireshark抓包看看,流程一目了然。
接口描述 国网B接口调阅实时视频,相关规范写的比较粗略: 调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。 技术实现 由于国网B接口的invite实现和GB28181的差异不大,之前我们GB28181这块,已经有非常好的积累了。 图片 编辑 启动B接口后,完成平台端的register和PushResourse交互,有些平台注册后,会接着响应Push_Resource request,其他不表,这里主要谈下invte和Ack相关回调处理 this.device_id_ = device_id; return this; } }.set(deviceId),0); } 总结 国网 B接口调阅实时视频流程和GB28181流程基本一致,感兴趣的开发者,可以参考相关的规范实现,B接口相对GB28181来说,面更窄,资料也更少,如果产品化,有测试平台的话,还是不难实现的。
图片编码规则网省公司代码 网省公司名称网省公司代码网省公司名称01华北电网有限公司20重庆市电力公司02北京电力公司21东北电网有限公司03天津市电力公司22辽宁省电力有限公司04河北省电力公司23吉林省电力有限公司 华东电网有限公司27甘肃省电力公司09上海市电力公司28青海省电力公司10江苏省电力公司29宁夏电力公司11浙江省电力公司30新疆电力公司12安徽省电力公司31西藏电力有限公司13福建省电力有限公司32国网运行有限公司 14华中电网有限公司33国网直流工程建设有限公司15湖北省电力公司34国网交流工程建设有限公司16湖南省电力公司35内蒙古东部电力有限公司17河南省电力公司46国网新源控股有限公司18江西省电力公司48 国电通信中心19四川省电力公司99国家电网有限公司总部前端系统地址编码示例示例1站端地址信息:江苏省电力公司视频监控平台/主站前端系统。
接口描述在谈国网B接口的语音广播和语音对讲的时候,大家会觉得,国网B接口是不是和GB28181大同小异?实际上确实信令有差别,但是因为要GB28181设备接入测的对接,再次做国网B接口就简单多了。 语音对讲和广播包括信令接口和媒体流接口,采用与“调阅实时视频”流程相同的机制,不同之处 在于用户发出的请求消息的 SDP 仅携带音频描述信息。 语音所采用的编解码算法为 ITU-T G.711A。 b) F2:按照 SIP 要求,如前端系统在 0.5 s 内未处理该请求,则先发送 1xx 临时响应给平台。 session_des; return this; } }.set(deviceId, sessionDescription),0); }总结国网 B接口的语音广播和语音对讲,和GB28181的还是有些差别,B接口的语音广播和语音对讲,不需要先发broadcast过来,不用设备接入端发invite请求,而是电网平台侧发invite,类似实时视频请求播放流程
国网B接口是国家电网视频监控系统的内部接入协议,具体是指提供视频监控系统与属于该平台的前端系统之间的接口。近期我们也在研究该接口的接入相关研发事宜,今天来分享一些技术干货。 1、接口描述注册属于数据接口,采用SIP标准协议,消息中URI的用户名应为下级平台的地址编码。 2、接口流程图片主要功能流程如下:F1:前端系统向平台发送注册请求。F2:平台发送401响应,提示注册需鉴权。F3:前端系统携带鉴权信息,重新发送注册请求。F4:平台认证通过,发送200 OK响应。 国网视频监控可广泛应用在电网的建设、生产、运行、经营等方面,也是智能电网建设的一个重要组成部分,实现基于国网B接口的接入,能对电网的视频监控体系智能化、全局化、整体化、信息化的发展,提供极大的能力与服务辅助支撑
在比原链主网中,交易的签名和验证使用的是 Ed25519签名算法,而在国密测试网中,使用 SM2算法替代。 在比原链主网中,对用户的钱包进行加解密使用的是 AES-128算法,而在国密测试网中,使用 SM4算法替代。 开发者体验国密测试网方式: 下载国密测试网源码: $ git clone ne https://github.com/bytom/bytom-gm.git $GO $GOPATH/src/rc/github.com 国密测试网的操作体验与主网类似,但是主网的地址前缀为bm,而国密测试网的地址前缀为gm。 目前,比原链正在按照原有计划执行,技术开发每周都发布一个稳定的迭代版本。 可以说,比原链的项目进展伴随着国密测试网的发布更上一层楼。
Vue2.5打造简洁视频webapp项目api接口 此文档为非官方接口文档,无法保证接口有效性。 以下接口为本项目目前使用的接口(也可以直接看src/api/文件目录下的接口) 仿B站视频网站项目源码:进入项目源码仓库 了解项目更多内容请看:Vue2.5打造简洁视频webapp(近期停更。。。
B2 为下限阈值,也是接受区域。 结论: 在已知信度以及标称值情况下,求解出这批零配件次品率,以达到企业是否接受这批零配件为目标。
一、接口 基金实时信息:http://fundgz.1234567.com.cn/js/001186.js? json.loads(i) # print(data,type(data)) print("基金: {},收益率: {}".format(data['name'],data['gsz'])) 说明: 请求接口时 注意:此接口是返回当天的数据,如果非工作日,返回前一天的数据。
域名查询 接口地址:http://panda.www.net.cn/cgi-bin/check.cgi 接口采用HTTP,POST,GET协议 参数名称:area_domain 值为标准域名,例:nmtui.com original>210 : Domain name is available</original> </property> 返回 XML 结果说明: 返回字段 说明 <returncode>200 表示接口返回成功 表示域名已经注册 <original>212 Domain name is invalid 表示域名参数传输错误 <original>213 Time out 查询超时 欢迎各位同学补充其他实用API接口
Fiddler进行弱网测试弱网测试概念:弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 图片Fiddler弱网测试流程一、限速操作1)路径:Rules》Cutomize Rules 或者 直接点击下图中的FiddlerScript,检查修改需要的下载和上传延时,目前上传速度1Kb/300ms ,下载速度1KB/150ms图片 2)然后勾选弱网开关,路径:Rules》Performance》Simulate Modem Speeds,注意,改动FiddlerScript后会自动关闭弱网,正确流程 ,先修改,后开启图片3) 设置完成后,清空原有的log,并使用你的app进行弱网条件下的操作,选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。
最近,有客户咨询浏览器中是否提供了国密标准中的 js 接口。说实话,接到这个问题还有点懵。 之前做浏览器中的国密,实现的是 sm2、sm3、sm4算法已经 ssl 通信的国密支持,并没有涉及 js 接口。 我赶紧去官网: http://www.gmbz.org.cn/main/index.html 查看。 标准的内容详情参考文档,简单说来,国密浏览器应用接口规范基本上就是在 webcrypto 的基础上,增加了国密算法支持。 国密目前有好多开源项目,我之前参考的 GMssl 这个项目,版本来到3.0,代码大变样,和2.0的接口不兼容,又是一个巨大的工程。 有从事国密产品开发的朋友,欢迎交流!
一是从MAC层到物理层的发送数据接口,二是从物理层到MAC层的接收数据接口,三是从物理层到MAC层的状态指示信号,四是MAC层和物理层之间传送控制和状态信息的MDIO接口。 GMII的管理MDIO接口: 关于GMII的管理MDIO接口,这里也不再描述,它在硬件设计上同MII的管理MDIO接口一节的描述。 RGMII接口分析 RGMII接口信号定义: RGMII接口(Reduced GMII接口)是简化的GMII接口。它也分为MAC模式和PHY模式。 RGMII接口的MAC模式定义:图片图片由表3~表4可知,RGMII接口相对于GMII接口,在TXD和RXD上总共减少了8根数据线。 图片好了,以上内容就是海翎光电关于以太网知识-GMII / RGMII接口的相关详细介绍,希望能对大家有所帮助!
针对在不同的网络情况下,接下来,本篇要讲述的就是在通过fiddler对APP进行模拟弱网测试,用Fiddler进行弱网环境下的测试,这也是测试人员需要掌握的测试技能。 准备一台测试手机和测试APP软件(本篇使用小米5S手机和今日头条APP) 二、fiddler模拟限速的原理 通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口 ,我们可以在这些接口里 面自定义一些逻辑。 证书 四、Fiddler弱网的原理 1.手动设置设置上行,下行速率,模拟网路速度的原理,每上传/下载1KB 要delay 多久… ? 搜索关键字 代码解析: >首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。 >如果为弱网模式。
,也就是一个接口能返回某些参数想要的值,那么就把这个接口的返回值传递给下个接口的参数 这样一来,参数值是动态生成的,即使切换环境,也可以在新环境获取参数值,然后再去发送请求 本质上接口间传递参数,其实就是处理上一个接口的返回数据 ,抽取出自己想要的某个字段或某一批字段 举个栗子: 有2个接口,A接口用于查询所有的标签数据,B接口需要传入一个标签,然后生成一条草稿数据 这样的话,可以在A接口查询出的所有标签中选择一个传给B A接口的返回数据如下 :seq表示标签编码,B接口本质上就是需要一条标签编码来生成数据 labelStatus表示标签状态,0表示启用,1表示未启用 { 'total': '5', 'rows': [{ 'labelStatus': 0, 'kseq': None, 'lseq': None }, { 'seq': '25879c28e8b54bf0b75168fc60c31a91 : print("请求url:", response.url) print("传入参数:", payload) raise e B接口用于创建草稿数据
1688 商品详情 API + 关键词搜索 API 完整解析包含:接口名、入参、返回结构、关键字段说明、开发注意点。 一、1688 两个核心 API1)商品详情接口:1688.item_get作用:根据商品 ID(offer_id/num_iid)获取完整商品信息(SKU、价格、库存、详情图、属性、商家信息等)2)关键词搜索接口 :1688.item_search作用:根据关键词搜索商品列表,支持分页、价格区间、发货地筛选等二、1688.item_get 商品详情接口解析1. """from __future__ import print_functionimport requests# 请求示例 url 默认请求参数已经做URL编码# 封装好API demo url=o0b.cn 关键字段解析total_results:总商品数(用于分页)items:商品列表sales:销量min_order:起批量price:批发价location:发货地四、两个接口如何配合使用(最常用业务逻辑
01、对比LVDS与JESD204 JESD204B是逻辑器件和高速ADC/DAC通信的一个串行接口协议,在此之前,ADC/DAC与逻辑器件交互的接口大致分为如下几种。 低速串行接口(I2C、SPI)、低速并行接口(包含时钟信号和并行数据信号,例如AD9226、AD9280等)、LVDS接口(在低速并行接口的基础上将数据线和时钟线变为差分信号,速度可以达到几百MHz)、 首先是PCB布局布线的难度,如下所示,相同的16位DAC,LVDS接口需要使用16对差分数据线,而JESD204B接口只需要使用4对差分线(带宽与LVDS接口一致)。 图1 数据线的差别 上述两种接口的PCB布线如下所示,由于数据线之间还要严格等长,LVDS需要使用4层布线,而JESD204B只需要一层布线即可。 子类1的结构最为复杂,也是JESD204B使用最广泛的模式。