<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -",
    "watchOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVContentKeyRequest/originatingRecipient",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVContentKeyRequest(py)originatingRecipient"
  },
  "title" : "originatingRecipient"
}
-->

# originatingRecipient

The AVContentKeyRecipient which initiated this request, if any.

```
weak var originatingRecipient: (any AVContentKeyRecipient)? { get }
```

## Discussion

The originatingRecipient is an AVFoundation object responsible for initiating an AVContentKeyRequest.
For example, an AVURLAsset used for playback can trigger an AVContentKeyRequest.

If an application triggers key loading directly, for example with
-[AVContentKeySession processContentKeyRequestWithIdentifier:initializationData:options:],
the value of originatingRecipient will be nil.

The originatingRecipient of key requests from HLS interstitials will always be the corresponding
interstitial AVURLAsset. To receive key requests for DRM-protected interstitial content, applications
must ensure their AVContentKeySession is attached to these interstitial AVURLAssets.

These interstitial AVURLAssets may be retrieved from the primary AVURLAsset via AVPlayerInterstitialEventMonitor.

---

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)