Optional
analyticsBundled Analytics Configuration used to specify per-stream metadata and other settings.
For more information, please see documentation for MKAnalyticsConfig.
Optional
assetAsset type (Live, Event, Catchup, DVR or VOD)
While specifying the correct asset type is not mandatory, as a good practice it is recommended that this be configured correctly so that any internal logic that depends on the type of asset being played can be applied correctly.
For example how startOffset is applied to the current source is decided on the asset type configured.
Optional
cdnCDN Options.
Please note that these options only apply to registered
.
Optional
dashThe URL to the MPEG-DASH manifest file (MPD, Media Presentation Description) for the video to play.
The file has to be a valid MPD.
Optional
descriptionThe description of the video source.
Optional
drmDRM Configuration for encrypted sources.
Only to be used with hls
, dash
or smooth
and not required for ull
, registered
, progressive
or whep
sources.
The SDK applies the necessary drm config for registered
source internally so there is no need to configure it externally. Doing so can cause unexpected errors.
Optional
hlsAn URL to an HLS playlist file (M3U8). The file has to be a valid M3U8 playlist.
Optional
labelingLabeling config for the different stream types.
Optional
posterThe URL to a preview image which will be displayed until video starts playing.
Make sure JavaScript is allowed to access it, i.e. CORS (for the HTML5/JavaScript player) must be enabled and a crossdomain.xml has to be there if it's not the same server as the website.
Optional
progressiveAn Array of objects to video files, used for progressive download as fallback.
Is only used when all other methods fail. Multiple progressive files can be used, e.g. .mp4 and .webm files to support as many browsers as possible.
Optional
registeredMediakind Registered source.
Optional
sessionUnique session identifer for the playback session with this source configuration.
When no session identifier is provided the SDK will generate one internally.
Optional
smoothAn URL to a SmoothStreaming manifest file (xml or ismc). The file has to be a valid smooth streaming manifest file.
Optional
sourceAn object specifying advanced source specific options.
Optional
subtitleAn array of external subtitle tracks.
Example:
subtitleTracks: [{
url: 'http://path/to/subtitles/vtt/file.vtt',
}]
Optional
thumbnailSideload thumbnail tracks.
Note: Sideloaded tracks if configured here will have preference over the thumbnail tracks found in the stream/manifest itself.
Example:
thumbnailTrack: {
url: 'http://path/to/thumbnail/vtt/file.vtt',
}
Optional
timelineAdd timeline markers to the player UI progress bar.
Note: This is only available when ui is enabled.
Note: This setting is recommended to be used only for VOD assets as an accurate timeline
for Live cannot be determined until playback starts. So for a VOD asset known markers can be
configured via this static setting here. Just ensure that the time
specified in the timeline
markers are within the seekable range (boundary) of the current VOD asset.
Example:
timelineMarkers: [
{ time: 24, title: 'Marker 1' },
{ time: 69, title: 'Marker 2' },
{ time: 105, title: 'Marker 3' },
{ time: 189, title: 'Marker 4' },
];
Optional
titleTitle of the video source.
Source configuration interfcae.
Direct Source
Specifying DRM configuration for direct sources. Please see documentation for MKDrmConfig.
MediaKind Registered Source
For a registered source you must also specify MKAssetType along with the source config as below.
Finally call load to start playback with the given source config.