Workflow Components

Required component

../../../_images/npvr_overview.svg

Archiver

The archiver process uses Unified Capture (see Program Usage for further information) to create time based archive segments used by Remix.

Unified Origin - Live

Unified Origin - LIVE is used for Live playout and as a source for capturing archive segments.

Unified Origin - VOD nPVR playout

Unified Origin - VOD plays out content for nPVR by taking the remixed MP4 created by Remix Origin and playing out all streaming formats.

Remix Origin

Based on a SMIL input, it compares the scheduled sources and produces a single remixed MP4 that is a representation of the playlist. Remix uses a set of heuristics to match tracks between separate input sources to enable the production of a seamless output presentation.

SMIL Origin

Creates a playlist based on a request URL, which for nPVR is generally a time span in some form. A basic nPVR SMIL playlist consists of:

  • An <seq> element with isContinuous="true", the @clipBegin and @clipEnd attributes to select the desired time span.

  • The child <par> or <video> elements are the archive segments. They must be contiguous and in chronological order and should cover the complete time span plus priming samples when necessary.

Note

nPVR child elements should not individually employ clip*-attributes. The attribute seq@isContinuous implies that its subordinate archive segments originated from the same continuous source. Indeed, Remix re-synthesizes the media by merging the archive segments together (without alignment logic) before it does clipping, conditioning, alignment, etc.

Tip

Use multiple nPVR sequences (inside top level <seq>) to compose (insert, remove or replace) parts of your archive. See for example: nPVR playlist with intermission.

Archiver Sequence

../../../_images/npvr_archiver_sequence.svg

Content Request Sequence

../../../_images/vod_sequence.svg