# groupMsfTracks

URL: https://www.caprid.com/docs/reference/typescript/caprid/moq-media/functions/groupmsftracks/

```ts
function groupMsfTracks(tracks): MsfTrackGroup[];
```

Defined in: [parse-catalog.ts:206](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/parse-catalog.ts#L206)

Group catalog tracks into the sets a viewer picks one track from, in order of each set's first track: tracks
sharing a render group and an alternate group form one set, and every other track is a set of its own. A viewer
plays one track from each set of a render group, and moves between alternates with `want(..., { until })`.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `tracks` | readonly [`MsfCatalogTrack`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/msfcatalogtrack/)[] |

## Returns

[`MsfTrackGroup`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/msftrackgroup/)[]
