云服务器内容精选

  • 视频智能分析服务概述 视频智能分析服务(VIAS),是提供AI智能分析、预警事件上报、边缘资源池纳管等多项能力的一体化平台,依托于华为云人工智能和大数据的技术优势,实现智慧园区、城市治理、智慧水务、智慧交通等场景的事件感知、分析和决策能力,助力业务闭环。 具体包含了入侵检测、高密度人群、戴口罩检测、工服工帽检测、烟火检测、打架检测、共享单车检测等多种视频AI算法,为用户提供快捷高效的视频分析能力。 您可以在视频智能分析服务的管理控制台中使用服务。首次进入时您需要同意授权,同意授权后进入总览页。 图1 VIAS授权页面 购买算法服务包后,单击“进入首页”,首页展示了视频智能分析服务包含的五个模块,如图2所示。本文档分别介绍了视频中心、算法中心、任务中心、事件中心、运维中心的功能及使用。 图2 视频智能分析服务首页
  • 事件规则 事件规则,即展示事件的规则。 在事件中心页面,事件列表上方单击“事件规则”。 图1 事件列表 进入“事件规则”页面,可开启人工审核或事件重复聚合。 图2 事件规则 人工审核。如果开启,所有的事件都不会通过订阅的方式推送给用户,只有通过审核之后才会推送,如果关闭,则默认将所有的事件推送给用户。 事件重复聚合。开启事件重复聚合之后,需要设置事件聚合的时间(取值范围:1-1440)。即在这段时间产生的所有事件,都会聚合展示(将第一个事件作为主事件展示在事件列表里面,其余的事件作为从事件,展示在事件详情页),如果关闭此开关则将接下来所有的事件作为主事件展示在事件列表。 单击“确认”。 父主题: 事件中心
  • 配置ROI ROI即Region of Interest,表示算法的检测区域。部分算法要求必须填入表示检测区域的JSON格式的字符串,例如:{"polygons":[{"data":[[84,389],[1840,349],[1824,526],[78,526]]}]},其中[84,389]这类结构表示的是横纵坐标,{"data":[...]}表示由这些坐标点连线构成的一个图形,"polygons":[...]}表示复数个{"data":[...]}图形都为多边形区域。示例的整个字符串表示由这四个坐标点构成的多边形区域。同理{"lines":[{"data":[[238,481],[1309,481]]}]}表示由两个坐标点构成的线段。 除了直接填入表示区域的字符串外还可直接通过手工绘制的方式配置ROI,平台将根据绘制的结果自动生成对应的表示区域的JSON格式字符串。 配置ROI 绘画直线段时,单击,在图中画出期望的直线段。 图1 绘画直线段 绘画多边形时,单击,在图中画出期望的检测区域,最后一条线段不需要绘画,双击鼠标表示绘画多边形结束,区域将自动闭合。 图2 绘画多边形 绘画多边形区域时,线段不能交叉。 可在图中绘画多个多边形区域。 可以在绘制区域按钮中自定义名称和颜色。 保存ROI模板 绘制好需要的ROI之后,输入ROI名称,单击保存,将所绘的ROI保存到模板中。 图3 保存ROI模板 选择ROI模板 单击选中需要的ROI模板,则可在当前任务中使用。 图4 ROI模板 除了在新建任务过程中可以增加ROI模板外,也可以单击视频源详情进行ROI模板的绘制。 图5 ROI管理 父主题: 参考信息
  • 查看批量任务详情 在“批量任务”页面可查看所有批量任务的算法、分组名称、任务数量、状态这些基本信息。若需要展示指定批量任务,可通过批量名称或算法服务名称进行模糊查询,或者通过算法服务、分组名称、任务状态和厂商进行精确的下拉筛选,最后可选择按照任务数量或创建时间进行升序或降序的排序。 批量任务更详情的信息可单击批量任务的名称进行查看。除了基本信息外,详情页会展示当前批量任务下关联的视频分析任务列表。关联的任务列表支持对任务筛选、启动以及查看单条任务的详情。
  • 运行Webhook Service 视频智能分析服务作业的结果输出类型选择为Webhook时,在创建作业前,需确保Webhook Service已运行成功。 下面以一个简单的python脚本作为示例,展示如何启动Webhook Service并保存接收的数据。 准备一台本地的Linux服务器,确保Linux服务器和边缘节点服务器网络通畅,并已安装python环境。 使用ifconfig命令在Linux服务器上查询服务器IP地址。 修改脚本第18行,填入Linux服务器IP地址。 图1 示例脚本post.py import jsonfrom wsgiref.simple_server import make_serverdef application(environ, start_response): start_response('200 OK', [('Content-Type', 'application/json')]) request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0))) f=open('./post.txt','a') f.write(request_body) f.write("\n") f.close() return ("200 success\n")if __name__ == "__main__": port = 6006 httpd = make_server("10.10.10.1", port, application) print "serving http on port {0}...".format(str(port)) httpd.serve_forever() 脚本中的端口6006可以根据用户实际需要修改。 创建作业时,算法输出Webhook URL设置为:http://${IP}:${port}。例如:http://10.10.10.1:6006。 执行脚本,启动Webhook Service。 python post.py 图2 执行脚本成功
  • 事件详情 在事件中心模块的“事件列表”页面可查看所有事件的视频源名称、告警事件时间、事件聚合数、告警画面,审核状态等这些基本信息。若需要展示指定的事件,可通过事件名称或视频源名称进行模糊查询,或者通过审核状态进行精确的下拉筛选,最后可选择告警事件时间进行升序或降序的排序。 单击具体事件名称,进入事件详情页面,查看事件的详细信息。 事件详情页面支持用户查看主事件的基本信息,如视频源名称,状态,标签,分组,位置,创建时间以及流地址等。也展示了从事件列表,支持从列表的分页查询,以及查看事件画面,删除,审核状态,驳回以及对它们的批量审核/删除等操作。
  • 新增视频源 进入“视频中心”菜单栏下,单击左侧导航“视频源列表”,进入视频源列表界面,单击“新增视频源”。 参考表1填写相关的参数,单击“确认”。 表1 新增视频源参数说明 参数名称 参数说明 视频源名称 输入视频源摄像头名称。 接入方式 接入视频的算法来源。选择云上或边缘。 视频源来源 云上和边缘算法接入的视频数据来源不同,具体请参考表2选择。 OBS路径 当“视频源来源”不同时,此处的参数显示不同,以实际为准。 边缘摄像头 接入方式选择边缘时显示,当“视频源来源”不同时,此处的参数显示不同,以实际为准。 视频流经纬度 视频源所在地理位置(经纬度),非必填项。 标签 视频源标签,长度限制为10,最多可输入4组标签。每输入完一个标签按下回车键进行确认。 分组 可以选择加入已存在的视频源分组。 您在使用新增视频源前,需要先确认您的接入服务权限,然后才能相应的接入平台数据进行纳管。您可以在您的华为云控制台确认您是否开通相关云服务。 视频中心支持接入的视频数据类型如下表所示。 表2 云上和边缘算法支持接入的视频数据来源 算法类型 输入视频数据来源 说明 待准备的信息 操作参考 边缘算法 CAMERA 表示从指定的边缘摄像头中读取视频数据。 注册边缘节点并纳管 创建边缘摄像头 具体的操作步骤请参见IEF服务配置。 RESTful 表示从用户自定义的流媒体服务器中读取视频数据。 REST接口的URL地址。 准备RESTful视频源地址。 VCN 表示从视频云(Video Cloud Node,简称VCN)中读取视频数据。 VCN服务器的IP地址 端口号 用户名 密码 摄像头ID 从VCN管理员获取。 云上算法 OBS 表示从 对象存储服务 (Object Storage Service,简称OBS)中读取存储的视频数据。 租户已开通OBS服务 可以通过OBS选择视频文件。 URL 表示直接从ISV提供的实时视频流推流地址获取视频数据。 视频流推流地址 - RESTful 表示ISV提供的从用户自定义的流媒体服务器中读取视频数据。 REST接口的URL地址 rtsp地址相对位置 和边缘算法的Restful类似,区别在于云上的Restful的地址需要华为云的服务器可以访问,而边缘的Restful的地址需要用户自己的边缘服务器能访问。可参考准备RESTful视频源地址。 VCN 表示从视频云(Video Cloud Node,简称VCN)中读取视频数据。 VCN服务器的IP地址 端口号 用户名 密码 摄像头ID 从VCN管理员获取。 IVM 表示从IVM(行业视频管理)平台读取视频数据 租户已开通IVM服务 选择IVM平台已有视频源。
  • 查看视频源详情 在“视频源列表”页面可查看所有创建的视频源的状态,视频源类型等基本信息。 若需要查看指定视频源详情,则可通过视频源名称、视频源分组和标签名称进行模糊查询,或者通过算法类型、状态、视频源来源进行精确的下拉筛选,也可选择创建时间、按照任务数量或模板数量进行升序或降序的排序。单击某条具体的视频源名称,进入该视频源详情页,查看视频源详情。 视频源详情页展示了视频源的基本信息,包括视频源名称、视频状态、标签、分组名称、视频流经纬度、创建时间、视频源来源、流地址和视频截图信息;单击视频源标签旁的修改按钮,对视频源标签进行修改。 支持查看该视频源已配置的作业信息和该视频源已保存的算法服务公共配置模板。 图1 查看指定的视频源详情
  • 新建订阅 单击事件订阅,进入事件订阅列表页面。 单击“新建订阅”,参考表1填写相关参数。 表1 订阅事件参数填写说明 参数名称 参数描述 订阅者名称 设置订阅者名称。 视频源 选择“全部”或“部分”。 “全部”即订阅所有视频源的告警信息;“部分”即订阅所选视频源的告警信息。 订阅地址 订阅者本地PC地址。例:http://127.0.0.1:8080 请求头 随着订阅的消息一起发送给订阅者,格式为key-value。至少有一个自定义的请求头。 订阅者描述 描述信息,可选填。 新建订阅之后,平台会将产生的事件发送给订阅了该视频源的所有订阅者。
  • REST服务脚本示例 以下是用python编写的服务端脚本,其中host为rest请求地址,data为该后端服务返回的数据结构,其中request_channel_id能够唯一标识该视频源,url为真实的视频源流地址。 按照实际需求修改host和data后,启动脚本后,可以正常访问host配置的url,得到预期的返回结构体; 在视频源创建时,URL填写rest请求的服务端地址,rtsp地址相对位置根据response的数据结构填写,在上述示例中,返回的数据结构体中,视频流源地址的路径是data/url。
  • 背景信息 视频智能分析服务使用RESTful的基本方式是,算法容器通过rest请求访问用户提供的服务器地址,获取response并解析得到视频源的流地址,进而接入视频源进行分析。使用RESTful接入前,如果是云上模式,必须保证云上的RESTful的地址需要华为云的服务器可以访问;如果是边缘模式,则边缘的RESTful的地址需要用户自己的边缘服务器能访问。 假如客户提供的GET方法的RESTful请求地址为http//:10.10.10.1:6006/task 对应的响应为 { "data": { "rtspurl": "rtsp://10.10.10.1/test.sdp" }} URL:客户提供的rest请求地址,参照上述示例应填写为http//:10.10.10.1:6006/task。 rtsp地址相对位置:返回body体中edgerestful流地址的相对路径,参照上述示例应填写为data/rtspurl。 图1 新增RESTful视频源URL填写示例
  • VIAS权限 默认情况下,管理员创建的 IAM 用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。 VIAS部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京四)对应的项目(cn-north-4)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问VIAS时,需要先切换至授权区域。 如表1所示,包括了VIAS的所有系统角色。 表1 VIAS系统策略 策略名称 描述 策略类型 依赖关系 VIAS Full Access 所有权限 系统策略 无 表2列出了VIAS常用操作与系统策略的授权关系,您可以参照该表选择合适的系统策略。 表2 VIAS操作与系统策略关系 Action Action说明 VIAS Full Access dataIngestionService:subscribe 数据接入服务 (DIS)的信息写入、读取以及查询权限 √ dataIngestionService:subscribe 为其子用户开通数据接入服务(DIS)的信息写入、读取以及查询权限 √ objectStorageService:subscribe 对象存储服务(OBS)的信息读取权限 √ objectStorageService:subscribe 为其子用户开通对象存储服务(OBS)的信息读取权限 √ videoIngestionService:subscribe 视频接入服务 (VIS)的信息读取权限 √ videoIngestionService:subscribe 为其子用户开通 视频接入 服务(VIS)的信息读取权限 √ intelligentEdgeFabric:subscribe 智能边缘平台(IEF)的查询、创建、删除权限 √ intelligentEdgeFabric:subscribe 为其子用户开通智能边缘平台(IEF)的查询、创建、删除权限 √ modelArts:subscribe AI平台(ModelArts)的查询、创建、删除权限 √ modelArts:subscribe 为其子用户开通AI平台(ModelArts)的查询、创建、删除权限 √
  • Step2 获取具体的分析结果 在设置的输出路径下,查看分析结果。 DIS 登录DIS控制台。 单击相应的DIS通道,查看输入流是否有数据。 通过DIS转储任务获取分析的结果数据,具体操作请参见DIS用户指南。 Webhook 服务使用post请求将任务的运行结果,包括告警结构化数据和图片数据,以JSON数据流的形式输出到用户指定的Webhook URL。 例如运行Webhook Service中的示例脚本将接收到的Webhook消息写在与脚本同目录的post.txt文件中。 以入侵检测算法为例,算法输出的JSON结果示例如下,表示识别出视频中在指定区域有人入侵。 { "event_type":196609, "timestamp":1581753322, "stream_id":"44000000581314000234#15#9f63890660f24175871c861b345e852d", "message_id":"849D1326-4FC8-11EA-8F73-0242AC110004", "image_base64":"/9j/4AAQSkZJRgA...", "task_id":"63eac48bf3704e8bb30af7f244fdcf3d", "data":{ "event_set":[ { "start_position":"in", "end_position":"in", "bounding_box":{ "y":327, "h":216, "x":876, "w":105 }, "category":0, "detection_id":"83BFC020-4FC8-11EA-9F93-0242AC110004" } ] }} 表1 JSON结果字段解释 字段 说明 task_id 表示任务ID。 data data中的内容表示算法任务运行输出的识别结果。 bounding_box 告警输出对象的矩形框。 x:矩形框左上角横坐标 y:矩形框左上角纵坐标 w:矩形框宽度 h:矩形框高度 detection_id 告警目标对应的UUID。 category 告警目标的类型: 0:人 1:车 2:其他 start_position 表示入侵开始位置: 如果是过线入侵,则是入侵开始所在线一侧的名字。 如果是区域入侵,则是“in”或者“out”。 in:表示入侵开始在区域里面。 out:表示入侵开始在区域外面。 end_position 表示入侵结束位置: 如果是过线入侵,则是入侵结束所在线一侧的名字。 如果是区域入侵,则是“in”或者“out”。 in:表示入侵结束在区域里面。 out:表示入侵结束在区域外面。
  • 查看任务详情 在“任务列表”页面可以查看所有任务的状态、使用的视频源和算法服务、厂商和创建时间这些基本信息。若需要展示指定任务,可通过任务名称或视频源名称进行模糊查询,或者通过任务状态、算法服务进行精确的下拉筛选,最后按照创建时间进行升序或降序的排序。 单击任务名称,可以查看任务的详细信息,包括任务使用的算法配置模板和算法结果的输出配置等。 当任务状态处于运行中或运行成功时,表示任务运行状态正常。当创建的任务运行成功后,按照创建任务时选择的输出类型和路径查看任务结果。详见获取任务结果。 任务有19种运行状态,如表1所示。 表1 任务运行状态 状态类型 说明 运行成功 任务运行成功。 已停止 任务已暂停运行。 已删除 任务已经删除。 运行中 任务正常运行过程中。 调度中 任务正常调度过程中。 等待中 任务没有申请到资源,排队等待过程。 运行失败 任务运行失败。 创建失败 任务创建失败。 异常 任务出现异常。 删除中 任务正常删除过程中。 停止中 任务正在停止运行。 恢复中 任务正在恢复运行。 启动中 等待资源启动过程。 更新中 任务当前处于更新状态。 启动失败 任务启动失败。 冻结中 用户欠费时,会冻结正在运行的任务,任务处于冻结过程中。 已冻结 任务已经在边缘节点删除成功,在保留期内用户充值补交欠费后会重新启动。 创建中 任务正在创建中。 资源不足 当前任务状态下,资源不足。 父主题: 管理任务
  • 注册华为账号 并开通华为云 在使用华为云服务之前您需要申请华为云账号,并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。 进入华为云首页,单击页面右上角的“注册”。 设置手机号、短信验证码、密码并勾选“我已阅读并同意《华为云用户协议》和《隐私政策声明》”。 单击“同意协议并注册”,页面提示注册成功。 注册成功后即可自动登录华为云,您需要完成“实名认证”才可以正常使用服务。具体认证方式请参见账号实名认证。