mirror of
https://github.com/kerberos-io/onvif.git
synced 2026-08-23 15:08:33 +00:00
fix(event/stream): classify AXIS VMD 3 topics as motion
VMD 3 is the firmware-builtin motion rule, published as tns1:RuleEngine/tnsaxis:VMD3/vmd3_video_<N>. It predates the VMD 4 ACAP and lives under RuleEngine rather than CameraApplicationPlatform, so the VMD 4 rule added in the previous commit does not cover it. Confirmed against a deployed AXIS camera: with debug logging on, its event stream emits vmd3_video_1 on every motion trigger, and every one was discarded as KindUnknown. The VMD 4 rule stays — both generations are in the field.
This commit is contained in:
@@ -79,7 +79,14 @@ var topicRules = []struct {
|
||||
// https://developer.axis.com/vapix/network-video/event-and-action-services/
|
||||
{"MotionRegionDetector/Motion", KindMotion},
|
||||
|
||||
// AXIS ACAP motion apps with Camera<N>Profile<ID> suffixes. VMD is
|
||||
// tns1:RuleEngine/tnsaxis:VMD3/vmd3_video_<N> — AXIS VMD 3, the
|
||||
// firmware-builtin predecessor of the VMD 4 ACAP. It lives under
|
||||
// RuleEngine, not CameraApplicationPlatform, so the VMD rule below
|
||||
// does not cover it. Still shipping on deployed cameras.
|
||||
// https://developer.axis.com/vapix/network-video/event-and-action-services/
|
||||
{"RuleEngine/VMD3/", KindMotion},
|
||||
|
||||
// AXIS ACAP motion apps with Camera<N>Profile<ID> suffixes. VMD 4 is
|
||||
// the stock app shipped on the camera; the Guard suite are the
|
||||
// paid analytics products. Prefix-match because of the suffix.
|
||||
// https://developer.axis.com/vapix/applications/vmd4
|
||||
|
||||
@@ -31,6 +31,12 @@ func TestClassifyTopic(t *testing.T) {
|
||||
{"axis_vmd4_profile_any", "tnsaxis:CameraApplicationPlatform/VMD/Camera1ProfileANY", KindMotion},
|
||||
{"axis_vmd4_profile_numbered", "tnsaxis:CameraApplicationPlatform/VMD/Camera1Profile1", KindMotion},
|
||||
|
||||
// AXIS VMD 3 — the firmware-builtin predecessor, published under
|
||||
// RuleEngine rather than CameraApplicationPlatform. Still shipping
|
||||
// on deployed cameras; observed on site-07 camera-10.
|
||||
{"axis_vmd3_video_1", "tns1:RuleEngine/tnsaxis:VMD3/vmd3_video_1", KindMotion},
|
||||
{"axis_vmd3_video_2", "tns1:RuleEngine/tnsaxis:VMD3/vmd3_video_2", KindMotion},
|
||||
|
||||
// --- Tampering --------------------------------------------------
|
||||
|
||||
{"tamper_detector", "tns1:RuleEngine/TamperDetector/Tamper", KindTampering},
|
||||
|
||||
Reference in New Issue
Block a user