---
title: RemoteMediaSessionAttributes
framework: nowplaying
role: symbol
role_heading: Protocol
path: nowplaying/remotemediasessionattributes
---

# RemoteMediaSessionAttributes

A type that represents attributes for remote sessions.

## Declaration

```swift
protocol RemoteMediaSessionAttributes : Decodable, Encodable
```

## Mentioned in

Publishing remote media sessions

## Overview

Overview Conform to this protocol to define the data that configures your remote sessions. Attributes identify sessions and communicate session state between your app and extension. The attributes must be encodable for transmission and uniquely identifiable. Your host app’s RemoteMediaSession and your RemoteMediaSessionExtension share the same attributes type: the host encodes it when starting or updating a session, and the extension decodes it to create or refresh a session.

## Topics

### Instance Properties

- [id](nowplaying/remotemediasessionattributes/id.md)

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)

## See Also

### Remote sessions

- [Publishing remote media sessions](nowplaying/publishing-remote-media-sessions.md)
- [RemoteMediaSessionRepresentable](nowplaying/remotemediasessionrepresentable.md)
- [RemoteMediaSession](nowplaying/remotemediasession.md)
- [RemoteMediaSessionExtension](nowplaying/remotemediasessionextension.md)
- [RemoteMediaSessionExtensionConfiguration](nowplaying/remotemediasessionextensionconfiguration.md)
- [RemoteMediaSessionError](nowplaying/remotemediasessionerror.md)
- [MediaDevice](nowplaying/mediadevice.md)
