Stream VTech Baby Pro (RM series) cameras into Frigate/Home Assistant - local only!

Like many HA users, I’ve longed for a baby monitor that I could also pull into HA. I gave up on that until recently, the VTech baby monitor that I own had no RTSP, no ONVIF, no integration of any kind. sharing the result in case anyone else has one of these:

Repo: https://github.com/JonGilmore/vtech-baby-pro-bridge

what works:

  • 1920×1080 @ 15fps H.264 in Frigate via go2rtc
  • Pure LAN - no VTech cloud, no phone app at runtime
  • Containerized for ARM64 (tested on Pi 3/debian)

technical: the camera uses ThroughTek’s TUTK/Kalay P2P SDK with a VTech-custom X25519 + ChaCha20-Poly1305 auth/decrypt layer on top. I reimplemented that layer in C, dlopen TUTK’s bionic-only .so files inside a bionic chroot, and serve the resulting plaintext H.264 to go2rtc. The last piece was finding a specific post-handshake IOCtrl (0x719) the app sends to flip the camera from its default 1fps preview into proper live HD streaming.

What you’ll need (one-time setup):

  • Camera paired via the official app (so it has a UID/password assigned)
  • Rooted Android phone with KernelSU — used once to extract your camera’s TUTK license key + the AV-channel password via kernel uprobes
  • An aarch64 host on the cameras vlan (Pi 3B+ class works fine)
  • The camera’s .xapk or apk

Happy to help if anyone hits snags.

2 Likes