@svta/common-media-library
Version:
A common library for media playback in JavaScript
50 lines • 2.4 kB
TypeScript
import type { CmcdEventExcludedKeys } from './CmcdEventExcludedKeys.js';
import type { CmcdEventType } from './CmcdEventType.js';
import type { CmcdRequest } from './CmcdRequest.js';
/**
* CMCD v2 - Event Mode.
*
* Represents the event and keys for CMCD v2.
*
* This type is used to structure the data for reporting events according to the
* Common Media Client Data (CMCD) version 2 specification. It encapsulates
* the reporting event token.
*
* @group CMCD
*
* @beta
*/
export type CmcdEvent = Omit<CmcdRequest, CmcdEventExcludedKeys> & {
/**
* Event (event mode; e.g. "e", "t", "ps")
*
* This key MUST only be used in Event mode.
*
* ps - play state change. This token MUST be accompanied by a 'sta' key carrying the new state.
*
* e - the player has experienced an error. This token MUST be accompanied by a 'ec' key defining the player error code.
*
* t - time interval. The interval at which these reports are made is application-defined. A default interval of 30 seconds SHOULD
* be used if no explicit application interval is provided. Short form content may wish to use a shorter interval.
* An application-defined interval of zero should be interpreted as turning off interval event reporting.
* This event MUST be supported by all players that support Event mode.
*
* c - content ID has changed. This token MUST be accompanied by a 'cid' key defining the new content ID.
*
* b - the player has entered backgrounded mode if this event is accompanied by the ‘bg’ key and exited backgrounded mode if not.
*
* m - mute. The user activated the mute control or set the volume to zero.
*
* um - unmute. The user deactivated the mute control or raised the volume above zero if it was previously set to zero.
*
* pe - playerExpand. The user activated a control to extend the player to a larger size. The definition of this event is intended to be
* compliant with the VAST [VAST] Player Operation Metrics.
*
* c - playerCollapse: the user activated a control to reduce the player to a smaller size. The definition of this event is intended to be
* compliant with the VAST [VAST] Player Operation Metrics.
*
* Token - one of [ps,e,t,c,b,m,u m, abs, abe, as, ae]
*/
e?: CmcdEventType;
};
//# sourceMappingURL=CmcdEvent.d.ts.map