功能简介
通过添加配置IPC子设备和驱动,用户可以接入RTSP视频流,对视频流进行抽帧,调用AI服务对抽帧结果进行推断,并将消息推送到节点自带broker上。(该版本未做存图/存视频的操作,最终输出结果以MQTT broker消息为准)
新版的IPC驱动还提供了对于边缘视频流的代理推流功能,可以推送到BIE提供的使用rtsps加密的视频平台,并能够在云端实时查看该视频流(公有云暂不提供),也可以推送到用户指定的rtsp/rtmp视频平台。
创建设备模型
创建IPC协议的设备模型
创建设备
- 选中节点,点击子设备管理,引入官方IPC驱动
- 选择快速创建子设备,此处需要选择设备模型,输入设备名称和设备属性,其中必填的属性值需要有参数。
配置驱动
- 点击驱动配置,选择添加服务
- 服务名称:任意
- 抽帧频率:默认1
- 是否缩放:默认为否,单位为像素px
- 服务请求地址:填写AI服务暴露的API地址
- params:参数,添加调AI服务的请求参数,比如阈值
- body:支持以原始文件binary和base64编码格式传输,支持添加参数,注意值类型
- 结果返回:提示用户推断结果消息推送到broker的topic地址 模型请求支持在前端自定义参数和body内容,body中图片文件为抽帧得到的图片。以easyedge 模型服务为例,存在两类请求,图像文件支持binary和base64。 (接口说明参考:https://ai.baidu.com/ai-doc/EASYDL/vk7pzuavg#http-%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE)
- 配置设备连接
- 配置摄像头视频流地址
- 选择对应的抽帧应用
- 选择是否进行推流
- 选择推送到BIE提供的默认视频平台或者已有的第三方rtsp/rtmp视频平台
- 点击部署驱动,生成对应的应用。
验证
- 在边缘安装节点,订阅节点baetyl-broker的指定topic,设备名称替换成创建的设备
- 可以看到MQTTbox中出现了推断结果:
- 节点在线的情况下,点击实时视频流,即可看到边缘摄像头的实时视频数据。 (同时提供了rtsp流地址,可以使用vlc等软件接入查看)