> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# startRecording

> Starts a server-side recording of the call. Not yet implemented in v4.

```ts
startRecording(): Promise<void>
```

Starts a server-side recording of the call. The recording captures all media on the call and is available through the SignalWire dashboard once the call ends.

**Not yet implemented in v4.** This method is on the API surface and will throw when called. Recording state can already be observed via [`recording$`](/docs/browser-sdk/v4/reference/webrtc-call/recording\$); server-side recordings configured outside the SDK still reflect there correctly.

## **Returns**

`Promise<void>` — once implemented, resolves after the server has begun recording.

## **Throws**

Throws unconditionally — implementation pending.

## **See**

* [`recording$`](/docs/browser-sdk/v4/reference/webrtc-call/recording\$) — observable of the current recording state.
* [`startStreaming`](/docs/browser-sdk/v4/reference/webrtc-call/start-streaming) — the parallel live-streaming method, also not yet implemented.