边缘智能提供了视频流驱动程序,允许您添加支持 RTSP 协议、RTMP 协议和 HLS 协议的视频监控设备到边缘节点(一体机)。添加设备到节点后,您可以查看设备的实时视频。本文介绍了视频流驱动的使用方法。
视频流驱动支持 RTSP、RTMP 和 HLS,它们都是用于流媒体传输的网络协议:
您可以在边缘智能控制台的 驱动模板 > 官方驱动 页面,查看 视频流驱动。
视频流驱动定义了下表罗列的属性。
类型 | 协议参数 | 说明 |
---|---|---|
子协议配置 | 拉流地址 | 视频流设备的拉流地址。 |
按需拉流 | 表示是否只在需要时才从视频源拉取视频流。
默认值:false。 | |
点表配置 | 采样周期 | 节点采集设备数据的频率。单位:毫秒。默认值:10000。 |
变化上报 | 用于控制节点进行数据上报的触发条件。
默认值:true。 |
在使用视频流驱动前,您需要准备支持 RTSP 协议、RTMP 协议或 HLS 协议的视频流设备,并获取设备的拉流地址。
本文以支持 RTSP 协议的视频流设备为例,介绍视频流驱动的使用方法。使用 RTMP 协议和 HLS 协议的设备的操作方法类似。
使用视频流驱动前,您需要准备一台边缘智能节点,并完成以下工作:
登录边缘智能控制台。
在左侧导航栏顶部的 我的项目 区域,选择您的项目。
在左侧导航栏,选择 设备管理 > 设备模板。
单击 创建设备模板。
在 创建设备模板 对话框,参考下表说明完成以下配置,并单击 确定。
配置项 | 说明 |
---|---|
名称 | 为设备模板设置一个名称。
|
设备类型 | 选择 视频流设备。 |
描述 | 为设备模板添加描述信息。 |
创建成功后,在 设备模板 页面可以看到新创建的设备模板。
物模型定义了设备的功能。您可以通过物模型定义设备功能,并发布一个版本使其生效。
说明
视频流驱动目前不支持云台操作,可以删除该功能。
发布成功后,您将会得到如下图所示的物模型。
物模型定义完成后,需要为物模型属性配置点表,来定义数据的采集和处理方式。
在 模板详情 页面,单击 点表 页签,然后单击 创建点表。
在 创建点表 页面,参考下表完成以下配置,并单击右下角的 确认。
类别 | 配置项 | 说明 |
---|---|---|
基本信息 | 名称 | 为点表设置一个名称。
|
驱动模板 | 选择 视频流驱动。 | |
配置信息 | LocalStreamUri |
|
创建成功后,您可以看到一个如下图所示的点表。
您必须在节点上部署视频流驱动,然后才可以添加视频监控设备到节点。
提交部署请求后,系统将在节点上部署该驱动。部署过程涉及到数据传输。根据现场网络环境不同,部署所需时间不同。请确保您的节点在线,并耐心等待部署完成。
驱动部署成功后,驱动实例状态 将变为 运行中。
在 基本信息 标签页,单击 添加设备。
在 添加设备 面板,完成以下配置,然后单击 确定。
配置项 | 说明 |
---|---|
名称 | 为设备设置一个名称。
|
标识符 | 为设备设置一个标识符。
|
设备模板 | 选择您在创建设备模板中创建的设备模板。
|
点表 | 选择在创建点表中创建的点表。
|
子协议名称 | 选择 rtsp。 |
拉流地址 | 输入视频流设备的拉流地址。 |
按需拉流 | 这里选择 false,表示不启用按需拉流,视频流会持续不断地被拉取。 |
标签 | 为设备添加标签。如果需要创建新的标签,输入 key 和 value 后,单击 创建标签。 |
描述 | 为设备添加描述信息。 |
完成以上操作后,您可以在设备列表查看新添加的设备。最初,设备的 状态 为 添加中。当设备的状态变为 在线 后,表示设备已经添加成功。
在 基本信息 标签页,单击 批量添加。
在 添加设备 页面,您可以在 驱动信息 区域查看驱动相关信息,并参考下表说明完成 设备配置,然后单击 确定。
配置项 | 说明 |
---|---|
子协议类型 | 选择 rtsp。 |
设备模板 | 选择您在创建设备模板中创建的设备模板。
|
点表 | 选择在创建点表中创建的点表。
|
设备名称 | 为设备设置一个名称。
|
标识符 | 为设备设置一个标识符。
|
拉流地址 | 输入视频流设备的拉流地址。 |
按需拉流 | 这里选择 false,表示不启用按需拉流,视频流会持续不断地被拉取。 |
标签 | 为设备添加标签。如果需要创建新的标签,输入 key 和 value 后,单击 创建标签。 |
描述 | 为设备添加描述信息。 |
(可选)如果需要同时添加多个设备,在 添加设备 后的输入框中输入要添加的设备个数,然后单击 添加设备。系统会自动生成多个设备配置条目。
(可选)如果需要批量设置一些设备参数,先勾选右上角的 批量编辑所有配置项,然后修改某个参数值,系统会同步修改所有设备的对应参数值。
说明
勾选 批量编辑所有配置项 后,如果参数配置框置灰,表示该参数不支持批量设置。
完成以上操作后,您可以在设备列表查看新添加的设备。最初,设备的 状态 为 添加中。当设备的状态变为 在线 后,表示设备已经添加成功。
完成以上操作后,您可以在边缘智能控制台查看视频监控设备的实时视频。
视频流驱动支持获取视频监控设备快照。
目前,在视频数据流中绘制输入源的 ROI 检测和越线检测时,只有摄像头设备和摄像头设备带分析输入算子支持实时获取设备截图,RTSP/RTMP 流相关的输入算子暂不支持该功能。如果您需要在视频数据流中实时获取 RTSP/RTMP 流设备的截图,需要使用摄像头设备或摄像头设备带分析作为输入算子完成相关操作。
作为演示,这里通过复制官方模板快速生成一个自定义的视频数据流模板。
在边缘智能控制台左侧导航栏,选择 数据处理 > 数据流模板。
单击 官方模板 页签,然后单击 视频流数据流 标签筛选出视频数据流模板。
在选择视频数据流模板时,需要注意以下两点:
本教程我们使用 dlstreamer官方模板,单击 操作 下的 复制。
在 复制模板 对话框,完成相关参数的设置,然后单击 确定。
参数 | 说明 |
---|---|
名称 | 为要创建的数据流模板副本设置一个名称。
注意 请确保模板副本所属项目下没有重名的数据流模板,否则复制操作会失败。 |
所选模板信息 |
|
描述 | 为数据流模板副本添加描述或使用默认描述。 |
完成以上操作后,您可以在 自义模板 页签下看到通过复制官方模板得到的视频数据流模板。
复制得到的模板默认配置了不同版本的数据处理流程,您可以根据实际需要进行视频数据流的编排。
在模板版本中完成数据流编排后,您就可以引用该数据流模板版本来创建数据流实例,并将数据流实例部署到边缘节点上运行。
在左侧导航栏,选择 数据处理 > 数据流实例。
在 数据流实例 页面,单击 创建实例。
在 创建数据流实例 页面,完成相关参数的设置,然后单击 确认。
类型 | 参数 | 说明 |
---|---|---|
基本信息 | 名称 | 为实例设置一个名称。
|
描述 | 为实例添加描述信息。 | |
数据流信息 | 模板 | 选择在创建数据流模板创建的 自定义模板 > 视频数据流 > rtsp_stream_template。 |
版本 | 选择在编辑版本中配置的 v2-摄像头设备-物体检测-虚拟时序设备。 | |
节点 | 选择部署实例的边缘节点。 |
完成实例创建后,您可以在实例列表中查看实例。新建实例的 状态 是 未部署。