Port get_live_fps()/live_mode_poll_interval_s from IDSCamera (added on main): a rolling deque of the last 10 live-mode push timestamps, exposed as a measured frame rate rather than assuming the nominal poll interval is actually achieved -- verified against real hardware, where the Alvium G1-507m's actual acquisition/readout time brings the achievable rate to ~3 fps despite the 0.2s (5 Hz) nominal poll interval. Mirrors the same three unit tests added for IDSCamera's version.