A Source represents a piece of content at its most abstract level — it identifies what the content is, not how it’s stored or encoded. Sources are the entry point for users and systems discovering content in the store.
Key points:
- Sources are the primary discovery mechanism — media workflows and applications should use Sources as their references to media (e.g. a MAM might reference an asset using the ID of a Source, in lieu of a file name)
- Business logic is then applied to identify a suitable Flow representing that Source when operations need to be performed — for example, choosing between proxy-quality for an offline edit and full-quality for a render
- Sources are identified by UUID and carry human-readable metadata: a label (short-form identifier) and description (additional context to help locate and identify content)
- Multi-essence Sources collect related mono-essence Sources (e.g. combining a video Source with its audio Source) — this “muxed” version is what users are typically aware of
- Sources are created implicitly when you create a Flow referencing them — there is one consistent route to Source creation
- The Source data model deliberately does not contain a rich editorial metadata model — for complex metadata, use a MAM layer on top of TAMS
- The data model is based on the AMWA NMOS MS-04 model and the JT-NM Reference Architecture, meaning the terminology will be familiar to anyone who has worked with live IP video
Example: A news package called “Election Night Coverage” is a Source. It might have Flows for 1080p contribution quality, a 720p proxy, and a UHD master — all discoverable under the same Source identity. A journalist searches for the Source by label; the system selects the appropriate Flow based on the task at hand.