Web RTC / Go2RTC Dashboard card help needed - rtsp thumbnail by default and Octoprint http based feed

Hi All,

I’ve been trying to get my head around the config and docs on Github for both WebRTC and Go2RTC and having mixed results.

First things first, Hardware and setup:
Raspberry Pi 5 Model B 8GB

Installation Type: Home Assistant OS
Core: 2025.11.1
Supervisor: 2025.11.2
OS Version: 6.12.47-haos-raspi
Host Operating System: 16.3
Https via cloudflared

What I am want to do: (for both, only show if someone is actually has the relevant dashboard open)

#1 Security Dashboard.

I have a Eufy security system with a homebase (T8010)

Attached to this are 3 Cameras

  • 2 x EUFYCamPro2

  • 1x EUFYCam2

I have the EUFY Security integration from HACs configured, but tbh, can probable remove it all together.

I have also checked the box in the integration options:

Do not use STREAM module inside Home Assistant (if you do not watch the video inside Home Assistant native streaming or you are using WebRTC, enable this to decrease CPU usage

I have both webrtc and go2rtc installed, and in the EUFY phone application I have gone into each camera an enabled NAS(RTSP) with basic auth, and have the link required for watch each stream. By default the app shows port 554 (I assume this is a masked version / some form of redirect for 8554?)

I want to surface these in the dashboard by default in a paused state, showing the most recent triggered image.

When you click on the Image, I want the stream to show for said camera (I don’t need audio or microphone access).

As mentioned, there are 3 camera, each will sit in its own card horizontally, 1, 2 , 3.

I also want the cameras to default back to the image if another camera is playing… ie In the default state all show images, I click on 1, it starts playing the stream. During this if I click 2, 2 starts playing the stream and 1 reverts to the latest thumbnail. (is this even possible)?

Closest I got was

This is what I have in my go2rtc.yaml (which is likely completely wrong, User and Pass substituted :slight_smile:

api:

password: yep

username: thatone

rtsp:

password: this

username: onetoo

streams:

ABUNCHOFRANDOMNUMBERS:

- ANDLETTERS

MORENUMBERS:

- ANDLETTERS

#EUFY

Go_door_camera: rtsp://User:[email protected]/live0

Go_car_camera: rtsp://User:[email protected]/live1

Go_backyard_camera: rtsp://User:[email protected]/live2

#Octoprint

ALPHACAM rtsp: http://192.168.1.12/webcam/?action=stream

OMEGACAM rtsp: http://192.168.1.13/webcam/?action=stream

#2 Live Webcam for printer in Dashboard.

I already have some automations and conditionals set to hide or show the cards and disable or enable the entities if smart plugs are off etc

I have two generic Webcams attached to 2 Raspberry Pi’s each running its own instance of Octoprint.

While I have this working in a Webrtc-camera card using…

type: custom:webrtc-camera

url: http://192.168.1.12/webcam/?action=stream

Any other camera card, advanced camera card, shows quite a lot of lag. even using the same webrtc settings above.

When using the webtrc-camera card, my iPhone displays a black box instead (Read up and found the obvious, that this is for lan only. I saw comments saying to use go2rtc which does allow WAN access, and supports my already configured cloudflared.

So that’s where I got stuck…in terms of what to put in my go2rtc.yaml…

And what goes in webrtc card or some card I am completely missing.

Any help is greatly appreciated.

Thank you