Hello everyone!
I’ve built a Home Assistant integration that provides out-of-the-box WebRTC two-way audio for Hikvision doorbells, with low latency and no cloud services required.
What it does:
- Real-time bidirectional audio communication with your doorbell
- One-click talk button in a custom Lovelace card
- Send pre-recorded audio files to the doorbell speaker
- Everything runs locally on your network
Key features:
- Native WebRTC support - Talk to visitors directly from your browser
- Low latency - Audio streaming optimized for real-time communication
- Local only - No external servers or cloud dependencies
- Built on go2rtc - Integrates with Frigate for video streaming
- Simple setup - Works with existing Frigate configurations
Architecture:
- Custom integration for Home Assistant
- Go-based server that bridges WebRTC to Hikvision’s ISAPI protocol
- Custom Lovelace card built on Advanced Camera Card
- Supports Kubernetes deployment
Requirements:
- Hikvision doorbell with ISAPI two-way audio support
- Frigate with go2rtc configured
- Home Assistant accessible via HTTPS
Links:
- Integration: GitHub - acardace/hikvision-doorbell-integration: Home Assistant custom integration providing native WebRTC two-way audio support for Hikvision doorbells with low latency
- Server: GitHub - acardace/hikvision-doorbell-server: Hikvision Doorbell Server that implements WebRTC 2-way audio over the ISAPI protocol
- Card: GitHub - acardace/hikvision-doorbell-card: Custom Lovelace card for WebRTC two-way audio with Hikvision doorbells.
All available via HACS, feedback and stars if you find it useful are well appreciated ![]()