# On-Premise Recording overview (/en/realtime-media/on-premise-recording)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

The Agora On-Premise Recording SDK is a recording component developed by Agora for audio and video calls and live broadcasts. Through simple operation methods, it helps developers quickly and flexibly deploy recording services to record audio and video calls or live broadcasts and generate recording files in MP4 format.

With the recording function, you can save the content of voice calls, video calls, and live broadcasts, and make it available for later viewing. For example, learners can review course recordings at their convenience or catch up on lessons they missed after attending live online classes.

The SDK works with Video SDK and is compatible with the Agora RTC Native and framework SDKs (version 1.7.0 or higher) and the Agora RTC Web SDK (version 1.12.0 or higher).

<CalloutContainer type="info">
  <CalloutDescription>
    The Agora On-Premise Recording SDK requires deployment on Linux servers with self-managed maintenance. If you prefer not to deploy Linux servers and want to implement recording through RESTful APIs, use [Agora Cloud Recording](/en/realtime-media/cloud-recording).
  </CalloutDescription>
</CalloutContainer>

## Start building [#start-building]

<Cards>
  <Card title="SDK quickstart" href="quickstart.md" description="Deploy On-Premise Recording SDK and record your first channel." />

  <Card title="Download SDKs" href="/en/api-reference/sdks?product=on-premise-recording&platform=linux" description="Get the latest On-Premise Recording SDK package for Linux." />

  <Card title="Authentication" href="build/authentication-workflow.mdx" description="Secure recording sessions with token authentication." />

  <Card title="Release notes" href="reference/release-notes.mdx" description="Review version history and compatibility notes." />
</Cards>

## Features [#features]

<CardGrid>
  <FeatureCard title="Flexible recording modes">
    Choose between single-stream recording (separate MP4 files for each UID) or converged recording (combined audio/video in one MP4 file) to meet different use cases.
  </FeatureCard>

  <FeatureCard title="Comprehensive media support">
    Record audio only, video only, or both simultaneously. Compatible with Agora RTC Native/Framework SDK (v1.7.0+) and Web SDK (v1.12.0+).
  </FeatureCard>

  <FeatureCard title="Advanced layout control">
    Set custom mixed-stream layouts, specify user screen sizes and positions on video canvas, and configure background images in converged recording mode.
  </FeatureCard>

  <FeatureCard title="Selective recording">
    Record specific UIDs in channels and add text watermarks, dynamic timestamp watermarks, or static image watermarks to recorded video files.
  </FeatureCard>

  <FeatureCard title="Enterprise-grade infrastructure">
    Deploy on Ubuntu 18.04+ and CentOS 7.0+ with cluster support, proxy server configuration, cloud proxy services, and end-to-end security for encrypted channels.
  </FeatureCard>

  <FeatureCard title="Local screenshot capture">
    Capture JPG format screenshots from live streams and save them to specified local paths. Access raw video data in YUV, JPG, and encoded video frame formats.
  </FeatureCard>
</CardGrid>
