← All docs

Live view & playback

Views, live tiles, the playback timeline, exports, bookmarks, snapshots, and activity.

Views

A view is a saved camera layout. Build views under Views by dragging and resizing tiles. Live and Playback both show a view. On phones, the layout collapses to one or two columns. Views can run fullscreen in kiosk mode, or rotate through several views on a timer.

Live tiles

Talking through a camera

Cameras with a speaker show a 🎙️ button on their live tile. Hold it (or focus it and hold Space) to talk, and release to stop. ▾ next to it picks the microphone: a headset, a webcam, or any other input the browser can use.

Timeline

Playback has two timelines: one for the selected camera and one combined across all cameras. Both are colored by motion, detections, event tags, and two-way audio.

Your position and zoom are remembered between visits.

Exports

Export… in Playback creates a video file for each selected camera over a time range. Exports run in the background and appear on the Exports page, where they can be downloaded, retried, or deleted.

Verify an export

Every recorded segment is fingerprinted (SHA-256) as it's written, and each camera's segments are linked into a chain: each link covers its segment's fingerprint and the link before it, so changing, removing or reordering recorded footage breaks the chain. Once an hour the server signs where each camera's chain has got to.

Each finished export also gets a signed 🔏 Manifest on the Exports page. It records the exported file's fingerprint, the source footage and its place in the chain, and whether every source file still matched its fingerprint when it was exported.

To check an export, open Exports → Verify an export and choose the manifest and the video. The check runs in your browser and nothing is uploaded. It confirms:

Keep the manifest with the video when you hand an export on. Anyone can check the signature without LarisVMS: save the manifest's publicKeyPem to key.pem, its signedPayload text to payload.txt and its base64-decoded signatureDer to sig.der, then run openssl dgst -sha256 -verify key.pem -signature sig.der payload.txt. Footage recorded before this feature has no fingerprints, so only the export itself can be checked.

Signing is always on. The server's signing key, with a download of its public key, is under Settings → Encryption and signing.

Bookmarks

Mark a moment during Playback with a note. Bookmarks lists them all, with a link back to the exact moment. Bookmarks are shared with everyone who can view playback, and expire when their footage ages out.

Snapshots

Snapshots lists every detection and event tag as a thumbnail, with filters for camera, group, view, object type, and time. Plain motion only appears on the timeline. ▶ opens the moment in Playback.

Activity

Activity shows when things happen on a camera, or on all cameras together, as a heatmap by time of day. Pick the camera (or All cameras) and a range: 24 hours, 7, 30, or 90 days, or a year.

Map

Map (under Live) shows where your cameras are and what they look at. Each camera is an icon with a cone for its view: the direction it points, how wide it sees, and how far. The colour shows its state: green is recording, red is offline, grey is disabled. Click a camera for its latest picture, with links to Live and Playback. Statuses refresh every 30 seconds. The map reopens where you left it, separately for each person and each map.

There are two kinds of map, and you can have as many of each as you like:

People who can edit cameras can set maps up:

  1. New map → Street map or Floorplan. A new street map opens where the current one is showing, or on the whole world; pan and zoom to your site. When you press Done editing, the map is saved to open where it's showing for everyone; Manage → Open this map here for everyone does the same without editing. This works for floorplans too.
  2. Edit map, then drag cameras from Cameras not on this map onto the map.
  3. Click a camera to select it. Drag the icon to move it, and drag the white handle at the tip of its cone to aim it (direction and range). The side panel sets the field of view, or exact direction and range, and Take off this map removes it. Changes save as you make them.

A camera can be on several maps, such as a street map and its building's floorplan. People only see the cameras they're allowed to view.

Street map pictures are loaded by your browser from the tile server, so a street map needs internet access from the browser. For an offline site, or another map style, set your own https tile server under Manage → Street map tiles, and its attribution (most tile servers' terms require it to be shown on the map).

Also in the app under Help. View source on GitHub.