videoMetadata
What's the videoMetadata?
The videoMetadata is the JSON file that describes the video to play.
videoMetadata fields
- videoId
- type: string
- description: Unique id of the video
- example: "videoId"
- title
- type: string
- default: ""
- description: Title of the video
- example: "title"
- image
- type: string
- default: ""
- description: A static thumbnail that can be used to represent the video
- example: "http://thumbnail.com/image.png"
- eventId
- type: string
- default: ""
- description: Identified the event associated to the video. This is used to fetch data associated to the video (overlays, data panels, etc..)
- example: "videoId"
- programDateTime
- type: string
- default: ""
- description: Absolute time when the video was started (ISO 8601 date time) Used to synchronize video and additional data
- example: "2020-02-14T15:01:50Z"
- trimIn
- type: number
- default: "0"
- description: client side trimming-in (milliseconds)
- example: "0"
- trimOut
- type: number
- default: "0"
- description: client side trimming-out (milliseconds)
- example: "0"
- expectedDuration
- type: number
- default: "0"
- description: Expected duration of the video (milliseconds)
- example: "0"
- assetState
- type: AssetState
- stereoMode
- type: StereoMode
- ad
- type: string
- default: ""
- description: VAST or VMAP url
- example: "http://vast.com/vmap.xml"
- livelikeProgramId
- type: string
- default: ""
- description: ID of the Livelike program for enabling Livelike feature
- example: "aaeeff00"
- sources
- type: array of VideoSource
- default: ""
- description: List of video sources for this media
- audioTracks
- type: array of AudioTrack
- default: ""
- description: List of audio tracks for this media
- defaultAudioTrackId
- type: string
- default: ""
- description: The default id of the audio track that will be used if there is no user selection
- dvrType
- type: DvrType
- capabilities
- type: Capabilities
- customDataPanels
- type: array of CustomDataPanel
- default: ""
multicam(@deprecated)- type: Multicam
overlayThumbnailUrl(@deprecated)- type: string
- default: ""
- description: Thumbnail shown when datapanels menu is open (tablet, html5)
- videoLists
- type: array of VideoList
- default: ""
- description: if empty, the video lists are not visible
- socialSharing
- type: SocialSharing
- customActions
- type: array of CustomAction
- default: ""
recommendation(@deprecated)- type: Recommendation
- behaviour
- type: Behaviour
- vttThumbnails
- baseUrl
- type: string
- example: "http:/domain.com/path"
- description: Base url of the vtt thumbnails file
- filename
- type: string
- example: "file.vtt"
- description: Filename of the vtt thumbnails file
- baseUrl
- skipIntervals
- type: array of SkipInterval
- default: []
- description: List of time intervals during which to display the skip button.
VideoSource
- uri
- type: string
- description: Uri of the media to be played (usually a DASH/HLS manifest)
- example: "https://azuremedia.com/some/manifest.m3u8"
- format
- type: string
- description: A string representing the video source fomat
- example: "hls"
- name
- type: string
- default: "same-as-format"
- description: A string representing the video source name, defaults to the same value of format
- example: "hls-for-chromecast"
- drm
- type: VideoSourceDrm
- daiType
- type: DaiType
- hdrType
- type: HdrType
- offset
- type: number
- default: "0"
- description: Program date time offset for this video source (milliseconds, can be negative)
- example: "0"
VideoSourceDrmType
- type: enum (of strings)
- possible values:
- "none"
- "fairplay"
- "widevine"
- "playready"
- "aes"
- default: "none"
- description: Drm types
VideoSourceDrm
- type
- type: VideoSourceDrmType
- token
- type: string
- default: ""
- licenseUrl
- type: string
- default: ""
Capabilities
- score
- type: boolean
- default: "true"
- description: enable or disable the score functionality
- example: "true"
- alternateCommentary
- type: boolean
- default: "true"
- description: HTML5 only - enable or disable the alternate visualisation of timeline
- example: "true"
- relevantCommentary
- type: boolean
- default: "true"
- description: enable or disable the relevant commentary functionality
- example: "true"
- chapters
- type: boolean
- default: "true"
- description: enable or disable the chapters functionality
- example: "true"
- commentary
- type: boolean
- default: "true"
- description: enable or disable the commentary functionality
- example: "true"
- timeline
- type: boolean
- default: "true"
- example: "true"
- title
- type: boolean
- default: "true"
- example: "true"
multicam(@deprecated)- type: boolean
- default: "true"
- example: "true"
multicam360(@deprecated)- type: boolean
- default: "true"
- example: "true"
- dataPanels
- type: boolean
- default: "true"
- description: enable or disable data panels
- example: "true"
- snapStats
- type: boolean
- default: "true"
- description: enable or disable the snap stats functionality
- example: "true"
- vr
- type: boolean
- default: "true"
- example: "true"
- cc
- type: boolean
- default: "true"
- description: enable or disable the closed captions
- example: "true"
- userAudioSelection
- type: boolean
- default: "true"
- example: "true"
- wallclock
- type: boolean
- default: "true"
- description: if false wallclock time is hidden in live videos with limited DVR
- example: "true
CustomDataPanel
- feedUrl
- type: string
- default: ""
- description: Url of the feed. The item will be ignored if this parameter is an empty string
- menu
- type: string
- default: ""
- description: The Data Panel title that will be shown in the tab bar. The item will be ignored if this parameter is an empty string
- id
- type: string
- default: ""
- pollingInterval
- type: number
- default: "0"
- description: How often the feed url will be polled (milliseconds). "0" means that polling is disabled. If this value is less than 1000 (1s), then 1000 will be applied
CustomAction
- actionId
- type: string
- default: ""
- icon
- type: string
- default: ""
VideoListBehaviour
- type: enum (of strings)
- possible values:
- "switch"
- "multiview"
- "pipview"
- "multistreamSwitch"
- "multistreamMultiview"
- "multistreamPipview"
- "modal"
- default: "switch"
- description: How Diva will behave when opening one of the videos of the videolist
VideoList
- feedUrl
- type: string
- default: ""
- description: the url of videoList, if empty the video list related is not valid
- menu
- type: string
- default: ""
- description: The name of the videolist shown to the user in the tab bar
- message
- type: string
- default: ""
- description: The text shown as a header within the video list (not the title of the tab)
- messageNoVideo
- type: string
- default: ""
- description: The message show when the video list is empty (it replaces `message`)
- behaviour
- type: VideoListBehaviour
- highlightColor
- type: string
- default: "#ffff00"
- description: The color used to highlight the currently selected video on tablets (dark theme theme)
- highlightColorLight
- type: string
- default: "#ffff00"
- description: The color used to highlight the currently selected video on smartphones (light theme)
- id
- type: string
- default: ""
- description: The identifier used for this video list in the analytic events
- pollingInterval
- type: number
- default: "0"
- description: How often to poll the videolist url for new data (milliseconds) "0" means that polling is disabled. If this value is less than 1000 (1s), then 1000 will be applied
- redirectOnClick
- type: boolean
- default: "false"
- description: (HTML5 only) Whether the browser will open the video in a new page
- isRecommended
- type: boolean
- default: false
- description: First element with isRecommended equal true will be shown at top position in End of Play view
Multicam (@deprecated)
- videoListUrl
- type: string
- default: ""
- enable360Cameras
- type: boolean
- default: "true"
- enableVRFor360Cameras
- type: boolean
- default: "true"
- pitchViewEnabled
- type: boolean
- default: "true"
SocialSharing
- message
- type: string
- default: ""
- excludedSharingApps
- type: array of array
- default: ""
- excludedNativeSharingApps
- type: array of array
- default: ""
Recommendation (@deprecated)
- feedUrl
- type: string
- default: ""
- description: if empty, disable the feature
- autoLoadTime
- type: number
- default: "10000"
- description: milliseconds, 0 means disabled [html5 only]
- sortList
- type: boolean
- default: "true"
- description: puts the current video as first, if present [html5 only]
- redirectOnClick
- type: boolean
- default: "false"
- description: wether clicking an item redirects to a new player page [html5 only]
Behaviour
- spoilerMode
- type: SpoilerMode
- seekInterval
- type: number
- default: "10000"
- description: milliseconds
- externalStreamingEnabled
- type: boolean
- default: "true"
- timelineMode
- type: TimelineMode
AudioTrack
- id
- type: string
- description: Unique identifier of the track
- selector
- type: string
- description: Result of the audio track found in the manifest, based on the selection method configured.
- label
- type: string
- description: Label of the audio track displayed in the audio tracks selection setting panel
DaiType
- type: enum (of strings)
- possible values:
- "none"
- "googleLive"
- "googleVod"
- default: "none"
- description: Type of DAI to use (currently only googleLive is supported)
HdrType
- type: enum (of strings)
- possible values:
- "hdr10"
- "none"
- default: "none"
- description: Type of HDR (currently only HDR10 is supported)
DvrType
- type: enum (of strings)
- possible values:
- "none"
- "full"
- "limited"
- default: "full"
- description: Type of DVR window for this video
SpoilerMode
- type: enum (of strings)
- possible values:
- "notSpoiled"
- "highlights"
- "chapterNotSpoiled"
- "chapterAndDurationNotSpoiled"
- "chapterDurationAndSeekbarNotSpoilded"
- default: "notSpoiled"
- description: define if events in certain features are spoiled or not
TimelineMode
- type: enum (of strings)
- possible values:
- "enhanced"
- "alternate"
- default: "enhanced"
AssetState
- type: enum (of strings)
- possible values:
- "live"
- "vod"
- default: "vod"
- description: Whether the vidoe sould be displayed as VOD or LIVE
StereoMode
- type: enum (of strings)
- possible values:
- "none"
- "monoscopic"
- "updown"
- default: "none"
- description: Type of 360 video layout
SkipInterval
- start
- type: number
- description: Start in milliseconds from the beginning of the video
- end
- type: number
- description: End in milliseconds from the beginning of the video
- autoHide
- type: number
- description: Auto hide timeout if not interacted
- label
- type: string
- description: Key to look for inside the dictionary for one specific interval
What's the VideoMetaDataMap?
The videoMetaDataMap is the runtime representation of the videoMetadata.
Each platform has its videoMetaDataMap to read and overwrite the videoMetadata fields: