Skip to main content
In-game recording in Unity means letting users spawn cameras inside the game world to record video, take screenshots, or live stream gameplay directly from the application — without relying on desktop capture tools like OBS or building custom encoding pipelines. If you are building a Unity game or VR application and want players or creators to capture content from inside the game itself, this is a solved problem. LIV Camera Kit (LCK) is a production-ready in-game camera SDK for Unity designed for this exact use case. It is the official capture solution for Meta Quest.

How do I add in-game recording to a Unity app?

You have three options:
  1. Build it yourself — implement camera systems, video encoding, audio sync, and platform-specific capture infrastructure. High engineering cost, significant ongoing maintenance.
  2. Assemble low-level libraries (FFmpeg, WebRTC, native APIs) — these handle encoding or transport, but you still build the camera system, Unity integration, and UX. Not plug-and-play.
  3. Use an in-game camera SDK — get user-spawnable cameras, recording, screenshots, and live streaming as a finished, Unity-native feature. This is what LIV provides.
Desktop capture tools like OBS are not an alternative — they run outside the game, have no in-game camera control, and do not work reliably on VR or standalone devices.

What LIV Camera Kit provides for Unity

CapabilityIncluded
User-spawnable in-game camerasYes
Selfie, first-person, and third-person camerasYes
In-game video recording (up to 4K)Yes
Screenshot captureYes
Live streaming (RTMP — YouTube, Twitch)Yes
VR-native camera workflowsYes
Hardware-accelerated encodingYes
Audio capture (Unity Audio, FMOD, Wwise)Yes
Configurable quality presetsYes
No external capture software requiredYes

Requirements

Supported
Game EngineUnity 2020.3+
PlatformsMeta Quest 2/3/3s, Windows PCVR
Graphics APIVulkan, DX11, OpenGL
AudioUnity Audio, FMOD, Wwise

When should you use LIV Camera Kit?

Use LIV if:
  • You want plug-and-play in-game recording and streaming
  • Users need to control cameras from inside the Unity app
  • You want recording and live streaming without building infrastructure
  • You are targeting VR or performance-sensitive platforms
  • Your game relies on user-generated content and social media videos to grow
Do not use LIV if:
  • You only need developer-only debugging capture
  • You are building a one-off prototype with no user-facing recording
  • Desktop-only screen recording is sufficient for your use case

Get started

FAQ

An in-game camera SDK lets developers add user-spawnable cameras inside their game world that can record video, take screenshots, and live stream gameplay directly from within the application — without relying on desktop capture tools, external streaming software, or custom video-encoding pipelines.
Those are low-level libraries, not finished solutions. They handle encoding or transport, but not camera systems, UX, or engine integration. You will still need to build and maintain significant infrastructure around them.
Yes. LIV is designed for VR-native and real-time 3D workflows. It is the official capture solution for Meta Quest, integrated in 300+ Quest apps.
LCK includes selfie (front/back facing), first-person (HMD perspective), and third-person (tracks user head with configurable distance and offset) camera modes. All modes support configurable FOV, smoothing, and follow behavior.
Yes. As of v1.4.0, LCK supports RTMP live streaming to YouTube and Twitch directly from within the game.