Skip to main content

Standardised Metadata

Concept

Many OVP/MAM systems provide the ability to add custom metadata key/value pairs to their assets.

We offer a standardised set of fields that can be interpreted and converted into our expected format. This way systems can be added into our ecosystem relatively straight-forward with us only having to implement the fetching logic and offloading conversion to this standardised set.

NOTE

When a system offers a field natively instead of through definable key/value pairs an importer should always favour that field to ensure a customer has the best native editing experience as possible

Metadata Fields

The following fields will be accepted (and required where noted) on all assets.

RequiredKeyExample ValueDescription
FALSEdescriptionIn Earth's future, a global crop blight and second Dust Bowl are slowly rendering the planet uninhabitable. Professor Brand (Michael Caine), a brilliant NASA physicist, is working on plans to save mankind by transporting Earth's population to a new home via a wormhole.Description of the asset in question. NOTE: This is a required field in backstage, but if this field is not present then the asset will not fail to be created. Instead, it will be have its description set to '.'
FALSEtitleInterstellarThe title for the film. If this isn't present, then the standard name of the item in the system will be used (if applicable).
FALSEage_rating_typeMPAASee the Age Classification section
FALSEage_rating_value14See the Age Classification section
FALSEage_rating_indicatorsTV-PGSee the Age Classification section
FALSEcrewBrad Pitt; Director, Daniel Craig; ActorComma separated list of persons with an associated role, separated by a semi-colon.
FALSEgenresAction, Horror, SportComma separated list of genres.
FALSEyear2014Year of release
FALSEduration1800Integer duration in seconds
FALSErating65integer rating out of 100
FALSErelease_date2017-01-01Release date in format Y-m-d
FALSEshort_descriptionA team of explorers travel through a wormhole in space in an attempt to ensure humanity's survival.Shorter version of the description.
FALSEprimetime_protectedtrue/falsemust be a bool value
FALSEstart_date1576236075unix timestamp in seconds stating when the asset should become viewable
FALSEend_date1576238145unix timestamp in seconds stating when the asset should become hidden
FALSEsubscription_tag_idsDuKm1HcB_R_qTs-X3xWA,DeKl1HcB_R_qTs-X9BVXComma separated list of backstage subscription objects.
FALSEhiddentrue/falseWhether the asset will be marked as hidden when ingested.
FALSEisAdulttrue/falseWhether the asset will be marked as adult content or not.
FALSEeditionsHD:BACKSTAGE_PRODUCT_ID_1;BACKSTAGE_PRODUCT_ID_2, SD:BACKSTAGE_PRODUCT_ID1Allows you to map edition qualities to products for entitlements & monetization. When using Videostage Cloud you can use the qualities to also select for specific renditions to be returned, allowing you to have higher bitrates only available to higher tier subscriptions/purchases. Note: this only works with Videostage Cloud right now
FALSEexternalRefsDAISee the External References section

The following fields are required in addition to the standard fields to represent a VOD asset as an episode. If these details aren't provided, then the asset will being imported as a movie.

RequiredKeyExample ValueDescription
TRUEepisode_number5Episode number of the episode in question.
TRUEseason_number1Season number of the episode in question.
TRUEseries_labelGame Of ThronesThis value is used to identify the series an episode should be linked too. This value must be identical across episodes for them to be linked to the same series. This value should also be human readable as it will be used as the series title.

The following fields are required in addition to the standard fields to represent a VOD asset as a news series episode. If these details aren't provided, then the asset will being imported as a movie.

RequiredKeyExample ValueDescription
TRUErelease_date_time1728026396Release date and time of the news episode.

The following fields are required in addition to the standard fields on channel assets.

RequiredKeyExample ValueDescription
TRUEchannel_number1The number of this channel, to aid in ordering etc within backstage.
NOTE

Live Events require no additional custom metadata, however they must have a start and end date set to be imported.

Age Classification

Backstage has the ability to configure content advisory metadata upon assets that can reference visual indicators for the front end to show (PG-13 icon, drugs icon etc.) These visual indicators can then be referenced on assets along with the other metadata to properly advise and restrict content by rating system and age.

In order to support this feature for data imported from the external system, we've specified 3 fields that are required together.

NOTE

You cannot provide 1/3 values etc.

The age_rating_type field describes the type of classification ('MPAA' , 'v-chip' etc).

The age_rating_value field describes the age (in years as an integer) that a user must be to view this asset.

The age_rating_indicators field should be a comma separated list of which indicators should be shown on the asset. If these indicators are already present within backstage for the provided age_rating_type then they will be linked.

info

If they are not present within Backstage then they will be created with no images. Images must be uploaded for each indicator via Backstage.

External References

Backstage has the ability to configure ad-insertion providers such as Google DAI (Only one supported for now). These ad-insertion providers can be referenced on assets. In order to support this feature for data imported from the external system, we've specified 3 fields:

  • The type describes the type of the external ref (DAI)
  • The vodCMSId describes the CMS ID supplied by DAI, only returned for VOD assets
  • The vodVideoId describes the video ID supplied by DAI, only returned for VOD assets

Boolean values

Any value marked as boolean will be parsed the following way:

  • on, yes, 1, true will be marked as true
  • Any other value will be marked as false

Boilerplates

You can check some boilerplates for the most used importers in backstage.