A single track entry from a CMSF catalog.
Tracks represent individual media streams (video, audio, timeline, etc.) discovered from a remote relay's catalog. Use the fields directly to inspect track metadata such as codec, role, or packaging.
The raw field preserves the original JSON map for forward compatibility
with catalog fields not yet modeled as struct keys.
Beyond raw access, this module also provides:
explicit_metadata/1for normalized, explicitly signaled metadataextra_metadata/1for unknown extension keys fromrawinferred_metadata/1for best-effort derived hints (e.g. container)describe/1to combine all three views
Summary
Functions
Returns %{explicit: ..., inferred: ..., extra: ...} for one track.
Returns normalized metadata explicitly signaled by the catalog for this track.
Returns raw catalog keys not currently modeled as known metadata fields.
Returns best-effort inferred metadata derived from explicit fields.
Types
Functions
Returns %{explicit: ..., inferred: ..., extra: ...} for one track.
Returns normalized metadata explicitly signaled by the catalog for this track.
Fields absent from the catalog are omitted from the returned map.
Returns raw catalog keys not currently modeled as known metadata fields.
Returns best-effort inferred metadata derived from explicit fields.
This does not replace explicit catalog signaling. It adds practical hints, such as inferred container type.