Skip to main content

Core Concepts

This page defines the core terms used throughout SVRunner. If you are new to the system, read this page before working through installation, scheduling, or day-to-day operations.

Content And Scheduling

Asset

An asset is an individual media item or data-backed item used for playback. In most installations this means a video or image file uploaded through the web application.

  • Assets are the smallest unit of scheduled content
  • Assets can carry metadata such as name, duration, tags, and extension-defined fields
  • Assets are reused across multiple events and schedules

See Assets.

Asset Block

An asset block is an ordered group of assets treated as a reusable unit.

  • Use asset blocks when a sequence of assets should stay grouped together
  • Asset blocks can be reused across multiple events
  • Playback behavior still depends on the event and sequence where the asset block is used

See Asset Blocks.

Tag

A tag is a label used to organize and locate assets.

  • Tags help operators filter and manage large content libraries
  • Tags are useful for grouping assets by campaign, client, location, or operational purpose
  • Tags do not schedule playback by themselves

See Tags.

Event

An event is a scheduled container for assets and asset blocks.

  • Events determine when content is eligible to play
  • Events can target one or more screens through sequences
  • Events can be published or unpublished
  • Events have an occurrence type that affects how they participate in playlist generation

See Events.

Sequence

A sequence is the list of items assigned to one screen within an event.

  • Each sequence belongs to a single event
  • Each sequence is associated with a screen
  • A sequence can contain assets and asset blocks
  • Sequence behavior influences how content is distributed or preserved during playlist generation

Sequences are documented in context on the Events page.

Playlist

A playlist is the generated playback result for a screen.

  • Operators edit events, not playlists directly
  • SVRunner generates playlists from the currently active, published events
  • Preview is used to inspect a generated playlist before relying on it in production

See Preview and Request And Playback Flow.

Playback Topology

Player

A player is the runtime system responsible for driving playback.

  • A player reports health and operational status to SVRunner
  • A player is typically associated with one or more outputs or display responsibilities
  • Player health affects operations, troubleshooting, and failover decisions

See Players.

Screen

A screen is the scheduling target for content.

  • Events schedule content to screens through sequences
  • Each screen receives its own generated playlist
  • Screen settings can affect mapping, crossfade, and display behavior

See Screens.

Canvas

A canvas is a display container that groups outputs and related screen behavior.

  • Canvases are useful where multiple outputs or playback paths belong to one display context
  • Canvas configuration is important for routing, redundancy, and operational topology

See Canvases And Outputs.

Output

An output is a playback path associated with a canvas or player.

  • Outputs matter most when configuring failover or redundant playback paths
  • The active output may change based on health or operator action

See Canvases And Outputs.

Layout

A layout defines how content is composed visually.

  • Layouts control how layers are arranged for playback
  • Layout changes can affect how a screen or canvas presents content

See Layouts.

Operational Features

Quick Play

Quick Play is an override mode used to play selected content immediately.

  • Quick Play bypasses normal scheduled playback for the targeted screens
  • It is useful for urgent overrides, tests, or temporary programming
  • It should be used carefully because it intentionally interrupts scheduled behavior

See Quick Play.

Action

An action is a scheduled or operator-visible automation item.

  • Actions can affect screens, canvases, or related systems
  • Not all actions are about media playback; some are operational controls

See Actions.

Extension

An extension adds schema-driven customization to content or workflows.

  • Extensions can add custom fields, rules, validation, and dashboard-facing behavior
  • Extensions are important when an installation needs project-specific metadata or custom logic

See Extensions.

System

A system is an external or supporting integration monitored by SVRunner.

  • Systems may expose status and restart controls
  • Operators should treat degraded systems as operational dependencies that can affect playback or automation

See Systems.

Practical Mental Model

For most operators, the simplest way to think about SVRunner is:

  1. Upload and organize assets.
  2. Group assets into asset blocks when needed.
  3. Place assets and asset blocks into event sequences.
  4. Assign those sequences to screens.
  5. Let SVRunner generate a playlist for each screen.
  6. Use preview, dashboard, and logs to verify the result.

Core Concepts Flow Stub screenshot: diagram showing the relationship between asset -> asset block -> event -> sequence -> screen -> playlist. Save final image at packages/docs/screenshots/overview-core-concepts-flow.png.