Interface MKAnalyticsPeriodicData

Hierarchy

  • MKAnalyticsPeriodicData

Properties

averageBitrate: number

averageBitrate is an average in bits per seconds calculated based on bytesTransferred and transferDuration values for that particular periodic interval.

bitrateAudioProfiles: number[]

bitrateAudioProfiles is an array of audio bitrate changes reported by player with onAudioDownloadQualityChanged event in that particular periodic interval.

bitrateAudioTimestamps: number[]

bitrateAudioTimestamps is an array of epoch timestamps recorded whenever player reports audio bitrate change with onAudioDownloadQualityChanged event in that particular periodic interval.

bitrateVideoProfiles: number[]

bitrateVideoProfiles is an array of video bitrate changes reported by player with onVideoDownloadQualityChanged event in that particular periodic interval.

bitrateVideoTimestamps: number[]

bitrateVideoTimestamps is an array of epoch timestamps recorded whenever player reports video bitrate change with onVideoDownloadQualityChanged event in that particular periodic interval.

bufferFillTimes: number[]

bufferFillTimes is an array of time in seconds from onStallStarted to onStallEnded event from player in that particular periodic interval. When playback is initiated, buffer fill time is recorded for stalls reported after playback has started i.e. after onPlaying event from player.

bytesTransferred: number

bytesTransferred is the total number of bytes downloaded by player. It is an addition of event.size from onDownloadFinished events received from player in that particular periodic interval.

droppedVideoFrames: number

droppedVideoFrames is the total number of video frames dropped by the player in that particular periodic interval.

durationsWatched: number[]

durationsWatched is an array of time in seconds for which playback was in playing state in that particular periodic interval. It is recorded by excluding the time interval from onPaused till onPlaying and onStallStarted till onStallEnded event from player.

playbackStartOffsets: number[]

playbackStartOffsets is an array of current playback position in seconds from start of the program whenever player resumes from pause or seek event. Playback start offset is recorded when onPlaying event is received after onPaused event or onSeeked event is received after onSeek event from player in that particular periodic interval.

throughputTimestamps: number[]

throughputTimestamps is an array of epoch timestamps when throughput value is recorded per onDownloadFinished event from player in that particular periodic interval.

throughputValues: number[]

throughputValues is an array of bandwidth (Throughput) in bytes per seconds observed by player in that particular periodic interval. Throughput value calculated as event.size/event.downloadTime whenever onDownloadFinished event is received from player.

transferDuration: number

transferDuration is the total download time in seconds required to download the bytesTransferred. It is an addition of event.downloadTime from onDownloadFinished events received from player in that particular periodic interval.

videoStallTimestamps: number[]

videoStallTimestamps is an array of epoch timestamp recorded whenever video stall is reported by player with onStallStarted event in that particular periodic interval.

videoStalls: number

videoStalls is a total number of stalls/buffering reported by player. Number of videoStalls incremented on every onStallStarted event from player in that particular periodic interval. When playback is initiated, videoStalls are recorded for stalls reported after playback has started i.e. after onPlaying event from player.