Vue2.5打造简洁视频webapp项目api接口 此文档为非官方接口文档,无法保证接口有效性。 以下接口为本项目目前使用的接口(也可以直接看src/api/文件目录下的接口) 仿B站视频网站项目源码:进入项目源码仓库 了解项目更多内容请看:Vue2.5打造简洁视频webapp(近期停更。。。
其实从“ChaoJi”充电接口技术的中文拼音式的命名就能明显看出,这个标准是由中国牵头,联合日本、德国等国家共同制定的。该标准基于中国率先提出的研发代号为“ChaoJi”的新一代直流充电车辆耦合器。 “ChaoJi”直流充电接口技术由中电联、国家电网会同汽车、充电设备、连接器和电池等产业链上下游企业联合攻关,历经5年科学系统的研究、多轮次样机试制和实车验证,吸取了当前国际四大直流充电接口系统的优点, 改进了原有系统的缺陷,兼容各种区域性充电接口标准,还满足未来产业发展需求。 据介绍,与现有的GB/T 2015充电接口标准相比,Chaoji的充电即接口技术路线源于电动汽车大功率充电需求,包括充电连接组件、控制及导引电路、通信协议、充电系统安全、热管理等完整的传导充电系统解决方案 ,不仅充电接口体积更小、充电功率更大,还可满足电动汽车充电快捷、安全、兼容的要求。
EasyGBS国标视频云服务是基于国标GB28181协议的视频平台,可实现的视频功能包括视频直播、录像、语音对讲、云存储、告警、级联等,支持将接入的视频流进行全终端的分发,可分发的视频流包括RTSP、RTMP 今天我们来分享一下正确的操作流程:1)首先,在调阅实时录像接口前,先调阅开始直播的接口来获取stream id,如下图:2)获取到stream id后,即可开始调阅实时录像的接口:3)如上图所示,返回OK 代表开始录像,调用结束实时录像接口来将录像文件下载:4)添加ip:port,拼接到返回的DownloadURL地址前,下载MP4文件:5)最后即可正常返回。
早期的3.5mm耳机只有GND、左、右声道3个PIN,这种耳机接口简单,使用范围广,常见在电脑等大型设备音频接口上,这种接口有个显而易见的缺点,即:没有MIC,不能录音打电话。 在电脑上可以单独增加MIC接口,但是在手机这种集成度高的移动设备上,单独增加MIC接口非常占空间,显然不是个高性价比的方案,因此出现了集成MIC的耳机接口。 当时各厂商都是自由发挥,出现了五花八门的耳机接口,各家厂商的耳机接口又互不兼容,给消费者带来非常多的苦恼,天下苦杂耳机接口久矣。 于是,统一标准的耳机接口亟待出现。 后来就出现了OMTP(国标)和CTIA(美标),二者在链路上主要只有MIC和GND的区别。 科技的进步一直服务于用户的需求,为了解决国标、美标的兼容性问题,音频开关开始进入人们的视野,当前的手机通常都会加入音频开关,通路原理见下图,蓝、绿色曲线。
大家有没有注意到一个细节,但凡做GB28181平台的公司,基本上都会支持国网B接口,究其原因,二者在信令交互等方面,有着非常多的相似之处,我们也是在实现了GB28181设备接入模块后,开始关注GB35114 ,本文以注册接口为例,讲述下国网B接口注册注销流程,相关规范设计如下:注册接口描述注册属于数据接口,采用SIP标准协议,消息中URI的用户名应为下级平台的地址编码。 注册接口流程图片主要功能流程如下: a) F1:前端系统向平台发送注册请求。b) F2:平台发送 401 响应,提示注册需鉴权。 c) F3:前端系统携带鉴权信息,重新发送注册请求。 接口参数重要的SIP头字段图片SIP响应码图片消息示例注册:REGISTER sip:平台域名或IP地址 SIP/2.0From: <sip: 前端系统地址编码@平台域名或IP地址>;tag=f2161243To 平台域名或IP地址",respnotallow="5924f86c43",algorithm=MD5Logout-Reason: "maintenance"Content-Length: 0以上是国网B接口相关技术背景和注册接口描述
,也就是一个接口能返回某些参数想要的值,那么就把这个接口的返回值传递给下个接口的参数 这样一来,参数值是动态生成的,即使切换环境,也可以在新环境获取参数值,然后再去发送请求 本质上接口间传递参数,其实就是处理上一个接口的返回数据 ,抽取出自己想要的某个字段或某一批字段 举个栗子: 有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接口用于创建草稿数据
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使用最广泛的模式。
IRIG-B码协议是现代科技中时间系统中的一种常用串行传输方式,较并行传输方式其物理连续简单、传输距离远,接口标准化,国际通用。 根据《GJB2991A-2008B时间码接口终端通用规范》摘录并结合实际产品如下所示: B码接口终端用于测量、控制、计算、通信等设备提供标准频率和时间信号,实现与系统的时间同步。 B码输出格式可选国军标GJB2991A -2008或IEEE 1344。 产品型号:SYN1204型IRIG-B码产生器 码元 B码中的每一个脉冲称为码元,每个码元的准时点是该脉冲的前沿,。 闰秒标志 闰秒标志用于控制B码接口终端进行闰秒调整,闰秒标志码元为索引计数27、28所对应的两个码元,当B码传输的UTC时间需要向后闰秒调整时,闰秒标志编码为01;当需要向前闰秒调整时,闰秒标志编码为10 幅度调制 采用正玄波对B码进行幅度调制,正弦波的频率与码元速率严格相关,为码元速率的十倍,同时,其正交过零点与所调制格式码元的前沿符合。
国标报文解析 2323 起始标示 02 命令标示(这里表示实时数据上报) FE 应答标示 4C4C584132413430344A41303030303231 vi码 01 加密方式 0143 数据单元长度 --- 数据单元部分 --- 根据命命令标示(这里表示实时数据上报),以下报文解析为是实时数据上报的报文解析,其他可参考GB 12 年 08 月 1C 日 0B 时 25 可充电储能装置电压数据 01 数量 01 子系统号 0EE3 可充电储能装置电压 2726 可充电储能电流 005C 单体电池总数 0001 本帧起始电池序号 5C 本帧单体电池总数 102B103010301034103810321030103E102A103A10381037103A103710351036103610371035102910341038102B1037103A1039103610351038102A103710381033102A103210391035103A102E102A102E1035103910381037103410331035103C1038103B1027103310381038103A10331035103310381031103210220FEA1036103510381039103D1035102D0FFF102E1030102F10381037103D1038103F10361037102F103810391034103510241037103A10381038 45454545464746464445444443434343444543434444444446464545444444444343434444444343444444454646 可充电储能各个子系统温度值 (1字节x46) 5B
前面三篇blog分别介绍国网B接口注册、资源上报和资源信息获取,今天过一下国网B接口调阅实时视频相关的接口描述和消息示例,做过GB28181设备接入的都知道,国网B接口调阅实时视频流程和GB28181的基本一致的 ,区别在于SDP的一些参数描述,有些差别,举个例子,调阅实时视频,GB28181的SDP里面“s=Play”,国网B接口SDP取值定义“s=-”,如果严格按照规范来,估计好多系统都没法正常接入。 接口描述国网B接口调阅实时视频,相关规范写的比较粗略:调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。 :100 CIF=1a=fmtp:100 profile-level-id=420028;sprop-parameter-sets=Z0IAKO-kBQHsg,aM44gA==a=sendrecv国网B接口和 this.device_id_ = device_id; return this; } }.set(deviceId),0); }以上是国网B接口调阅实时视频
注册直接贴个流程图吧,这里跟GB28181一致的。图片参考信令:步骤1 REGISTER sip:010090000000000000@111.203.3.78:21112 SIP/2.0 Via: SIP/2.0/UDP 100.106.180.41:15060;rport;branch=x5hG8bK235 From: <sip:010090016701000000@01009000>;tag=3723455366 To: <sip:010090016701000000@0100
国标平台EasyGBS有接入设备录像的功能,正常情况下,只要设备录像正常、国标的机制正常,都可以接入EasyGBS录像。 在有的项目需求中,用户需要调用项目录像,本文我们介绍下EasyGBS如何通过接口下载设备录像。 image.png 先调用开始回放接口获取StreamID,注意这里传值的时候download值要传为true: image.png image.png 获取StreamID后继续调用单条回放流信息接口 ,将StreamID带入里面获取下载文件链接: image.png image.png 然后将这个链接直接访问下就开始下载了,并且能获取文件大小: image.png 接口调用可实现很多功能,除了本文讲到的调用设备录像到播放器里播放 ,还可以调用云端录像接口在其他平台播放。
各标准中还有其他等级,也是数据中心建设过程中经常被选取的标准,比如国标B级和Uptime Tier III,这两个级别有些相似之处,又不完全相同,国标B级的核心词汇是冗余基础上的设备容错,而定义中又有冗余设备故障而系统不中断的要求 ,Uptime Tier III的核心词汇是在线维护,而Uptime Tier II的核心词汇是冗余组件/单路径,可见,国标B级的等级要求介于Uptime Tier III和Uptime Tier II 那么,对于国标B级和Uptime Tier III的异同,在此也需要了解一下,更好的为数据中心级别的选定做为理论基础。 在国标B级和Uptime Tier III中,采用一路(N+1配置UPS)不间断电源和一路市电的配电方式均可满足要求。 至于大家觉得哪个更好,还是需要根据现实的自身情况进行比较确定,具体实施的时候,是要严格遵守国标B级,还是严格遵守Uptime Tier III,或者兼容并蓄两者的优点,需要再考虑经济性、可靠性、市场需求等
EasyCVR视频融合云服务平台支持多协议、多类型的设备接入,包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK,如海康Ehome、海康SDK、大华SDK等, EasyCVR平台可拓展性强,平台提供了丰富的API接口,支持用户自主调用、集成与二次开发,十分便捷。在此前的文章中,我们也分享了平台相关接口的调用操作,感兴趣的用户可以翻阅以前的博文。 今天来和大家分享一下:EasyCVR如何通过接口获取国标接入的摄像头设备录像的实时录像接口。 1)首先,先调用EasyCVR登录接口: 2)然后找到需要调用的设备以及通道后,调用获取设备录像回看的地址接口后,对视频进行播放,获取流地址后需要记录两个参数:一个是-t(时间戳)和seq(流时间戳) 带入设备的实时录像(/api/v1/playbacktimerecord/start)后,将以上两个参数和通道号传上去: 4)设备录像结束时,调用/api/v1/playbacktimerecord/stop接口
上篇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接口,基本就是轻车熟路了。 资源信息获取接口流程图片主要功能流程如下:a) F1:用户向前端系统首次请求资源信息。b) F2:前端系统返回 200 OK,携带前端系统的资源信息。c) F3:用户向前端系统第二次请求资源信息。
LiteCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视 有用户反馈,通过Onvif接入设备后调用云台控制接口,接口返回时间会有3s左右的延时,于是请求我们协助排查。接到反馈后,我们立即进行了排查。 用户现场在内网部署,onvif探测调用接口会出现pending情况,长达3s的时间。正常情况下,我们平台的接口返回在毫秒级别。 还有一种情况也会影响接口pending,那就是接口的频繁调用。查看日志,发现调用频率并不高,所以排除以上两类情况。 接下来使用相同版本在本地测试接口,情况都正常,换成LiteNVR平台测试,接口返回也是ms级的。随后使用odm工具测试,判断可能跟onvif的库有关,因为处理逻辑的方式不一样导致延迟。
区别于国标28181不同点 B接口要求设备注册完毕后,已通知的方式上报平台设备自身的资源信息.
EasyGBS国标视频云服务支持设备/平台通过国标GB28181协议注册接入,可实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。 用户反馈,在现场部署了EasyGBS v2.5.0版本后,调用快照接口时,返回的快照为黑屏,如图:图片针对该反馈,我们立即进行了排查与解决。今天来分享一下排查步骤及解决办法。 中,修改参数to_jpg=true,如图:图片4)重启服务后,再次调用快照接口,此时已经成功生成快照图片。 图片注:该接口可获得快照,在拉流播放时更新。EasyGBS能为大数据等综合性监管平台提供极强的视频能力,既能作为能力平台为业务层提供接口调用,也可作为业务平台使用。 我们也为用户提供了各种API接口及SDK,方便用户便捷地调用,以进行二次开发或集成。若对EasyGBS感兴趣,也可以前往我们的演示平台进行体验或部署测试。
由于前不久我们在EasyGBS上添加了视频通道的实时GPS定位功能,根据更多的项目需求,我们现需在EasyCVR添加国标通道的GPS位置获取功能,和其他功能一样,这个功能我们也是通过接口调用来实现,本文分享一下我们的实现过程 CreateTime models2.JSONTime DeviceID string ChannelID string Longitude float64 Latitude float64 //纬度 } 项目现场调用接口测试