Files
advanced-camera-card/docs
Dermot Duffy 11cc543406 fix: Hold the 2-way audio backchannel open for the shortest possible time (#2697)
The card claimed a camera's ONVIF audio backchannel in two places that
had
nothing to do with a call: the capability probe at camera init
(`&microphone`),
and a pre-armed `sendonly` audio transceiver on every live WebRTC offer.
Merely
looking at a dashboard occupied the camera's speaker line. Outbound
audio now
travels on its own audio-only WebRTC connection, opened when a call is
answered
and closed when it ends.

- The backchannel is claimed only for the duration of a call. Idle
viewing
  claims nothing.
- Two-way audio now works in `mse`, `mp4` and `mjpeg` modes (note: the
outbound
  audio still traverses WebRTC).
- No renegotiation and no video blink at call start or end.
- A call that cannot carry audio now reports it and ends, instead of
showing a
  live microphone that goes nowhere.
- `live.microphone.always_connected` is now purely about the browser
microphone
  permission prompt.
- Call setup measured at 66ms (LAN) and ~260ms (cellular) for ICE and
DTLS, plus
  ~300ms for `go2rtc` to open an RTSP backchannel.

Verified against a live Frigate + `go2rtc` instance, and by unit tests
at 100%
coverage.

 - Closes #2691
 - Closes #2039
 - Closes #2178

Ref #2299 -- the probe no longer opens a backchannel, but it still runs
per
camera on every load and reconnect, and still dials the camera on the
direct-`go2rtc` path. Caching remains to be done.

Ref AlexxIT/go2rtc#1860 -- once a call has opened a backchannel,
`go2rtc` keeps
that media set up on the camera's RTSP session for the life of the
producer.

Diagnoses #2678
2026-08-21 20:13:58 -07:00
..
2025-10-11 19:44:57 -07:00
2025-10-11 19:44:57 -07:00
2024-04-01 21:09:20 -07:00
2024-04-24 22:00:23 -07:00
2026-02-13 20:21:05 -08:00

Getting Started

Installation

  • HACS is highly recommended to install the card -- it works for all Home Assistant variants. If you don't have HACS installed, start there -- then come back to these instructions.

  • Find the card in HACS:

Home Assistant > HACS > Frontend > "Explore & Add Integrations" > Advanced Camera Card
  • Click Download this repository with HACS.

See Advanced Installation for other installation resources, or Rolling Back to rollback to prior versions.

Adding your card

  • On a Home Assistant dashboard, choose:
[Three dots menu] > Edit dashboard
  • Click + Add Card shown on the bottom of the screen
  • Choose Custom: Advanced Camera Card from the list

Initial configuration

Minimal camera configuration

type: custom:advanced-camera-card
cameras:
  - camera_entity: camera.office

Minimal folder configuration

type: custom:advanced-camera-card
folders:
  - type: ha

Video scrubbing configuration

type: custom:advanced-camera-card
cameras:
  - camera_entity: camera.office
profiles:
  - scrubbing

Multi-camera grid configuration

type: custom:advanced-camera-card
cameras:
  - camera_entity: camera.office
  - camera_entity: camera.kitchen
live:
  display:
    mode: grid

See Configuration for full details on supported configuration options.