> ## Documentation Index
> Fetch the complete documentation index at: https://docs.liv.tv/llms.txt
> Use this file to discover all available pages before exploring further.

# LckQualityConfig

> How to configure recording and streaming quality presets per platform and device in Unity VR apps using the LIV Camera Kit (LCK) SDK.

## Description

`LckQualityConfig` is a `ScriptableObject` that defines capture quality presets (resolution, bitrate, framerate) for different platforms and devices. It holds base options for Android and Desktop, plus optional per-device overrides for specific Android hardware. At runtime, `GetQualityOptionsForSystem()` automatically detects the platform and device model to return the correct set of quality options.

***

## Usage

Use `LckQualityConfig` to give users quality presets that match their hardware. Assign it to `LCKCameraController` in the Inspector — the camera controller's quality selector will populate from it automatically.

***

## References

### Fields

| Field                         | Type                                                                          | Description                                                    |
| :---------------------------- | :---------------------------------------------------------------------------- | :------------------------------------------------------------- |
| BaseAndroidQualityOptions     | List\<[`QualityOption`](/api-reference/struct/QualityOption)>                 | Base quality options for Android devices.                      |
| AndroidOptionsDeviceOverrides | List\<[`QualityOptionOverride`](/api-reference/struct/QualityOptionOverride)> | Device-specific override options for Android devices.          |
| DesktopQualityOptions         | List\<[`QualityOption`](/api-reference/struct/QualityOption)>                 | Quality options for desktop platforms (Windows, Linux, macOS). |

### Methods

| Method                       | Returns                                                       | Description                                                                                                                                                                                                                                                                                     |
| :--------------------------- | :------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| GetQualityOptionsForSystem() | List\<[`QualityOption`](/api-reference/struct/QualityOption)> | Returns the appropriate quality options for the current runtime platform. On Android, may return device-specific overrides if available; otherwise, returns base Android options. On desktop platforms, returns desktop options. Throws NotImplementedException if the platform is unsupported. |

***

## See Also

* [QualityOption](/api-reference/unity/structs/QualityOption) — Struct defining a single quality preset (resolution, bitrate, framerate)
* [QualityOptionOverride](/api-reference/unity/structs/QualityOptionOverride) — Device-specific override for Android quality options
* [LCKCameraController](/api-reference/unity/classes/LckCameraController) — Camera controller that consumes this config for its quality selector
