A Home Assistant custom component for real-time, low-latency camera streaming using WebRTC and go2rtc.
WebRTC Camera is a Home Assistant custom component that provides real-time, low-latency streaming for almost any camera. It solves the problem of delayed or unreliable video feeds in home automation by using WebRTC and the go2rtc server to deliver smooth, immediate video playback.
Home Assistant users who want to integrate IP cameras, USB cameras, or other video sources with minimal latency and high reliability.
Developers choose WebRTC Camera for its exceptional low-latency performance, extensive protocol support, and seamless integration with Home Assistant's Lovelace UI, offering a superior alternative to built-in camera components.
Home Assistant custom component for real-time viewing of almost any camera stream using WebRTC and other technologies.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages WebRTC technology to deliver near real-time video playback, significantly reducing delay compared to standard streaming methods, as emphasized in the project's philosophy.
Supports a wide range of sources including RTSP, RTMP, HTTP, HomeKit, and USB cameras through the go2rtc server, detailed in the README's key features and go2rtc section.
Offers flexible configuration for digital PTZ, templates, and shortcuts, with extensive YAML examples in the README allowing tailored camera interfaces.
Enables microphone interaction with compatible cameras, enhancing functionality for security and communication, though it requires HTTPS setup as noted in the two-way audio section.
The go2rtc server runs an unauthenticated web interface on port 1984 accessible to anyone on the LAN, posing a security risk unless manually disabled in the configuration, as warned in the README.
For non-basic users, installing go2rtc as a separate add-on or binary involves additional steps and maintenance, with multiple installation methods adding complexity.
Two-way audio functionality is limited to HTTPS-enabled Home Assistant instances due to browser restrictions, which may not be available in all setups, as cautioned in the two-way audio section.