# MediaTrackPropertiesOptions

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay/media/interfaces/mediatrackpropertiesoptions/

Defined in: [relay-sdks/ts/src/media-track-properties.ts:11](https://github.com/caprids/relay-sdks/blob/main/ts/src/media-track-properties.ts#L11)

Options for [mediaTrackProperties](https://www.caprid.com/docs/reference/typescript/caprid/relay/media/functions/mediatrackproperties/). Every duration is a positive integer number of microseconds.

## Properties

### keyframeIntervalUs?

```ts
keyframeIntervalUs?: number;
```

Defined in: [relay-sdks/ts/src/media-track-properties.ts:13](https://github.com/caprids/relay-sdks/blob/main/ts/src/media-track-properties.ts#L13)

The encoder's keyframe interval. Required for video; audio ignores it.

***

### publisherPriority?

```ts
publisherPriority?: number;
```

Defined in: [relay-sdks/ts/src/media-track-properties.ts:25](https://github.com/caprids/relay-sdks/blob/main/ts/src/media-track-properties.ts#L25)

The track's Default Publisher Priority (0x0E), an integer from 0 to 255 where lower is more urgent, replacing the
default for either kind: 16 for audio, 96 for video.

***

### subgroupTimeoutUs?

```ts
subgroupTimeoutUs?: number;
```

Defined in: [relay-sdks/ts/src/media-track-properties.ts:20](https://github.com/caprids/relay-sdks/blob/main/ts/src/media-track-properties.ts#L20)

The subgroup timeout itself, replacing the default for either kind.

***

### targetLatencyUs?

```ts
targetLatencyUs?: number;
```

Defined in: [relay-sdks/ts/src/media-track-properties.ts:18](https://github.com/caprids/relay-sdks/blob/main/ts/src/media-track-properties.ts#L18)

How far behind live a viewer plays (see `CONTEXT.md`); at least the keyframe interval. Default twice the keyframe
interval, the default the frame reader takes too (#303). Audio ignores it.
