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.
Query parameter to enable or disable low-latency mode for live content.
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 message_Indicates the azuki public key.
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.