前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >USB 摄像头基于 WebRTC Camera 接入 HomeAssistant

USB 摄像头基于 WebRTC Camera 接入 HomeAssistant

原创
作者头像
远哥制造
发布2023-09-19 23:37:18
发布2023-09-19 23:37:18
4.3K00
代码可运行
举报
文章被收录于专栏:远哥制造远哥制造
运行总次数:0
代码可运行

0x00.前言

上一篇文章给大家介绍的是 USB 摄像头基于 motionEye 接入 HA,不过 motionEye 占用资源较多。

故今天给大家介绍基于 WebRTC Camera 接入 HA 的方法

0x01.HACS

Home Assistant Community Store,缩写为 HACS,是 HA 上的第三方应用商店。地址:https://github.com/hacs

有着非常丰富的存储库,目前有 1284 个,我们所需的 WebRTC Camera 就是通过 HACS 下载安装的

添加存储库,搜索【WebRTC】

选择最新版下载,下载完成重启 HA 的 supervisor 服务即可生效

0x02. WebRTC Camera

官网: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 页面

  • Streams 页面显示已经添加的流列表
  • Add 页面可以追加摄像头

点击 FFmpeg Devices (USB) 和 FFmpeg Hardware

可以看出支持 MJPEG 和 YUV422 两种格式接入,并且支持 h264 硬件加速(v4l2m2m)

  • Config 页面可以修改配置文件

此处填入两种类型的摄像头,保存重启后生效

0x03. 使用

复制 RSTP 链接

在面板添加自定义卡片,填写如下 yaml 配置

代码语言:javascript
代码运行次数:0
运行
复制
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

卡片配置如下

保存就能看到实时视频了

此时,也能在状态页面查看到详细信息

0x04.后记

https://community.home-assistant.io/t/realtime-camera-streaming-without-any-delay-webrtc

正如 AlexxIT 作者所说,WebRTC 可以实现没有任何延迟的流式传输,并且还有如下优点,非常值得使用

  • 适用于任何现代浏览器,甚至在手机上
  • 唯一具有最小相机流延迟(0.5 秒及以下)的浏览器技术
  • 适用于不稳定的通道
  • 不使用转码,不增加 CPU 负载
  • 支持带声音的摄像头流

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00.前言
  • 0x01.HACS
  • 0x02. WebRTC Camera
  • 0x03. 使用
  • 0x04.后记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档