> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.doc-detective.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.doc-detective.com/_mcp/server.

# Recording engine (detailed)

> Reference for the `Recording engine (detailed)` schema.

## Referenced In

* [Record (detailed)](/reference/schemas/record-detailed)

## Fields

| Field  | Type    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Default |
| :----- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
| name   | string  | Required. Recording engine. `browser` records the Chrome viewport (concurrency-safe); `ffmpeg` records the screen and supports any application. Accepted values: `browser`, `ffmpeg`                                                                                                                                                                                                                                                                                                                                                  | —       |
| target | string  | Optional. What the `ffmpeg` engine captures. `display` records the full screen, `window` the active window, `viewport` the browser content area. Ignored by the `browser` engine, which always captures its tab. `window` and `viewport` are best-effort (captured full-screen, then cropped). If unset, defaults to `window` when the recording's `surface` is an app surface and to `display` otherwise. `viewport` doesn't apply to app surfaces (they have no browser viewport). Accepted values: `display`, `window`, `viewport` | —       |
| fps    | integer | Optional. Capture frame rate for the `ffmpeg` engine. Minimum: 1                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | `30`    |

## Examples

```json
{
  "name": "browser",
  "target": "display",
  "fps": 30
}
```