> ## 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.

# API Reference

> LIV Camera Kit (LCK) Unity scripting API reference. Classes, interfaces, structs, and enums for controlling in-game recording, streaming, cameras, and audio.

LCK provides a scripting API for building custom camera implementations, controlling recording and streaming programmatically, and integrating capture into your game's UI and logic.

Access the API through the `LckService` singleton via dependency injection:

```csharp theme={null}
[InjectLck] private ILckService _lckService;
```

## Core components

| Component                                              | Purpose                                                            |
| ------------------------------------------------------ | ------------------------------------------------------------------ |
| [LckService](/api-reference/unity/classes)             | Central entry point -- recording, streaming, audio, camera control |
| [LckCamera](/api-reference/unity/classes)              | Connects a Unity Camera to the LCK capture system                  |
| [LckMonitor](/api-reference/unity/classes)             | Provides RenderTexture output from the active capture              |
| [LCKCameraController](/api-reference/unity/classes)    | Controls camera modes (selfie, FPV, TPV) and quality config        |
| [LckStreamingController](/api-reference/unity/classes) | Manages RTMP streaming lifecycle                                   |

## API sections

<CardGroup cols={2}>
  <Card title="Classes" icon="cube" href="/api-reference/unity/classes">
    LckService, LckCamera, LckMonitor, LckQualityConfig, LckDescriptor, LckStreamingController, LckNotificationController, LckOnScreenUIController, LCKCameraController, LckCore, Result
  </Card>

  <Card title="Interfaces" icon="link" href="/api-reference/unity/interfaces">
    ILckService, ILckMonitor, ILckCamera, ILckAudioSource, ILckCore
  </Card>

  <Card title="Structs" icon="table" href="/api-reference/unity/structs">
    QualityOption, QualityOptionOverride, CameraTrackDescriptor, CameraResolutionDescriptor, GameInfo
  </Card>

  <Card title="Enums" icon="list" href="/api-reference/unity/enums">
    LckError, LckCaptureType, LckCameraOrientation, CoreError, LevelFilter
  </Card>
</CardGroup>
