# MediaTimeline

URL: https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/mediatimeline/

Defined in: [timeline.ts:71](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/timeline.ts#L71)

The retained entries of one broadcast's media timeline, and the independent document they make.

## Properties

### document

```ts
readonly document: Uint8Array;
```

Defined in: [timeline.ts:75](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/timeline.ts#L75)

The independent document of the retained entries; `[]` before the first.

***

### entries

```ts
readonly entries: readonly MediaTimelineEntry[];
```

Defined in: [timeline.ts:73](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/timeline.ts#L73)

The retained entries, oldest first.

## Methods

### add()

```ts
add(input): Uint8Array;
```

Defined in: [timeline.ts:80](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/timeline.ts#L80)

Record one object, once per group of the indexed track for its first object, when that object was sent; return
the document. A rejected argument throws and leaves the timeline unchanged.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `input` | [`MediaTimelineEntryInput`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/mediatimelineentryinput/) |

#### Returns

`Uint8Array`
