# Subscription

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/subscription/

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/session.d.ts:114

A live subscription returned by [MoqtSession.subscribe](https://www.caprid.com/docs/reference/typescript/caprid/moq-core/index/interfaces/moqtsession/#subscribe).

## Extended by

- [`RelaySubscription`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/relaysubscription/)

## Properties

### requestId

```ts
readonly requestId: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/session.d.ts:116

Request ID of the SUBSCRIBE.

## Methods

### cancel()

```ts
cancel(reason?): void;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/session.d.ts:120

Tear the subscription down. MOQT has no UNSUBSCRIBE message — teardown is the request stream's lifecycle (§6.4.2.3).

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `reason?` | `unknown` |

#### Returns

`void`

***

### update()

```ts
update(parameters): void;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/session.d.ts:118

Modify the subscription (REQUEST_UPDATE, §9.5).

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `parameters` | [`MessageParameters`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/messageparameters/) |

#### Returns

`void`
