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

 找回密码
 立即注册
查看: 952|回复: 11

[已解决] frigate接入HA 实时视频

[复制链接]

25

主题

224

帖子

1007

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1007
金钱
783
HASS币
0
发表于 2023-12-20 16:07:23 | 显示全部楼层 |阅读模式
本帖最后由 demacia 于 2023-12-21 09:11 编辑

准备弃坑zoneminder,用frigate。基本上配置完了,但是有个问题HA接入后的,camera实体还是那种一帧帧的视频,还没有声音。主要是想用nvr的功能,人体检测是其次的。

以下是frigate配置
go2rtc:
  streams:
    door_cam:
      - rtsp://xxxx:554/Streaming

cameras:
  door:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://127.0.0.1:8554/door_cam #拿go2rtc的中继rtsp流直接在HA 通过通用监控添加,视频和声音都是正常的
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://127.0.0.1:8554/door_cam
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 640
      height: 480
    live:
      stream_name: door_cam




对ffmpeg一窍不通,不知道怎么设置以后,ha集成的camera才会有实时视频和声音。(目前ha的实体看起来应该是一帧一帧的图片)
这是系统抓的进程,感觉ha的camera实体就是拿这个 -r 5  每秒5帧的数据流展示的
ffmpeg -hide_banner -loglevel warning -threads 2 -user_agent FFmpeg Frigate/0.12.1-367d724 -rtsp_transport tcp -timeout 5000000 -i rtsp://127.0.0.1:8554/door_cam -r 5 -s 640x480 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:
补充:rtsp://127.0.0.1:8554/door_cam 拿go2rtc的中继rtsp流直接在HA 通过通用监控添加,视频和声音都是正常的
补充:  原始的监控的串流信息,查了下是H.265
Metadata:    title           : Media Presentation
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: hevc (Main), yuvj420p(pc, bt709), 1920x1080, 25 fps, 25 tbr, 90k tbn
  Stream #0:1: Audio: aac (LC), 16000 Hz, mono, fltp

-------------------------------- 已解决 ----------------------------------

在仓库的issue里找到原因了。感觉是HA的frigate插件读取go2rtc的逻辑有些问题。

go2rtc 和cameras配置里面保持名字一致就ok了,然后HA 的frigate集成设置下rtsp url template,

go2rtc:
  streams:
    door:
      - rtsp://xxxx:554/Streaming

cameras:
  door:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://127.0.0.1:8554/door
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://127.0.0.1:8554/door
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 640
      height: 480
    live:
      stream_name: door

1.png


rtsp://127.0.0.1:8554/{{ name|lower }}




回复

使用道具 举报

50

主题

1300

帖子

4901

积分

论坛DIY达人

积分
4901
金钱
3601
HASS币
20
发表于 2023-12-20 22:09:13 | 显示全部楼层
我之前也想过用这货当监控录像机,只录有人的画面,这样省空间,就是发现默认是没有声音的,不知道该怎么弄。
回复

使用道具 举报

25

主题

224

帖子

1007

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1007
金钱
783
HASS币
0
 楼主| 发表于 2023-12-20 22:36:51 | 显示全部楼层
已经解决了,在仓库的issue里找到原因了。感觉是HA的frigate插件读取go2rtc的逻辑有些问题。

go2rtc 和cameras配置里面保持名字一致就ok了,然后HA 的frigate集成设置下rtsp url template,

rtsp://127.0.0.1:8554/{{ name|lower }}
回复

使用道具 举报

25

主题

224

帖子

1007

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1007
金钱
783
HASS币
0
 楼主| 发表于 2023-12-20 22:37:59 | 显示全部楼层
回复

使用道具 举报

50

主题

1300

帖子

4901

积分

论坛DIY达人

积分
4901
金钱
3601
HASS币
20
发表于 2023-12-21 09:34:40 | 显示全部楼层
本帖最后由 sorrypqa 于 2023-12-21 09:36 编辑

我这样写还是搞不掂:

cameras:
  face: #摄像头名称
    ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
                
                
go2rtc:
  streams:
    face: #摄像头名称
      - rtsp://admin:[email protected]:554/h264/ch1/main/av_stream

连画面都没有:
SNAG-2023-12-21_0000.png


回复

使用道具 举报

25

主题

224

帖子

1007

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1007
金钱
783
HASS币
0
 楼主| 发表于 2023-12-21 14:21:44 | 显示全部楼层
sorrypqa 发表于 2023-12-21 09:34
我这样写还是搞不掂:

    live:
      stream_name: face

cameras face下面加上上面的live 并制定 face这个go2rtc中继流
回复

使用道具 举报

50

主题

1300

帖子

4901

积分

论坛DIY达人

积分
4901
金钱
3601
HASS币
20
发表于 2023-12-21 14:47:56 | 显示全部楼层
本帖最后由 sorrypqa 于 2023-12-21 15:07 编辑
demacia 发表于 2023-12-21 14:21
live:
      stream_name: face

这鬼玩意真不是人用的,还是不行MSE还是没声音没画面,选那个webrtc倒是有声音但没图像

SNAG-2023-12-21_0001.png
cameras:
  face: #摄像头名称
    ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
                  roles: #此流的角色列表,有效值为detect,record,rtmp
                        - detect #检测
                        - record
    detect: #摄像头的分辨率
      width: 2560
      height: 1440
    live:
      stream_name: face   
                
                
go2rtc:
  streams:
    face: #摄像头名称
      - rtsp://admin:[email protected]:554/h264/ch1/main/av_stream






回复

使用道具 举报

3

主题

62

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
金钱
271
HASS币
0
发表于 2023-12-21 16:16:54 来自手机 | 显示全部楼层
虚拟个群晖
回复

使用道具 举报

25

主题

224

帖子

1007

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1007
金钱
783
HASS币
0
 楼主| 发表于 2023-12-21 16:33:16 | 显示全部楼层
sorrypqa 发表于 2023-12-21 14:47
这鬼玩意真不是人用的,还是不行MSE还是没声音没画面,选那个webrtc倒是有声音但没图像

hwaccel_args: preset-vaapi

你这个确定硬件加速能用嘛 可以先去掉试试,报错ffmpeg起不来可能是这个导致的。就让他用cpu解码就好了
回复

使用道具 举报

50

主题

1300

帖子

4901

积分

论坛DIY达人

积分
4901
金钱
3601
HASS币
20
发表于 2023-12-21 18:06:35 | 显示全部楼层
本帖最后由 sorrypqa 于 2023-12-21 18:08 编辑
demacia 发表于 2023-12-21 16:33
hwaccel_args: preset-vaapi

你这个确定硬件加速能用嘛 可以先去掉试试,报错ffmpeg起不来可能是这个 ...

我主要是用来做人体存在传感器,N个2K摄像头,不开硬件加速的话,CPU会“炸”了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 06:01 , Processed in 0.095122 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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