<!--
{
  "availability" : [
    "iOS: 4.3.0 -",
    "iPadOS: 4.3.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.7.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVPlayerItemAccessLogEvent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVPlayerItemAccessLogEvent"
  },
  "title" : "AVPlayerItemAccessLogEvent"
}
-->

# AVPlayerItemAccessLogEvent

A single entry in a player item’s access log.

```
class AVPlayerItemAccessLogEvent
```

## Overview

This object provides named properties for accessing the data fields of each log event. Each event is a single entry in an [`AVPlayerItem`](/documentation/AVFoundation/AVPlayerItem) object’s access log.

These properties aren’t observable. For more information about key-value observing, see <doc://com.apple.documentation/documentation/Swift/using-key-value-observing-in-swift>.

## Topics

### Getting server-related log events

[`uri`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/uri)

The URI of the playback item.

[`serverAddress`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/serverAddress)

The IP address of the server that was the source of the last delivered media segment.

[`numberOfServerAddressChanges`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfServerAddressChanges)

A count of changes to the server address over the last uninterrupted period of playback.

[`mediaRequestsWWAN`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/mediaRequestsWWAN)

The number of network read requests over a WWAN.

[`transferDuration`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/transferDuration)

The accumulated duration, in seconds, of active network transfer of bytes.

[`numberOfBytesTransferred`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfBytesTransferred)

The accumulated number of bytes transferred by the item.

[`numberOfMediaRequests`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfMediaRequests)

The number of media read requests from the server to this client.

### Getting playback-related log events

[`playbackStartDate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/playbackStartDate)

The date and time at which playback began for this event.

[`playbackSessionID`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/playbackSessionID)

A GUID that identifies the playback session.

[`playbackStartOffset`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/playbackStartOffset)

The offset, in seconds, in the playlist where the last uninterrupted period of playback began.

[`playbackType`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/playbackType)

The playback type.

[`startupTime`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/startupTime)

The accumulated duration, in seconds, until the player item is ready to play.

[`durationWatched`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/durationWatched)

The accumulated duration, in seconds, of the media played.

[`numberOfDroppedVideoFrames`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfDroppedVideoFrames)

The total number of dropped video frames

[`numberOfStalls`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfStalls)

The total number of playback stalls encountered.

[`numberOfSegmentsDownloaded`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/numberOfSegmentsDownloaded)

A count of the media segments downloaded from the server to this client.

[`segmentsDownloadedDuration`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/segmentsDownloadedDuration)

The accumulated duration, in seconds, of the media segments downloaded.

[`downloadOverdue`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/downloadOverdue)

The total number of times that downloading the segments took too long.

### Getting bit rate log events

The observed properties measure actual network download performance and indicated properties measure the bit rate of the media.

[`observedBitrateStandardDeviation`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/observedBitrateStandardDeviation)

The standard deviation of the observed segment download bit rates.

[`observedMaxBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/observedMaxBitrate)

The maximum observed segment download bit rate.

[`observedMinBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/observedMinBitrate)

The minimum observed segment download bit rate.

[`switchBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/switchBitrate)

The bandwidth value that causes a switch, up or down, in the item’s quality being played.

[`indicatedBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/indicatedBitrate)

The throughput, in bits per second, required to play the stream, as advertised by the server.

[`observedBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/observedBitrate)

The empirical throughput, in bits per second, across all media downloaded.

[`averageAudioBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/averageAudioBitrate)

The audio track’s average bit rate, in bits per second.

[`averageVideoBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/averageVideoBitrate)

The video track’s average bit rate, in bits per second.

[`indicatedAverageBitrate`](/documentation/AVFoundation/AVPlayerItemAccessLogEvent/indicatedAverageBitrate)

The average throughput, in bits per second, required to play the stream, as advertised by the server.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)