# Realtime Media On Premise Recording > Machine-readable Agora documentation pages in this section. ## Documentation - [On-Premise Recording overview](https://docs.agora.io/en/realtime-media/on-premise-recording.md) - [Billing](https://docs.agora.io/en/realtime-media/on-premise-recording/billing.md) - [Cloud proxy](https://docs.agora.io/en/realtime-media/on-premise-recording/build/connect-through-a-firewall/cloud-proxy.md) - [Cloud proxy (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/connect-through-a-firewall/cloud-proxy/linux-cpp.md) - [Cloud proxy (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/connect-through-a-firewall/cloud-proxy/linux-java.md) - [Set video layout](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/layout.md) - [Set video layout (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/layout/linux-cpp.md) - [Set video layout (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/layout/linux-java.md) - [Capture local screenshots](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/local-screenshot.md) - [Capture local screenshots (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/local-screenshot/linux-cpp.md) - [Capture local screenshots (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/local-screenshot/linux-java.md) - [Add watermark to recordings](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/watermark.md) - [Add watermark to recordings (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/watermark/linux-cpp.md) - [Add watermark to recordings (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/watermark/linux-java.md) - [Repair recorded files](https://docs.agora.io/en/realtime-media/on-premise-recording/build/process-recorded-files/restore-files.md) - [Repair recorded files (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/process-recorded-files/restore-files/linux-cpp.md) - [Repair recorded files (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/process-recorded-files/restore-files/linux-java.md) - [Composite recording](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/composite-mode.md) - [Composite recording (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/composite-mode/linux-cpp.md) - [Composite recording (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/composite-mode/linux-java.md) - [Individual recording](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/individual-mode.md) - [Individual recording (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/individual-mode/linux-cpp.md) - [Individual recording (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/individual-mode/linux-java.md) - [Deploy a token server](https://docs.agora.io/en/realtime-media/on-premise-recording/build/set-up-authentication/authentication-workflow.md) - [Mcp](https://docs.agora.io/en/realtime-media/on-premise-recording/mcp.md) - [Quickstart](https://docs.agora.io/en/realtime-media/on-premise-recording/quickstart.md) - [Quickstart (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/quickstart/linux-cpp.md) - [Quickstart (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/quickstart/linux-java.md) - [Migration from SDK 3.x](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/migration-guide.md) - [Migration from SDK 3.x (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/migration-guide/linux-cpp.md) - [Migration from SDK 3.x (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/migration-guide/linux-java.md) - [Pricing](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/pricing.md) - [Release notes](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/release-notes.md) - [Release notes (Linux Cpp)](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/release-notes/linux-cpp.md) - [Release notes (Linux Java)](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/release-notes/linux-java.md) - [Service sunset plans](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/sunset.md) - [Skills](https://docs.agora.io/en/realtime-media/on-premise-recording/skills.md)