---
title: AVAssetDownloadURLSession
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetdownloadurlsession
---

# AVAssetDownloadURLSession

A URL session that creates and executes asset download tasks.

## Declaration

```swift
class AVAssetDownloadURLSession
```

## Topics

### Creating a download session

- [init(configuration:assetDownloadDelegate:delegateQueue:)](avfoundation/avassetdownloadurlsession/init(configuration:assetdownloaddelegate:delegatequeue:).md)
- [AVAssetDownloadDelegate](avfoundation/avassetdownloaddelegate.md)

### Creating download tasks

- [makeAssetDownloadTask(downloadConfiguration:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(downloadconfiguration:).md)
- [AVAssetDownloadConfiguration](avfoundation/avassetdownloadconfiguration.md)
- [makeAssetDownloadTask(asset:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:assettitle:assetartworkdata:options:).md)
- [aggregateAssetDownloadTask(with:mediaSelections:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/aggregateassetdownloadtask(with:mediaselections:assettitle:assetartworkdata:options:).md)
- [makeAssetDownloadTask(asset:destinationURL:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:destinationurl:options:).md)

### Download option keys

- [AVAssetDownloadTaskMinimumRequiredMediaBitrateKey](avfoundation/avassetdownloadtaskminimumrequiredmediabitratekey.md)
- [AVAssetDownloadTaskMinimumRequiredPresentationSizeKey](avfoundation/avassetdownloadtaskminimumrequiredpresentationsizekey.md)
- [AVAssetDownloadTaskMediaSelectionKey](avfoundation/avassetdownloadtaskmediaselectionkey.md)
- [AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey](avfoundation/avassetdownloadtaskmediaselectionprefersmultichannelkey.md)
- [AVAssetDownloadTaskPrefersHDRKey](avfoundation/avassetdownloadtaskprefershdrkey.md)
- [AVAssetDownloadTaskPrefersLosslessAudioKey](avfoundation/avassetdownloadtaskpreferslosslessaudiokey.md)

## Relationships

### Inherits From

- [URLSession](foundation/urlsession.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Asset downloading

- [Using AVFoundation to play and persist HTTP live streams](avfoundation/using-avfoundation-to-play-and-persist-http-live-streams.md)
- [AVAssetDownloadTask](avfoundation/avassetdownloadtask.md)
- [AVAggregateAssetDownloadTask](avfoundation/avaggregateassetdownloadtask.md)
