diff --git a/api/web/src/components/CloudTAK/util/FloatingVideo.vue b/api/web/src/components/CloudTAK/util/FloatingVideo.vue
index de9bd1743..fe79371c6 100644
--- a/api/web/src/components/CloudTAK/util/FloatingVideo.vue
+++ b/api/web/src/components/CloudTAK/util/FloatingVideo.vue
@@ -62,6 +62,17 @@
/>
+
+
+
+
-
+
+
+
+
@@ -153,7 +170,8 @@ import type { VideoPane } from '../../../stores/float.ts';
import {
IconX,
IconUsersGroup,
- IconGripVertical
+ IconGripVertical,
+ IconDatabase,
} from '@tabler/icons-vue';
import {
TablerNone,
@@ -162,6 +180,9 @@ import {
TablerButton,
TablerIconButton,
} from '@tak-ps/vue-tabler';
+import { parseKLV, parseID3PrivKLV } from '../../../klv.ts';
+import type { KLVField } from '../../../klv.ts';
+import VideoKLVOverlay from './VideoKLVOverlay.vue';
// Store for managing floating panes
const floatStore = useFloatStore();
@@ -209,6 +230,12 @@ const lastPosition = ref({ top: 0, left: 0 }) // Last mouse position during drag
// Active stream metadata
const active = ref();
+// KLV metadata state
+const klvMetadata = ref