上一篇文章给大家介绍的是 USB 摄像头基于 motionEye 接入 HA,不过 motionEye 占用资源较多。
故今天给大家介绍基于 WebRTC Camera 接入 HA 的方法
Home Assistant Community Store,缩写为 HACS,是 HA 上的第三方应用商店。地址:https://github.com/hacs
有着非常丰富的存储库,目前有 1284 个,我们所需的 WebRTC Camera 就是通过 HACS 下载安装的
添加存储库,搜索【WebRTC】
选择最新版下载,下载完成重启 HA 的 supervisor 服务即可生效
官网:https://github.com/AlexxIT/WebRTC
Home Assistant custom component for viewing almost any camera stream in real time using WebRTC and other technologies.
是 HA 中使用 WebRTC 和其他技术的自定义组件,用来实时查看几乎全部类型的摄像头流(https://github.com/AlexxIT/WebRTC?tab=readme-ov-file#known-work-cameras)
从版本 3 开始流服务器自 RTSPtoWebRTC 更换至 gortc,通过 HACS 安装时会自动安装 gortc 依赖
安装完成后,在集成中添加 WebRTC Camera
然后进入 WebUI 页面
点击 FFmpeg Devices (USB) 和 FFmpeg Hardware
可以看出支持 MJPEG 和 YUV422 两种格式接入,并且支持 h264 硬件加速(v4l2m2m)
此处填入两种类型的摄像头,保存重启后生效
复制 RSTP 链接
在面板添加自定义卡片,填写如下 yaml 配置
type: custom:webrtc-camera
url: rtsp://127.0.0.1:8554/linux_usbcam_yuyv422?mp4
digital_ptz:
mouse_drag_pan: true
mouse_wheel_zoom: true
mouse_double_click_zoom: true
touch_drag_pan: true
touch_pinch_zoom: true
touch_tap_drag_zoom: true
persist: true
卡片配置如下
保存就能看到实时视频了
此时,也能在状态页面查看到详细信息
https://community.home-assistant.io/t/realtime-camera-streaming-without-any-delay-webrtc
正如 AlexxIT 作者所说,WebRTC 可以实现没有任何延迟的流式传输,并且还有如下优点,非常值得使用
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。