bitrateAudioProfiles is an array of audio bitrate changes reported by player with MKPlayerEvent.AudioDownloadQualityChanged event in that particular periodic interval.
bitrateAudioTimestamps is an array of epoch timestamps recorded whenever player reports audio bitrate change with MKPlayerEvent.AudioDownloadQualityChanged event in that particular periodic interval.
bitrateVideoProfiles is an array of video bitrate changes reported by player with MKPlayerEvent.VideoPlaybackQualityChanged event in that particular periodic interval.
bitrateVideoTimestamps is an array of epoch timestamps recorded whenever player reports video bitrate change with MKPlayerEvent.VideoPlaybackQualityChanged event in that particular periodic interval.
bufferFillTimes is an array of time in seconds from MKPlayerEvent.StallStarted to MKPlayerEvent.StallEnded 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 MKPlayerEvent.Playing event from player.
-1 is recorded for a stall still in progress at end of interval.
bytesTransferred is the total number of bytes downloaded by player. It is an addition of event.size from MKPlayerEvent.DownloadFinished events received from player in that particular periodic interval.
droppedVideoFrames is the total number of video frames dropped by the player in that particular periodic interval.
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 MKPlayerEvent.Paused till MKPlayerEvent.Playing and MKPlayerEvent.StallStarted till MKPlayerEvent.StallEnded event from player.
playbackStartOffsets is an array of current playback position in seconds from start of the program (for live streams, from start of the seekableRange) whenever player resumes from pause or seek event. Playback start offset is recorded when MKPlayerEvent.Playing event is received after MKPlayerEvent.Paused event or MKPlayerEvent.Seeked event is received after MKPlayerEvent.Seek event from player in that particular periodic interval.
throughputTimestamps is an array of epoch timestamps when throughput value is recorded per MKPlayerEvent.DownloadFinished event from player in that particular periodic interval.
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 MKPlayerEvent.DownloadFinished event is received from player.
transferDuration is the total download time in seconds required to download the bytesTransferred. It is an addition of event.downloadTime from MKPlayerEvent.DownloadFinished events received from player in that particular periodic interval.
videoStalls is a total number of stalls/buffering reported by player. Number of videoStalls incremented on every MKPlayerEvent.StallStarted 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 MKPlayerEvent.Playing event from player.
videoStallTimestamps is an array of epoch timestamp recorded whenever video stall is reported by player with MKPlayerEvent.StallStarted event in that particular periodic interval.
averageBitrate is an average in bits per seconds calculated based on bytesTransferred and transferDuration values for that particular periodic interval.