UNPKG

@playkit-js/kaltura-player-js

Version:

[![Build Status](https://github.com/kaltura/kaltura-player-js/actions/workflows/run_canary.yaml/badge.svg)](https://github.com/kaltura/kaltura-player-js/actions/workflows/run_canary.yaml) [![code style: prettier](https://img.shields.io/badge/code_style-pr

42 lines (39 loc) 1.35 kB
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)); }