『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 787|回复: 6

[已解决] 在仪表盘展示的摄像头直播视频如何动态更新视频源?

[复制链接]

20

主题

485

帖子

3206

积分

论坛元老

Rank: 8Rank: 8

积分
3206
金钱
2721
HASS币
8
发表于 2024-6-19 16:52:53 | 显示全部楼层 |阅读模式
本帖最后由 cjnt007 于 2024-6-21 14:40 编辑

家里有个带有摄像头的萤石门锁,通过官方技术文档了解到可以通过api获取到实时直播的URL,使用这个地址,可以在configuration.yam里配置一个ffmpeg摄像头生成实体,或者直接使用webrtc camera卡片来播放直播视频。
但这个URL是有时效限制的,过一段时间就失效了,无法写死到HA配置文件里或UI卡片配置里。因此想找一个办法,可以动态更新前台展示的视频源。

尝试在NR里动态生成mqtt camera,但它只支持显示图片,不支持视频流。webrtc camera自定义卡片配置里也不支持jinja语法,改不了视频源。

有请对这方面有研究的朋友不吝赐教,先行谢过!



回复

使用道具 举报

2

主题

367

帖子

2512

积分

金牌会员

Rank: 6Rank: 6

积分
2512
金钱
2140
HASS币
30
发表于 2024-6-20 14:24:24 | 显示全部楼层
沒有rtsp嗎?配個webrtc無敵
回复

使用道具 举报

2

主题

102

帖子

1583

积分

金牌会员

Rank: 6Rank: 6

积分
1583
金钱
1481
HASS币
0
发表于 2024-6-20 15:22:07 | 显示全部楼层
我是把网址在node-red上存储成本地文件,然后在node-red建一个ha的sensor,然后这个sensor读取本地文件中的网址,这样就可以做到随时更新了。然后ha中iframe卡片展示
回复

使用道具 举报

20

主题

485

帖子

3206

积分

论坛元老

Rank: 8Rank: 8

积分
3206
金钱
2721
HASS币
8
 楼主| 发表于 2024-6-20 20:42:08 | 显示全部楼层
fung1006 发表于 2024-6-20 14:24
沒有rtsp嗎?配個webrtc無敵

视频地址都有,HLS协议,长这样 https://open.ys7.com/v3/openlive ... 93947c4a&ev=100,放到webrtc camera中也没有问题,每次获取后,后面参数都会更新,虽然可以通过参数expireTime设置较长的有效时长,但这毕竟是外网地址,不是很安全,所以就想用时效短点的地址,每次调用时更新下。
目前就是这更新的地址怎么放到webrtc camera卡片中,如果还是手动去编辑更改就太low了
回复

使用道具 举报

20

主题

485

帖子

3206

积分

论坛元老

Rank: 8Rank: 8

积分
3206
金钱
2721
HASS币
8
 楼主| 发表于 2024-6-20 20:59:17 | 显示全部楼层
本帖最后由 cjnt007 于 2024-6-20 21:00 编辑
binghun9806 发表于 2024-6-20 15:22
我是把网址在node-red上存储成本地文件,然后在node-red建一个ha的sensor,然后这个sensor读取本地文件中的 ...

我也是把获取到的网址通过一个sensor.ezviz_camera_url传到了HA,在HA里通过states("sensor.ezviz_camera_url")是可以读取视频网址的,但怎么把它设置到仪表盘里呢,我试过在webrtc camera card里配置url使用{{states("sensor.ezviz_camera_url")}}不行,在iframe中同样也不行,它们不支持jinja语法。请问你在iframe中是怎样设置url的呢?

360截图20240620205714620.jpg
回复

使用道具 举报

2

主题

102

帖子

1583

积分

金牌会员

Rank: 6Rank: 6

积分
1583
金钱
1481
HASS币
0
发表于 2024-6-21 08:40:06 | 显示全部楼层
cjnt007 发表于 2024-6-20 20:59
我也是把获取到的网址通过一个sensor.ezviz_camera_url传到了HA,在HA里通过states("sensor.ezviz_camera_ ...

我是给sensor创建了一个url的属性,网址就是这个url的值
卡片用的是这个
type: custom:config-template-card
entities:
  - sensor.bei_yuan_xiang_ji
card:
  type: iframe
  url: ${states['sensor.bei_yuan_xiang_ji'].attributes.url}
  aspect_ratio: '9:9'
回复

使用道具 举报

20

主题

485

帖子

3206

积分

论坛元老

Rank: 8Rank: 8

积分
3206
金钱
2721
HASS币
8
 楼主| 发表于 2024-6-21 14:40:16 | 显示全部楼层
binghun9806 发表于 2024-6-21 08:40
我是给sensor创建了一个url的属性,网址就是这个url的值
卡片用的是这个
type: custom:config-template-c ...

config-template-card这个卡片很灵活、很强大,已经用上了,完美解决了我的问题。
万能的论坛!万能的坛友!@binghun9806 非常感谢!
type: custom:config-template-card
entities:
  - sensor.ezviz_camera_url
card:
  type: custom:webrtc-camera
  url: ${states["sensor.ezviz_camera_url"].state}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 20:02 , Processed in 0.348728 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表