I built TVT Archive because I wanted to access the recordings already stored on the SD card inside my camera directly from Home Assistant, instead of recording everything somewhere else with something like Frigate.
I also didn’t like having to rely on SuperLive Plus and its P2P service just to access those recordings remotely, so I wanted something that could work through my own local setup instead.
TVT Archive adds a Recordings panel to Home Assistant where you can browse the camera’s SD-card archive, move through a timeline, play recordings with audio, and export clips.
Features
- Browse recordings stored directly on the camera or recorder
- Calendar + 24 / 12 / 6-hour timelines
- Playback with pause, rewind and seeking
- Recorded audio
- Original, 720p and 480p playback qualities
- MP4 export
- Multiple cameras
- Hardware-accelerated transcoding where available
- Local communication between Home Assistant, the TVT Archive bridge, and the camera
How it works
While building it I ended up sniffing the traffic between NVMS and my camera and reverse-engineering the archive/playback part of TVT’s private TCP/9008 protocol.
TVT Archive talks to that directly through a small Docker bridge, so NVMS doesn’t need to be running.
The Home Assistant integration then provides the UI and proxies the playback/downloads.
Compatibility
Right now I’ve verified it on a TVT TD-C12.
It may also work with other TVT cameras, DVRs, NVRs, and OEM/rebranded devices that use the same private TCP/9008 protocol, but I don’t have other hardware to test yet.
I’d especially like to find people with other TVT-based devices who are willing to try it so I can start building a proper compatibility list.
Installation
GitHub:
It can currently be installed through HACS as a custom repository.
I’ve also submitted it for inclusion in the default HACS repository, but that’s still waiting for review.
The Docker bridge setup and full installation steps are in the README.
Feedback / testing
This is still an experimental public release, so bug reports and feedback are very welcome.
If you have another TVT or TVT-based camera/recorder and try it, I’d really like to know whether the native TCP/9008 playback works on it.
