-
设备通过IoT网关和平台接入园区时,集成架构如图1所示。图1 设备通过IoT接入南向设备接入的整个业务流程可以分为2部分:数据上报和指令下发,各模块的处理流程如下。数据上报IoT平台能力:南向设备通过IoT网关和IoT平台,将原始数据上报到ROMA MQS的原始topic中。基线预置能力:IoT Adapter IO依据消息类型将消息拆分,并根据设备类型和消息类型转发给对应设备IO的中间层topic。例如人行闸机上报的消息,会转发给“人行闸机设备IO”;门禁上报的消息会转发给“门禁设备IO”。设备IO能力:设备IO将消息转换成标准格式,并发送到“设备标准消息MQS Topic”。基线预置能力:统一设备服务消费标准topic中的消息,转换成事件供业务应用做逻辑判断。指令下发基线预置能力:统一设备服务提供标准化的设备模型和控制命令,无论是对哪种设备下发指令,业务应用都只需调用标准化的指令接口即可。基线预置能力:统一设备服务根据业务侧下发的指令,在设备的标准模型中查询到该设备的指令服务后回调ROMA侧的“设备标准IoT接口”。基线预置能力:ROMA侧的“设备标准IoT接口”依据指令中的“channel”和“deviceType”参数,将指令路由到设备IO。“channel”参数用于多IoT平台的场景,确定指令要下发给哪个IoT平台,例如新基点IoT平台的channel值为“basepoint.connectionmax.iot”。“deviceType”参数确定指令路由到哪个设备IO,deviceType的值来自统一设备服务中定义的标准模型。例如人行闸机的指令会路由到“人行闸机设备IO”,门禁的指令会路由到“门禁设备IO”。设备IO能力:设备IO将业务侧下发的指令转换为实际物理设备可以执行的指令,并回调南向IoT平台的指令下发接口。IoT平台能力:南向IoT平台向实际物理设备下发指令,控制设备的运行。在整个业务流程中,每种类型的设备,都需要有一个对应的设备IO,用于标准化实际设备上报的消息,以及转换业务下发给设备的指令,消息上报和指令下发通过IoT平台来实现。针对园区常见的一部分设备,基线已经预集成了对应的设备IO,无需开发任何代码,可直接接入使用,详细清单参见基线已集成设备。对于不在基线预置内的设备,只需开发对应的设备IO即可,其它部分不需要开发,整个上行/下行流程和业务侧都无需变动,开发流程详见基线未集成设备接入指导。
-
【功能模块】appcube【操作步骤&问题现象】1、如何隐藏侧边栏【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
添加子账户, 所有信息填写完成以后,点击提交无反应。
-
多语言字段翻译函数。注意事项无。基本信息接口名称translate接口路径/service/Common/0.1.0/Common/translate接口协议HTTPS接口方法POST请求参数请求参数如表1所示。表1 请求参数说明参数名称类型必选(M)/可选(O)参数位置参数含义access-tokenStringMCookie | Header授权TOKEN。localeStringOHeader当前界面语言。如zh_CN。objectNameStringMBody对象名称。referenceStringMBody翻译源语言类型。referenceValueStringMBody待翻译源参数值。targetStringMBody翻译目标语言类型。请求样例 { "objectName": "SmartCampus__paramConfig__CST", "reference": "SmartCampus__paramNameCn__CST", "referenceValue": "最高供水温度", "target": "en_US" }响应参数响应参数如表2所示。表2 响应参数说明参数名称类型必选(M)/可选(O)位置参数含义resCodeStringMBody接口的返回码。resMsgStringOBody接口的返回消息。resultOutputs[]OBody接口的响应参数。表3 Outputs参数说明参数名称类型必选(M)/可选(O)位置参数含义valueStringMBody翻译目标值。响应样例{ "resCode": "0", "resMsg": "成功", "result": [ { "value": "" } ] }
-
基于页面多语言内容获取多语言ID。注意事项无。基本信息接口名称Common_queryResourceIdByLocalName接口路径/service/Common/0.1.0/queryResouceId接口协议HTTPS接口方法POST请求参数请求参数如表1所示。表1 请求参数说明参数名称类型必选(M)/可选(O)参数位置参数含义access-tokenStringMCookie | Header授权TOKEN。localeStringOHeader当前界面语言。如zh_CN。nameStringMBody页面多语言的内容。请求样例{ "name": "test" }响应参数响应参数如表2所示。表2 响应参数说明参数名称类型必选(M)/可选(O)位置参数含义resCodeStringMBody接口的返回码。resMsgStringOBody接口的返回消息。resultOutputs[]OBody接口的响应参数。表3 Outputs参数说明参数名称类型必选(M)/可选(O)位置参数含义resourceIdsString[]MBody/result/outputs包含该多语言内容的所有符合条件的多语言ID,最多返回 5000条数据。响应样例{ "resourceIds": [ "003J000000ZEhn5NPEX2", "003J000000ZLO4uOMJiy", "003J000000ZLOAC8FEJc", "003J000000ZLRfJl4tvc", "003J000000ZLRh8gagIy", "003J000000ZLScfGiUIi", "003J000000ZLSfKEmf0y", "003J000000ZLSpG4xMAK", "003J000000ZLSrrF8qSO", "003J000000ZxVC0H7Dxg", "003J000000a0UU8crER6", "003J000000a0UWVJV5yC", ... ] }
-
-
主要用于通过对象名称查询选项列表。注意事项无。基本信息接口名称queryPicklistByObjName接口路径/service/Common/0.1.0/queryPicklistByObjName接口协议HTTPS接口方法POST请求参数请求参数如表1所示。表1 请求参数说明参数名称类型必选(M)/可选(O)参数位置参数含义access-tokenStringMCookie | Header授权TOKEN。localeStringOHeader当前界面语言。如zh_CN。modelNameStringMBody对象名称,长度范围最大60字符。请求样例{ "modelName": "AL_AlarmDef" }响应参数响应参数如表2所示。表2 响应参数说明参数名称类型必选(M)/可选(O)位置参数含义resCodeStringMBody接口的返回码。resMsgStringOBody接口的返回消息。resultOutputs[]OBody接口的响应参数。表3 Outputs参数说明参数名称类型必选(M)/可选(O)位置参数含义picklistDatapicklistData[]OBody返回picklistData的数组,数组的内容可以为空。表4 picklistData参数说明参数名称类型必选(M)/可选(O)位置参数含义itemNameStringMBody选项列表的标签。labelStringMBody选项列表某一条目的名称。valueStringMBody选项列表条某一目的对应的值。响应样例 { "resCode": "0", "resMsg": "成功", "result": [ { "picklistData": { "DefaultLevel": [ { "label": "INFO", "value": "INFO" }, { "label": "NORMAL", "value": "NORMAL" }, { "label": "MAJOR", "value": "MAJOR" }, { "label": "CRITICAL", "value": "CRITICAL" } ], "SourceType": [ { "label": "Manual", "value": "Manual" }, { "label": "ThirdSystem", "value": "ThirdSystem" } ] } } ] }
-
基于页面多语言内容获取多语言ID。注意事项无。基本信息接口名称Common_queryResourceIdByLocalName接口路径/service/Common/0.1.0/queryResouceId接口协议HTTPS接口方法POST请求参数请求参数如表1所示。表1 请求参数说明参数名称类型必选(M)/可选(O)参数位置参数含义access-tokenStringMCookie | Header授权TOKEN。localeStringOHeader当前界面语言。如zh_CN。nameStringMBody页面多语言的内容。请求样例{ "name": "test" }响应参数响应参数如表2所示。表2 响应参数说明参数名称类型必选(M)/可选(O)位置参数含义resCodeStringMBody接口的返回码。resMsgStringOBody接口的返回消息。resultOutputs[]OBody接口的响应参数。表3 Outputs参数说明参数名称类型必选(M)/可选(O)位置参数含义resourceIdsString[]MBody/result/outputs包含该多语言内容的所有符合条件的多语言ID,最多返回 5000条数据。响应样例{ "resourceIds": [ "003J000000ZEhn5NPEX2", "003J000000ZLO4uOMJiy", "003J000000ZLOAC8FEJc", "003J000000ZLRfJl4tvc", "003J000000ZLRh8gagIy", "003J000000ZLScfGiUIi", "003J000000ZLSfKEmf0y", "003J000000ZLSpG4xMAK", "003J000000ZLSrrF8qSO", "003J000000ZxVC0H7Dxg", "003J000000a0UU8crER6", "003J000000a0UWVJV5yC", ... ] }
-
-
【功能模块】【操作步骤&问题现象】1、智慧园区中通过使用用户角色权限功能,已配置好不同角色显示不同菜单2、将智慧园区内配置发布至生产环境,使用户可以直接登录进入系统,如何实现?【截图信息】图1图2图3
-
如何将园区中配置的菜单发布至正式环境,并可通过链接直接访问园区登录页
-
附录播放器界面按钮功能表2 播放器界面按钮功能按钮功能详情备注标题栏显示设置后的title,建议设置为cameraName,视频调阅名称。无关闭按钮点击后关闭播放器无屏幕双击屏幕视频全屏播放无暂停按钮播放按钮点击后暂停或播放录像回放无控制云台按钮点击后打开或关闭云台控制台无截屏按钮点击后,进行屏幕图像截取。无全屏按钮点击后视频全屏播放点击按键Esc退出全屏云台控制台功能表3 云台控制功能云台控制台功能详情备注控制云台转向按钮点击后摄像机向按钮标识方向进行转动按住按钮摄像机开始转动,当停止按住按钮时,摄像机转动停止。缩小按钮点击后,通过改变摄像机变焦,使视野变小,画面变大。按住按钮摄像机开始变焦,当停止按住按钮时,摄像机变焦停止。放大按钮点击后,通过改变摄像机变焦,使视野变大,画面变小。按住按钮摄像机开始变焦,当停止按住按钮时,摄像机变焦停止。四屏直播表4 四屏直播功能四屏播放功能功能详情备注实时浏览(单摄像机)在选中的屏幕中,播放相对应摄像机的视频重复选择同一屏幕进行播放,则仅最后传入的对应摄像机编码的视频。实时浏览(URL)在选中的屏幕中,播放相对应URL的视频重复选择同一屏幕进行播放,则仅最后传入的对应URL的视频。实时浏览(多摄像机)播放传入的播放相对应摄像机编码的实时视频使用该功能将取消所有正在播放的视频。录像回放四屏转为单屏,播放相对应摄像机编码,相对应时间的回放视频无录像回看(URL)四屏转为单屏,播放相对应URL的回放视频无传参表5 传参功能事件参数实时浏览(单摄像机)thisObj.triggerEvent("startLive",params);cameraCode, cameraName实时浏览(URL)thisObj.triggerEvent("startLiveUrl", param);url, title实时浏览(多摄像机)thisObj.triggerEvent("startLives",params);cameraCodes录像回放thisObj.triggerEvent("startPlayBack",params);cameraCode,cameraName,startTime,endTime录像回看(url)thisObj.triggerEvent('startPlayBackUrl', param);url, title设置详情表6 设置详情设置基础说明Custom Config组件名称默认为widget+数字Window Type可选择单屏(Single Screen)或四屏播放(Four Screens)Live Media Type播放视频直播的类型,如HTMLPlay Back Media Type播放视频回看的类型,如HTMLSwitch To Live Or Record Mode允许或禁止直播与录像功能切换ServerLive Url/VideoProxy/0.1.0/livePlayback Url/VideoProxy/0.1.0/playbackPTZ Url/VideoProxy/0.1.0/ptzScreen Capture Url/VideoProxy/0.1.0/live/shotScreen Capture PlayBack Url/VideoProxy/0.1.0/playback/shotGet Video Proxy Config/VideoProxy/0.1.0/getConfigPlayer StyleWidth设置组件宽度Height设置组件高度Position可选择组件位置样式,默认(default)或固定(fixed)Top距离页面顶部的距离Bottom距离页面底部的距离Left距离页面左侧的距离Right距离页面右侧的距离z-index堆叠层级保活时间间隔无保活服务地址无ParametersTitle视频标题Move可选择组件是否可拖拽标题改变位置,不可拖拽(Non-dragging)或可拖拽(dragging)Show Head可选择是否显示头部Show Close Button可选择是否显示关闭按钮Show Player可选择是否显示组件Show ToolBar可选择是否显示工具栏Show Slider可选择是否显示进度条Show Play Button可选择是否显示播放按钮Show Opt Button可选择是否显示控制按钮Show FullScreen Button可选择是否显示全屏按钮ParametersZoomZoom说明:当设置为“Zoom”时,可以缩放播放框的大小,最小播放框为默认大小,最大为999*666 px。设置桥接器无FlowConnector_POST可选择组件桥接器POST请求类型FlowConnector_GET可选择组件桥接器GET请求类型FlowConnector_PUT可选择组件桥接器PUT请求类型FlowConnector_DELETE可选择组件桥接器DELETE请求类型建议测试设置表7 设置详情设置基础说明Custom ConfigWindow TypeSingle ScreenLive Media Type奥看HTTP-FLV,登虹HTMLPlay Back Media Type奥看HTTP-FLV,登虹HTMLSwitch To Live Or Record Mode允许切换ServerLive Url/VideoProxy/0.1.0/livePlayback Url/VideoProxy/0.1.0/playbackPTZ Url/VideoProxy/0.1.0/ptzScreen Capture Url/VideoProxy/0.1.0/live/shotScreen Capture PlayBack Url/VideoProxy/0.1.0/playback/shotGet Video Proxy Config/VideoProxy/0.1.0/getConfigParametersMoveNon-draggingShow HeadshowShow Close ButtonshowShow PlayershowShow ToolBarshowShow SliderhideShow Play ButtonshowShow Opt ButtonshowShow FullScreen ButtonshowZoomZoom设置桥接器无FlowConnector_POSTAPIConnector_POSTFlowConnector_GETAPIConnector_GETFlowConnector_PUTAPIConnector_PUTFlowConnector_DELETEAPIConnector_DELETE依赖表8 依赖#依赖类型依赖对象依赖描述1后台API: camera.direction.post基线默认提供camera.direction.post来操控摄像机。在项目定制中可以替换为其他后台API。动作表9 动作#动作名称动作说明入参1Open Camera Window打开指定摄像机的视频流播放小窗口。Camera:要打开的摄像机信息。包含摄像机的设备ID、摄像机的视频流地址URL。2Close Camera Window关闭指定摄像机的视频流播放小窗口。Camera:要关闭的摄像机信息。
-
MediaPlayer组件使用流程MediaPlayer使用流程如下。在调用MediaPlayer组件的组件中写入触发事件语句。创建流式高级页面后,拖入调用MediaPlayer组件的组件及MediaPlayer组件。对组件进行设置。保存,发布页面。传入相应参数,开始播放。以实况播放为例,下面详细介绍如何配置MediaPlayer组件。若未创建APP,创建APP。如:testMediaPlayer。打开已有项目或刚创建的项目testMediaPlayer,点击左侧Page文件夹操作,添加高级页面,填写页面标题,页面路径(填写时页面路径可与页面标题一致)。布局类型选择流式布局。在项目中加入资源依赖VideoJs7.6.1,点击新建资源,在搜索栏输入videoJs(已引入库中VideoJs资源的名称),点击搜索结果,选择新增。在资源列表中显示VideoJs,则资源依赖已添加成功,若在搜索栏中未找到VideoJs资源,则需要添加资源到库中。再重复上述添加步骤。在将调用MediaPlayerWidget的组件(例MediaPlayerTest),写入触发事件语句。点击创建的页面,点击页面左侧自定义组件,将MediaPlayerTest和MediaPlayerWidget分别拖拽至页面中。选择MediaPlayerWidget组件,点击工具栏设置,进行组件设置:设置桥接器设置事件。选择设置事件(以设置start play live为例),点击“”进行设置,进入事件编辑,点击新建动作,选择MediaPlayer,选中对应动作(start play live),点击确定。进行组件设置后,点击“”进行保存发布。点击“”查看页面。功能描述表1 功能描述#功能点详细描述依赖和约束1连接视频源并播放直播视频该组件可以接收外部传入的直播视频流地址,显示一个小窗口来播放视频流。该组件可支持的视频流协议包括:RTSPMP4HTTP-FLVHTML该组件可以同时打开多个小窗口来播放不同源的视频流。该组件可以调整小窗口大小,移动小窗口位置,放大小窗口为全屏。该组件本身不显示。仅显示视频直播小窗口。2控制摄像机该组件可以控制摄像机,包括:控制转动方向(上下左右转动)拉近放远镜头拍摄一张照片控制摄像机,需要设置发送命令的REST接口。如果没有设置则不显示相应控制按钮。
-
概述该组件用来播放和控制摄像机。在园区应用中,经常需要在界面上调出某个摄像机的直播视频。适用范围该组件适用于桌面浏览器、平板浏览器、大屏幕展示。暂不适用于手机终端展示(后续将改造为支持手机终端展示)。该组件适用于所有园区类型。功能介绍组件显示界面播放功能实时浏览(单摄像机):通过传入摄像机编码(cameraCode),播放相对应摄像机编码的实时视频。可通过在屏幕进行鼠标拖拽、滑动滚轮及云台控制台,控制摄像机转向及变焦。实时浏览(URL):通过传入URL,播放相对应URL的实时视频。实时浏览(多摄像机):通过传入摄像机编码(cameraCodes),播放相对应摄像机编码的实时视频。仅适用于四屏播放,且最多同时播放四个实时视频。如使用单屏播放,仅播放输入的第一个摄像机编码的实时视频。录像回放:通过传入摄像机编码(cameraCode)、开始时间(startTime)及结束时间(endTime),播放相对应摄像机编码,相对应时间的回放视频。录像回看(url):通过传入URL,播放相对应URL的回放视频。四屏播放功能,可对四屏中任意一屏点击选中,选中屏幕与未选中屏幕功能独立,四屏播放功能见附录。
-
【功能模块】视频调阅【操作步骤&问题现象】1、在获取到经纬度、高度后,开发同事从测试环境打包,在线上环境上传包。(获取经纬度、高度求助帖子地址:https://bbs.huaweicloud.com/forum/thread-193792-1-1.html)2、打开视频调阅界面为空任何东西或页面获取摄像机列表页面一直为loading状态,然后浏览器无响应【截图信息】【日志信息】(可选,上传日志内容或者附件)
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签