# connectSupervisedPublisher

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay/index/functions/connectsupervisedpublisher/

```ts
function connectSupervisedPublisher(options): Promise<SupervisedPublisher>;
```

Defined in: [relay-sdks/ts/src/supervised-publisher.ts:112](https://github.com/caprids/relay-sdks/blob/main/ts/src/supervised-publisher.ts#L112)

Open a publisher that reconnects: each connection serves `namespace` plus a fresh generation field, and the track
writers `registerTrack` returns outlive the connections. Resolves once the first generation is up; see
spec/behavior.md, "Supervised connections". The primitives (`connectRelayPublisher`) never reconnect.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `options` | [`ConnectSupervisedPublisherOptions`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/connectsupervisedpublisheroptions/) |

## Returns

`Promise`\<[`SupervisedPublisher`](https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/supervisedpublisher/)\>
