Home Assistant 自定义组件,可使用 WebRTC 和其他技术实时查看几乎所有摄像头流。
从版本 3 开始,流媒体服务器已从 RTSPtoWebRTC 更改为 go2rtc。
GO2RTC
安装
配置
定制卡
模板
两路音频
快照到 Telegram
投射或分享流
串流至相机
常问问题
调试
已知的工作相机
该组件使用 go2rtc 应用程序作为流服务器:
许多支持的协议的尽可能最低的流延迟
来自 RTSP、RTMP、HTTP (FLV/MJPEG/JPEG)、HomeKit 摄像头、USB 摄像头和其他来源的流式传输
流式传输至 RTSP、WebRTC、MSE/MP4 或 MJPEG
支持流行的编解码器 H264/H265、AAC、PCMU/PCMA、OPUS
通过 FFmpeg 对不支持的编解码器进行即时转码
基于流编解码器、浏览器功能、网络配置的自动选择流技术
在 go2rtc 文档中阅读更多内容!
您可以通过多种方式安装 go2rtc:
基本用户- 该组件将自动下载并运行最新版本的 go2rtc,您无需自己执行任何操作。
高级用户- 安装 go2rtc 或 Frigate 12+ 附加组件。
Hakers - 将 go2rtc 作为二进制文件或 Docker 安装在 LAN 中的任何服务器上。
您可以通过将go2rtc.yaml
文件添加到 Hass 配置文件夹来更改 go2rtc 设置。
重要的。 go2rtc 在端口1984
上运行自己的 Web 界面,无需密码。在那里您可以看到活动摄像机流的列表。 LAN 上的任何人都无需密码即可访问它们。您可以在 go2rtc 配置中禁用此功能。
附言。还有另一张支持 go2rtc 的好卡 - Frigate Lovelace 卡。
方法1.HACS > 集成 > Plus > WebRTC > 安装
方法 2.手动将最新版本中的webrtc
文件夹复制到/config/custom_components
文件夹。
custom_card
将自动注册到 Home Assistant UI,除非您在 YAML 模式下管理 UI。如果您在 YAML 模式下管理 UI,请将其添加到您的 UI 资源中,以便custom:webrtc-camera
卡正常工作:
url: /webrtc/webrtc-camera.js 类型:模块
刷新您的浏览器
设置 > 设备和服务 > 添加集成 > WebRTC
如果集成不在列表中,您需要清除浏览器缓存。
组件不创建设备和实体。它只创建两个服务和lovelace 定制卡。
作为url
您可以使用:
go2rtc 支持的任何协议( rtsp
、 rtmp
、 http
、 onvif
、 dvrip
、 homekit
、 roborock
等)
go2rtc 配置中的流name
Jinja2
模板(应呈现支持的协议或流name
)
作为一个entity
您几乎可以使用 Hass 的任何相机。
作为poster
您可以使用:
http
-link(应该是公开可用的链接)
来自 Hass 的相机entity
go2rtc 配置中的流name
Jinja2
模板(应渲染相机entity
或流name
)
最小
类型:'自定义:webrtc-camera'url:'rtsp://rtsp:[email protected]:554/av_stream/ch0'
或者
type: 'custom:webrtc-camera'url: 'camera1' # 来自 go2rtc.yaml 的流名称
或者
type: 'custom:webrtc-camera'entity:camera.generic_stream # 更改为您的相机entity_id
或者
类型:'自定义:webrtc-camera'流: - url: go2rtc_stream_hdname: HD # 名称可选 mode: webrtc # 模式可选 media: video # 媒体可选 - url: go2rtc_stream_sdname: SDmode: msemedia: 音频
附言。您可以通过单击mode
标签来更改活动流。或者通过单击启用了ui: true
流name
。
满的
所有设置都是可选的!仅需要设置 - url
或entity
或streams
。
type: 'custom:webrtc-camera'url: 'rtsp://rtsp:[email protected]:554/av_stream/ch0'entity:camera.generic_streammode: webrtc,webrtc/tcp,mse,hls,mjpeg # 流技术,默认全部media: video,audio # 只选择视频或音轨,默认两者server: http://192.168.1.123:1984/ # 自定义 go2rtc 服务器地址,默认emptyui: true # 自定义视频控件,默认 falsedigital_ptz: # 通过鼠标/触摸进行数字缩放和平移,默认值: mouse_drag_pan: true mouse_wheel_zoom: true mouse_double_click_zoom: true touch_drag_pan:true touch_pinch_zoom:真 touch_tap_drag_zoom:true persist: true # 缩放系数和视口位置在页面重新加载后仍然存在# digital_ptz: false # 禁用所有鼠标/触摸数字缩放和平移标题: 我的超级相机 # 可选卡标题海报: https://home-assistant.io/images/cast/ splash.png # 流加载时的静态图像muted: true # 初始静音切换状态,默认为 false (unmuted)intersection: 0.75 # 当屏幕中的视频元素少于 75% 时自动停止流,默认 50%background: true # 不显示时运行流(例如,用于快速视频加载),默认 falseshortcuts: # 自定义快捷方式,默认无- name: Record 图标:mdi:记录圆轮廓 服务:开关.切换 service_data:entity_id: switch.camera_record
平移、倾斜、变焦控制:PTZ 配置示例。
默认暂停
type: custom:webrtc-cameraposter: dahua1-snap # 来自 go2rtc.yaml (http-snapshot)streams 的流名称: - url: '' # 空 url,因此只显示海报 - url: dahua1 # 来自 go2rtc.yaml 的流名称 (rtsp-stream)
视频宽高比问题
样式:“视频{宽高比:16/9;对象适合:填充;}”
视频旋转
在客户端(免费 CPU):
样式:'视频{变换:旋转(90度);纵横比:1}'
在服务器上 - FFmpeg 转码(CPU 成本高)
隐藏模式标签
样式:'.mode {显示:无}'
隐藏全屏按钮
样式:'.fullscreen {显示:无}'
隐藏屏幕截图按钮
样式:'.screenshot {显示:无}'
隐藏画中画按钮
样式:'.pictureinpicture {显示:无}'
快捷键位置
样式:“.shortcuts {左:未设置;顶部:25px;右:5px;显示:flex;flex-方向:列}”
云台位置
样式:“.ptz {右:未设置;左:10px}”
模式标签位置
样式:'.header {底部:6px} .mode {位置:绝对;底部:0px}'
标题行位置
样式:'.header {顶部:未设置;底部:6px}'
v3.6.0 中的新功能。
卡片选项shortcuts
、 style
和ptz
支持 JavaScript 模板
在shortcuts
和style
中,您可以使用states
相关模板
在ptz
中,您可以使用streamName
/ streamID
相关模板(对于具有多个模板的卡很有用)
快捷方式: - 名称:谷仓灯图标:${ states['light.yeelight_lamp'].state === 'on' ? 'mdi:户外灯':'mdi:灯'}服务:light.toggleservice_data:entity_id:light.yeelight_lamp
ptz:服务:notify.persistent_notification data_left:message: 点击左键 ${ this.streamName } data_right:message: ${ this.streamID } 的正确点击
v3.4.0 中的新增功能。
仅适用于 go2rtc 中支持的源
仅适用于具有 HTTPS 访问权限的 Hass,此限制来自浏览器
仅适用于WebRTC模式
HTTPS对于海思手机App来说也很重要!
您应该将microphone
添加到media
参数中。您可以使用两种流:第一种带麦克风,第二种不带:
类型:'自定义:webrtc-camera'流: - 网址:go2rtc_stream - url:go2rtc_streammode:webrtcmedia:视频,音频,麦克风
附言。对于 Hass 移动应用程序,请确保您可以使用带有内置辅助功能的麦克风。
阅读更多
组件支持流式传输到 Google Cast Chromecast 设备(包括 Android TV 和 Google Smart Screen)。在维基中阅读更多内容。
组件还支持创建流的临时或永久链接,而无需共享对 Home Assistant 的访问权限。在维基中阅读更多内容。
v3.1.0 中的新功能。
go2rtc 支持在支持双向音频的摄像机上播放音频文件(例如音乐或 TTS)和直播流(例如广播)。您需要:
检查您的相机是否支持两路音源
在 go2rtc.yaml 配置中设置相机流
检查您的相机支持的音频编解码器
在configuration.yaml
中为您的相机创建虚拟媒体播放器:
媒体播放器: - 平台:webrtc名称:大华Camerastream:dahuaaudio:pcmu/48000 - 平台:webrtc名称:Tapo Camerastream:tapoaudio:pcma
问:WebRTC 的外部访问不起作用
A. 多阅读,不要制造新问题。
问:音频不起作用
A. 检查您的相机输出的音频编解码器。您使用什么技术来观看视频。不同的技术支持不同的编解码器。
添加到您的configuration.yaml
:
记录器:默认:警告 日志:custom_components.webrtc:调试
品牌 | 型号 | 评论 |
---|---|---|
活动摄像头 | AC-D2121IR3 | |
活动摄像头 | AC-D7121IR1W | 支持声音 |
安卓 | IP 网络摄像头专业版 | 支持声音, rtsp://192.168.1.123:8080/h264_ulaw.sdp |
C-tronics | CTIPC-690C | 支持声音,主要: rtsp://username:[email protected]:554/11 或onvif://username:[email protected]:8080?subtype=MainStreamProfileToken |
大华 | DH-IPC-HDPW1431FP-AS-0280B、VTO2211G-P | 支持声音 |
大华 | VTO2202F-P-S2 | 阅读更多 |
萤石 | C3S | rtsp://admin:[email protected]:554/h264/ch01/main/av_stream 和/h264/ch01/sub/av_stream |
萤石 | C3W、C3WN、C6CN、C6T | rtsp://admin:[email protected]:554/h264_stream |
萤石 | C8C | rtsp://admin:[email protected]:554/channel80 |
福斯卡姆 | C1 | rtsp://user:[email protected]:554/videoMain |
福斯卡姆 | C2M、R2M | rtsp://user:[email protected]:88/videoMain |
GW安全 | GW5088IP | rtsp://192.168.1.123:554/mpeg4cif?username=admin&password=123456 |
GW安全 | GW5078IP | rtsp://192.168.1.123:554/stream0?username=admin&password=123456 |
GW安全 | GW5071IP | 尚未工作,类似于rtsp://admin:[email protected]:554/live/main 或rtsp://192.168.0.207:554/live/main?username=admin&password=123456 |
海康威视 | DS-2CD2T47G1-L、DS-2CD1321-I、DS-2CD2143G0-IS | rtsp://user:[email protected]:554/ISAPI/Streaming/Channels/102 |
海康威视 | IPC-HDW3849H-AS-PV、IPC-EW5531-AS | 使用自定义组件连接到 nvr DHI-NVR2108HS-8P-I |
伊穆 | IPC-F42-B2E3(子弹头 2C 4MP) | rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0 |
威联通 | QUSBCam2 | rtsp://username:[email protected]:554/channel1 文档 |
树莓派 | 皮卡姆 | 阅读更多 |
瑞奥林克 | RLC-410、RLC-410W、RLC-510WA、E1 Pro、E1 变焦、4505MP | RLC-510WA支持声音,E1 Zoom支持声音,云台和变焦 |
瑞奥林克 | E1 | rtsp://admin:[email protected]:554/h264Preview_01_main |
索诺夫 | GK-200MP2-B | 支持声音和云台, rtsp://rtsp:[email protected]:554/av_stream/ch0 和/av_stream/ch1 |
斯里之家 | SH035 | rtsp://192.168.xxx.xxx:8554/profile0 和/profile1 和/profile2 |
托普维科 | rtsp://192.168.1.123:8554/stream0 或rtsp://192.168.1.123:554/ch0_0.264 | |
TP-Link | 塔波C100/C200/C210/C220/C310 | rtsp://user:[email protected]:554/stream1 和/stream2 |
TVT/安全技术 | NVR-0808B2-8P | rtsp://user:[email protected]:554/chID=1&streamType=main 和chID=2&streamType=main |
TVT/安全技术 | IPC5-DF28SN | rtsp://user:[email protected]:554/profile1 和/profile2 |
尤尼菲 | G4 Dome、G4 门铃、G3 Bullet、G3 Flex | 从 Unifi Protect 中的摄像机设置复制 rtsps 链接,但将链接更改为rstp:// (默认为 rstps://),将端口更改为7447 ,并删除任何查询参数 |
威兹 | 凸轮 v2/v3、凸轮盘 v1/v2 | 支持声音 |
小米 | 大方 | 通过黑客攻击, rtsp://192.168.1.123:8554/unicast 视频:H264,尺寸:1920x1080,比特率:1000,格式:VBR,帧速率:10 音频:PCMU,速率输入:8000,速率输出:44100 |
耶鲁大学 | SV-4CFDVR-2 | rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=0 |
彝族 | Hi3518e芯片组 | 与黑客 |
彝族 | MStar Infinity 芯片组 | 与黑客 |