OptionalanalyticsBundled Analytics Configuration used to specify per-stream metadata and other settings.
For more information, please see documentation for MKAnalyticsConfig.
OptionalassetAsset 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 MKSourceOptions.startOffset is applied to the current source is decided on the asset type configured.
OptionalcdnCDN Options.
Please note that these options only apply to registered.
OptionaldashThe URL to the MPEG-DASH manifest file (MPD, Media Presentation Description) for the video to play.
The file has to be a valid MPD.
OptionaldescriptionThe description of the video source.
OptionaldrmDRM Configuration for encrypted sources.
Only to be used with hls, dash or smooth and not required for registered or progressive 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.
OptionalenableQuery parameter to enable or disable low-latency mode for live content.
OptionalexternalA URL to the FairPlay DRM certificate for encrypted external source content
OptionalexternalAn URL to the DRM license server for encrypted external source content
OptionalhlsAn URL to an HLS playlist file (M3U8). The file has to be a valid M3U8 playlist.
OptionallabelingLabeling config for the different stream types.
OptionalliveLiveConfig at source level used for live streams.
Note: Only certain parts of the LiveConfig are supported here at this time.
OptionalposterThe 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.
OptionalprogressiveAn 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.
OptionalregisteredMediakind Registered source.
OptionalsessionUnique session identifier for the playback session with this source configuration.
When no session identifier is provided the SDK will generate one internally.
Note: this is applicable only for registered sources.
OptionalsmoothAn URL to a SmoothStreaming manifest file (xml or ismc). The file has to be a valid smooth streaming manifest file.
OptionalsourceAn object specifying advanced source specific options.
OptionalsubtitleAn array of external subtitle tracks.
Example:
subtitleTracks: [{
url: 'http://path/to/subtitles/vtt/file.vtt',
}]
OptionalthumbnailSideload 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',
}
OptionaltimelineAdd timeline markers to the player UI progress bar.
Note: This is only available when MKPlayerConfig.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' },
];
OptionaltitleTitle of the video source.
Source configuration interface.
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 MKPlayerAPI.load to start playback with the given source config.