Hey everyone! I’ve been working on a module to display a live Google Nest camera feed on MagicMirror² using WebRTC, and wanted to share it with the community.
MMM-Nest-Camera-WebRTC
https://github.com/brandaorafael/MMM-Nest-Camera-WebRTC
[image: preview.png]
What it does:
Streams live video from a Google Nest camera directly on your mirror via WebRTC
Automatically refreshes OAuth tokens — no manual intervention needed after initial setup
Keeps the stream alive beyond Nest’s 5-minute session limit via periodic extension
Includes an audio frequency visualizer — a bar equalizer that reacts to the camera’s audio track (without playing any sound through the mirror)
Auto-reconnects on connection failure with configurable delay
Integrates with USER_PRESENCE (e.g. MMM-PIR-Sensor) to suspend/resume the stream when you leave/return
Supports hiddenOnStartup to defer the WebRTC connection until the module is shown
Requirements:
A Google Cloud project with the Smart Device Management API enabled
A Device Access Console project (~$5 one-time fee to Google)
OAuth 2.0 credentials (Client ID + Secret)
The README has step-by-step instructions for getting all credentials and completing the initial OAuth setup with the included exchange-nest-code.js CLI tool.
This is a fork originally based on work by @shbatm — I rewrote the streaming and token logic, added the audio visualizer, and hardened the reconnection/session extension flow. Feedback and issues welcome!