Skip to content

Playback

The Playback page provides timeline-based review of recorded footage with high-performance delivery. The interface features a Milestone-style centered playhead with zoom control, event markers, and multi-camera synchronized playback.

Meridian VMS uses an optimised media serving layer for recorded segments. Segment files are read directly from disk and served with minimal overhead, enabling high-throughput playback across many concurrent viewers.

The management server handles API requests and authentication, while the media serving layer delivers video segments efficiently.

When the browser requests playback:

  1. The management server queries the segment index for the requested camera and time range.
  2. A dynamic HLS .m3u8 playlist is generated referencing segments on the appropriate recording server.
  3. The management server routes segment requests to the appropriate recording server.
  4. The recording server reads the segment file and serves the requested data efficiently.
  5. The browser’s video player plays the stream seamlessly.

Operators only need connectivity to the management server. Direct access to recording servers is not required.

The timeline uses a Milestone-style centered playhead:

  • The playhead stays fixed in the center of the timeline bar.
  • The timeline scrolls beneath the playhead as footage plays.
  • Click and drag the timeline to scrub through footage.
  • The current timestamp is always displayed at the playhead position.

This design keeps the operator’s focus point consistent and makes it easy to see context before and after the current position.

The timeline displays colored bars indicating segment coverage:

  • Solid blue bars — continuous recorded coverage
  • Gaps — periods with no recording (camera offline, server down, maintenance)
  • Red markers — detection events (person, vehicle, etc.)
  • Orange markers — alarm events

Click any position on the timeline to jump to that timestamp. Click an event marker to jump directly to that event.

The zoom slider controls the visible time range on the timeline:

Zoom LevelVisible RangeUse Case
Maximum out24 hoursFull day overview
Medium4 hoursShift review
Close1 hourIncident investigation
Maximum in5 minutesFrame-level detail

Use the mouse scroll wheel over the timeline to zoom in and out. The zoom centers on the current playhead position.

Detection and alarm events are displayed as colored markers on the timeline:

MarkerColorSource
Person detectedBlueAI detection
Vehicle detectedGreenAI detection
License plate readPurpleLPR
Alarm triggeredRedAlarm system
Motion detectedYellowMotion detection

Hover over a marker to see event details (class, confidence, zone). Click to jump to that timestamp and see the detection thumbnail.

LayoutTilesUse Case
1x11Focused single-camera investigation
2x24Side-by-side comparison or multi-angle review
3x39Multi-camera incident review

When multiple cameras are in the grid, all tiles play in sync at the same timestamp. Scrubbing the timeline moves all cameras simultaneously. This allows reviewing an incident from multiple angles at once.

Each tile can also be independently controlled by unlocking it from sync mode.

Drag cameras from the location tree onto grid tiles, the same as in Live View.

SpeedUse Case
0.25xFrame-by-frame analysis
0.5xSlow-motion review
1xNormal speed (default)
2xFast review
4xRapid scanning
8xQuick overview of long periods
16xMaximum speed scan

Use the frame-step buttons or keyboard shortcuts to advance one frame at a time:

KeyAction
. (period)Step forward one frame
, (comma)Step backward one frame
SpacePlay / pause
Left arrowSkip backward 10 seconds
Right arrowSkip forward 10 seconds

Toggle audio per tile using the mute/unmute button. Audio is muted by default.

Export a portion of recorded footage as a standalone MP4 file:

  1. Position the playhead at the start of the desired clip.
  2. Click Mark In or press I.
  3. Move to the end of the clip.
  4. Click Mark Out or press O.
  5. The selected range is highlighted on the timeline.
  6. Click Export Clip to start the export.

The server extracts the selected range, packages it as an MP4 (stream-copy, no re-encoding), and provides a download link. Export progress is shown in a notification.

For multi-camera exports, each camera in the grid is exported as a separate file in a ZIP archive.

For evidentiary use, exported clips include:

MetadataDescription
Camera nameSource camera identifier
Time rangeStart and end timestamps (UTC)
Server IDRecording server that captured the footage
ChecksumSHA-256 hash of the exported file for integrity verification
Export timestampWhen the export was created
Export userWhich operator performed the export

Playback respects role-based access control. Operators can only play back recordings from cameras within their permitted locations. The location tree filters automatically based on the current user’s role.