@playkit-js/kaltura-player-js
Version:
[](https://github.com/kaltura/kaltura-player-js/actions/workflows/run_canary.yaml) [ • 1.35 kB
text/typescript
import { Utils } from '@playkit-js/playkit-js';
import { getRedirectExternalStreamsHandler } from '../common/utils/external-stream-redirect-helper';
import { KalturaPlayerConfig } from '../types';
/**
* Sets the default analytics plugin for the ott player.
* @param {KPOptionsObject} options - The player config.
* @private
* @returns {void}
*/
export function setDefaultAnalyticsPlugin(options: KalturaPlayerConfig): void {
const kavaPlugin = Utils.Object.getPropertyPath(options, 'plugins.kava');
if (!kavaPlugin) {
Utils.Object.mergeDeep(options, {
plugins: {
kava: {
disable: true
}
}
});
}
const ottAnalyticsPlugin = Utils.Object.getPropertyPath(options, 'plugins.ottAnalytics');
if (!ottAnalyticsPlugin) {
Utils.Object.mergeDeep(options, {
plugins: {
ottAnalytics: {}
}
});
}
}
/**
* get the default config for forcing external stream redirect.
* @public
* @param {KPOptionsObject} playerOptions - The player config.
* @param {KPOptionsObject} mediaOptions - The media config.
* @returns {Object} - config object
*/
export function getDefaultRedirectOptions(playerOptions: KalturaPlayerConfig, mediaOptions: KalturaPlayerConfig | any = {}): any {
return Utils.Object.mergeDeep({}, getRedirectExternalStreamsHandler(playerOptions, mediaOptions));
}