Manage Recording Config Precedence Order

Last updated Apr 21, 2026 This document provides an overview of the precedence structure for managing recording configurations within our system. It explains how various configuration levels interact and prioritize settings. The recording configuration can be defined at three different levels:

Understand Recording Configuration Precedence

To comprehend the precedence of recording configurations, it is important to delve into the following details. This understanding becomes crucial when dealing with multiple configurations set through APIs and the developer portal.

Precedence Config Description
1 Start recording API configs Highest priority in the system. Any settings defined here will take precedence over other configurations.
2 Create a meeting API configs Second level of priority in the system. Settings here will supersede Org level config but not Start recording a meeting API configs.
3 Specified via Dashboard Lowest priority in the system. Settings defined here will be overridden by both Start recording a meeting API config and Create a meeting API config.

Example Scenario

To illustrate the precedence order in action, consider the following scenario for the same meeting:

  1. Org Level Config specifies that recordings to be stored in the Cloudflare R2 bucket.
  2. Create a Meeting API sets recordings to be stored in the AWS S3 storage bucket using the H264 codec.
  3. Start recording a meeting API is configured to store recordings in the GCS bucket using the VP8 codec.

In this scenario, the Start recording a meeting API takes precedence over the Create a Meeting API Config and Org Level Config. As a result, the meeting's recording will be stored in the GCS bucket using VP8 codec, regardless of the defaults set at other levels.

Was this helpful?

YesNo

On this page

Manage Recording Config Precedence Order - 图1Docs

{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/realtime/realtimekit/recording-guide/manage-recording-config-hierarchy/#page","headline":"Manage Recording Config Precedence Order","description":"Learn how to manage recording configuration hierarchy with RealtimeKit's capabilities. Follow our guide for effective hierarchy management.","url":"https://developers.cloudflare.com/realtime/realtimekit/recording-guide/manage-recording-config-hierarchy/","inLanguage":"en","image":"https://developers.cloudflare.com/realtime/realtimekit/recording-guide/manage-recording-config-hierarchy/og.png?v=e2026be0624791b8","dateModified":"2026-04-21","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Track RealtimeKit recording states from invocation through upload completion. title: Monitor Recording Status image: https://developers.cloudflare.com/realtime/realtimekit/recording-guide/monitor-status/og.png?v=6a8ec20dc118f953


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/realtime/llms.txt
Use this file to discover all available pages before exploring further.