---
title: MediaOutputSession
framework: mediadevice
role: symbol
role_heading: Class
path: mediadevice/mediaoutputsession
---

# MediaOutputSession

Represents a media output session for playing content on a remote device.

## Declaration

```swift
final class MediaOutputSession
```

## Mentioned in

Creating a media device extension

## Overview

Overview Instances of this class are provided by the system when a MediaDeviceExtension receives activation or playback requests. Use the session to associate device activations, playback events, and data communication with a specific media output context.

## Topics

### Instance Properties

- [id](mediadevice/mediaoutputsession/id.md)

## Relationships

### Conforms To

- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Session and system communication

- [MediaDeviceRoutingManager](mediadevice/mediadeviceroutingmanager.md)
- [RealtimeSampleHandling](mediadevice/realtimesamplehandling.md)
- [MediaDeviceError](mediadevice/mediadeviceerror.md)
