MKPSourceConfiguration

class MKPSourceConfiguration: MKConfiguration

MKPSourceConfiguration defines necessary configurations values to play either MediaKind (MK) dependent or independent source url's.

Fields

Name Description
var analyticsConfig: MKPAnalyticsConfiguration?

Refer MKPAnalyticsConfiguration

var options: MKPSourceOptions?

SourceOptions support for startOffset. Refer MKPSourceOptions.

var cdnOptions: MKPCdnOptions?

Refer MKPCdnOptions

Constructors

<init>

constructor(sourceConfig: MKSourceConfig?, analyticsConfig: MKPAnalyticsConfiguration?, cdnOptions: MKPCdnOptions?)

MKPSourceConfiguration object with MKSourceConfig

Below is an example


var sourceConfig = MKSourceConfig(title, mediaUid,
applicationToken, isLive,
externalSourceUrl, externalSourceLicenseUrl)
var sourceConfiguration = MKPSourceConfiguration(sourceConfig)

Parameters

Name Description
sourceConfig: MKSourceConfig?

config contains source details like title, mediaid, application name

analyticsConfig: MKPAnalyticsConfiguration?

MKPAnalyticsConfiguration

cdnOptions: MKPCdnOptions?

MKPCdnOptions

<init>

constructor(title: String, mediaUid: String, applicationToken: String, isLive: Boolean, analyticsConfig: MKPAnalyticsConfiguration?, cdnOptions: MKPCdnOptions?)

MKPSourceConfiguration object with MediaKind specific details.

Parameters

Name Description
title: String

Title of the media/asset

mediaUid: String

The unique media ID

applicationToken: String

The application name or the application token (only applicable for Live services). This value is the Service Collection ID for a the selected channel entry in the channel map. This is mandatory for Live and Dvr and not required for VoD.

isLive: Boolean

true for LIVE when the given source is a Live source, false for VOD

analyticsConfig: MKPAnalyticsConfiguration?

MKPAnalyticsConfiguration

cdnOptions: MKPCdnOptions?

MKPCdnOptions

<init>

constructor(title: String, externalSourceUrl: String, externalSourceLicenseUrl: String, analyticsConfig: MKPAnalyticsConfiguration?, cdnOptions: MKPCdnOptions?)

MKPSourceConfiguration object with external to MediaKind asset.

Parameters

Name Description
title: String

Title of the media/asset

externalSourceUrl: String

source URL

externalSourceLicenseUrl: String

source license url

analyticsConfig: MKPAnalyticsConfiguration?

MKPAnalyticsConfiguration

cdnOptions: MKPCdnOptions?

MKPCdnOptions

<init>

constructor(title: String, mediaUid: String, applicationName: String, playbackMode: String, analyticsConfig: MKPAnalyticsConfiguration?, cdnOptions: MKPCdnOptions?)

MKPSourceConfiguration object with MediaKind specific details.

This constructor is Deprecated.

Parameters

Name Description
title: String

Title of the media/asset

mediaUid: String

The unique media ID

applicationName: String

The application name or the application token (only applicable for Live services)

playbackMode: String

LIVE when the given source is a Live source, VOD otherwise

analyticsConfig: MKPAnalyticsConfiguration?

MKPAnalyticsConfiguration

cdnOptions: MKPCdnOptions?

MKPCdnOptions

<init>

constructor(mkSourceConfig: MKSourceConfig?, analyticsConfig: MKPAnalyticsConfiguration?, options: MKPSourceOptions?, cdnOptions: MKPCdnOptions?)

MKPSourceConfiguration defines necessary configurations values to play either MediaKind (MK) dependent or independent source url's.

Parameters

Name Description
mkSourceConfig: MKSourceConfig?

config contains source details like title, mediaid, application name

analyticsConfig: MKPAnalyticsConfiguration?

Refer MKPAnalyticsConfiguration

options: MKPSourceOptions?

SourceOptions support for startOffset. Refer MKPSourceOptions.

cdnOptions: MKPCdnOptions?

Refer MKPCdnOptions

Methods

getSourceConfig

fun getSourceConfig(): MKSourceConfig?

Gets the current MKSourceConfig values

ReturnValue

Name Description
MKSourceConfig?

current MKSourceConfig values