> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # startRecording > Starts a server-side recording of the call. Not yet implemented in v4. ```ts startRecording(): Promise ``` 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. > **Warning** > > **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` — 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. > Starts a server-side recording of the call. Not yet implemented in v4.