[{"data":1,"prerenderedAt":1039},["ShallowReactive",2],{"navigation_docs_es":3,"-es-developers-api-overview":408,"-es-developers-api-overview-surround":1034},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fes\u002Fgetting-started","es\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introducción","\u002Fes\u002Fgetting-started\u002Fintroduction","es\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fes\u002Fgetting-started\u002Fquickstart","es\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Conceptos","\u002Fes\u002Fgetting-started\u002Fconcepts","es\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fes\u002Flive-production","es\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fes\u002Flive-production\u002Fon-air","es\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fes\u002Flive-production\u002Flive-streams","es\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fes\u002Flive-production\u002Flive-streams\u002Foverview","es\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fes\u002Flive-production\u002Flive-streams\u002Flive-stream-options","es\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Inicio y parada","\u002Fes\u002Flive-production\u002Flive-streams\u002Fstart-stop","es\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fes\u002Flive-production\u002Fscheduler","es\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fes\u002Flive-production\u002Frecordings","es\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fes\u002Flive-production\u002Frecordings\u002Foverview","es\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fes\u002Flive-production\u002Frecordings\u002Feditor","es\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fes\u002Fconfiguration","es\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fes\u002Fconfiguration\u002Fdevices","es\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fes\u002Fconfiguration\u002Fdevices\u002Fdevices","es\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fes\u002Fconfiguration\u002Fdevices\u002Fgroups","es\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fes\u002Fconfiguration\u002Fsources","es\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fes\u002Fconfiguration\u002Fencodings","es\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fes\u002Fconfiguration\u002Fencodings\u002Fprofiles","es\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fes\u002Fconfiguration\u002Fencodings\u002Fgroups","es\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fes\u002Fconfiguration\u002Fdestinations","es\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fes\u002Fconfiguration\u002Fdestinations\u002Fdestinations","es\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fes\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","es\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fes\u002Fsettings","es\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fes\u002Fsettings\u002Fusers","es\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fes\u002Fsettings\u002Fusers\u002Fusers","es\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fes\u002Fsettings\u002Fusers\u002Fuser-groups","es\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fes\u002Fsettings\u002Fsecurity","es\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fes\u002Fsettings\u002Fassets","es\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fes\u002Fsettings\u002Fassets\u002Flogos","es\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fes\u002Fsettings\u002Fassets\u002Ffiles","es\u002F4.settings\u002F3.assets\u002F2.files","i-lucide-clapperboard",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":24},"External Storage","i-lucide-folder-cog","\u002Fes\u002Fsettings\u002Fexternal-storage","es\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fes\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","es\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fes\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","es\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fes\u002Fsettings\u002Fintegrations","es\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fes\u002Fsettings\u002Fintegrations\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fes\u002Fsettings\u002Fintegrations\u002Fmediacopilot","es\u002F4.settings\u002F5.integrations\u002F2.mediacopilot","i-lucide-sparkles",{"title":194,"icon":195,"path":196,"stem":197,"children":198,"page":24},"C21 Live Cloud","i-lucide-cloud","\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud","es\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","es\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F2.accounts","i-lucide-key-round",{"title":208,"icon":146,"path":209,"stem":210,"children":211,"page":24},"DRM Providers","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm","es\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fes\u002Fsystem-status","es\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fes\u002Fsystem-status\u002Fcommands","es\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fes\u002Fsystem-status\u002Flogs","es\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fes\u002Fhow-tos","es\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Arrancar y detener un Live stream","\u002Fes\u002Fhow-tos\u002Fstart-stream-via-api","es\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingestar una emisión de YouTube Live","\u002Fes\u002Fhow-tos\u002Fingest-youtube-live","es\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — redundancia bit-idéntica","\u002Fes\u002Fhow-tos\u002Fsource-synchronized-encoding","es\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Emitir radio como vídeo","\u002Fes\u002Fhow-tos\u002Fbroadcast-radio-as-video","es\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Proteger un Live stream con multi-DRM","\u002Fes\u002Fhow-tos\u002Fmulti-drm-destination","es\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Programar una emisión semanal recurrente","\u002Fes\u002Fhow-tos\u002Fweekly-recurring-broadcast","es\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cortar un clip en el Editor y enviarlo a MediaCopilot","\u002Fes\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","es\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Aplicar un logo a un Live stream en emisión","\u002Fes\u002Fhow-tos\u002Fapply-logo-overlay","es\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Hacer blackout o sustituir el programa de un Live stream","\u002Fes\u002Fhow-tos\u002Fbroadcast-blackout","es\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Cambiar la fuente de un Live stream en emisión","\u002Fes\u002Fhow-tos\u002Fruntime-source-switch","es\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Activar \u002F desactivar un Publishing en mitad de la emisión","\u002Fes\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","es\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribuir una señal en directo a MediaCopilot Live","\u002Fes\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","es\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fes\u002Finstallation","es\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Preparar el host","\u002Fes\u002Finstallation\u002Fprepare-host","es\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Instalar C21 Live Control","\u002Fes\u002Finstallation\u002Fcontrol","es\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Instalar C21 Live Encoder","\u002Fes\u002Finstallation\u002Fencoder","es\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Actualizaciones","\u002Fes\u002Finstallation\u002Fupdates","es\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licencias","\u002Fes\u002Finstallation\u002Flicenses","es\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fes\u002Fdevelopers","es\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fes\u002Fdevelopers\u002Foverview","es\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fes\u002Fdevelopers\u002Fapi","es\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fes\u002Fdevelopers\u002Fapi\u002Foverview","es\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Autenticación","\u002Fes\u002Fdevelopers\u002Fapi\u002Fauthentication","es\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Paginación y errores","\u002Fes\u002Fdevelopers\u002Fapi\u002Fpagination-errors","es\u002F8.developers\u002F2.api\u002F3.pagination-errors","i-lucide-list-ordered",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":24},"MCP Server","i-lucide-bot","\u002Fes\u002Fdevelopers\u002Fmcp-server","es\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Foverview","es\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Ftools","es\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Fexamples","es\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fes\u002Fresources","es\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Enlaces","\u002Fes\u002Fresources\u002Flinks","es\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fes\u002Fresources\u002Frelease-notes","es\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glosario","\u002Fes\u002Fresources\u002Fglossary","es\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":41,"body":410,"description":1027,"extension":1028,"links":1029,"meta":1030,"navigation":1031,"path":357,"seo":1032,"stem":358,"__hash__":1033},"docs_es\u002Fes\u002F8.developers\u002F2.api\u002F1.overview.md",{"type":411,"value":412,"toc":1018},"minimark",[413,427,432,443,453,457,476,720,727,731,774,778,851,867,871,878,882,885,967,990,994,1014],[414,415,416,417,421,422,426],"p",{},"La REST API de ",[418,419,420],"strong",{},"C21 Live Control"," expone cada recurso visible en la UI del operador. Úsala para guionizar aprovisionamientos, integrar con sistemas de playout, construir dashboards internos o disparar operaciones desde un scheduler externo. El servidor MCP documentado en ",[423,424,425],"a",{"href":376},"MCP server"," envuelve las mismas operaciones para cualquier agente de IA o automatización compatible con MCP.",[428,429,431],"h2",{"id":430},"base-url","Base URL",[433,434,440],"pre",{"className":435,"code":437,"language":438,"meta":439},[436],"language-text","https:\u002F\u002F\u003Chost>\u002Fc21apiv2\n","text","",[441,442,437],"code",{"__ignoreMap":439},[414,444,445,448,449,452],{},[441,446,447],{},"\u003Chost>"," es el hostname de tu deploy de C21 Live Control. Cada operación vive bajo ",[441,450,451],{},"\u002Fc21apiv2",".",[428,454,456],{"id":455},"recursos","Recursos",[414,458,459,460,463,464,467,468,471,472,475],{},"La API se organiza alrededor de los mismos recursos que aparecen en la UI. Cada recurso expone normalmente ",[418,461,462],{},"dos scopes",": un scope operacional (e.g. ",[441,465,466],{},"\u002Flivestreams",", ",[441,469,470],{},"\u002Flivestreams\u002F{id}\u002Fstart",") y un scope CRUD (",[441,473,474],{},"\u002Fcrud\u002Flivestreams","). Consulta el spec OpenAPI para la lista completa de operaciones por recurso.",[477,478,479,495],"table",{},[480,481,482],"thead",{},[483,484,485,489,492],"tr",{},[486,487,488],"th",{},"Recurso",[486,490,491],{},"Ruta operacional",[486,493,494],{},"Sección UI",[496,497,498,511,522,534,545,557,569,581,592,603,615,631,642,654,667,680,695,707],"tbody",{},[483,499,500,504,509],{},[501,502,503],"td",{},"Channels",[501,505,506],{},[441,507,508],{},"\u002Fc21apiv2\u002Fchannels",[501,510,94],{},[483,512,513,515,520],{},[501,514,99],{},[501,516,517],{},[441,518,519],{},"\u002Fc21apiv2\u002Fencodings",[501,521,99],{},[483,523,524,527,532],{},[501,525,526],{},"Encoding groups",[501,528,529],{},[441,530,531],{},"\u002Fc21apiv2\u002Fencodings\u002Fgroups",[501,533,99],{},[483,535,536,538,543],{},[501,537,112],{},[501,539,540],{},[441,541,542],{},"\u002Fc21apiv2\u002Fpublishings",[501,544,112],{},[483,546,547,550,555],{},[501,548,549],{},"Destination groups",[501,551,552],{},[441,553,554],{},"\u002Fc21apiv2\u002Fpublishings\u002Fgroups",[501,556,112],{},[483,558,559,562,567],{},[501,560,561],{},"Live streams",[501,563,564],{},[441,565,566],{},"\u002Fc21apiv2\u002Flivestreams",[501,568,561],{},[483,570,571,574,579],{},[501,572,573],{},"Schedules",[501,575,576],{},[441,577,578],{},"\u002Fc21apiv2\u002Fschedules",[501,580,56],{},[483,582,583,585,590],{},[501,584,61],{},[501,586,587],{},[441,588,589],{},"\u002Fc21apiv2\u002Frecordings",[501,591,61],{},[483,593,594,596,601],{},[501,595,80],{},[501,597,598],{},[441,599,600],{},"\u002Fc21apiv2\u002Fdevices",[501,602,80],{},[483,604,605,608,613],{},[501,606,607],{},"Device groups",[501,609,610],{},[441,611,612],{},"\u002Fc21apiv2\u002Fdevices\u002Fgroups",[501,614,80],{},[483,616,617,619,629],{},[501,618,148],{},[501,620,621,624,625,628],{},[441,622,623],{},"\u002Fc21apiv2\u002Fassets"," (con ",[441,626,627],{},"?fileType=logos|files|clips",")",[501,630,148],{},[483,632,633,635,640],{},[501,634,130],{},[501,636,637],{},[441,638,639],{},"\u002Fc21apiv2\u002Fusers",[501,641,130],{},[483,643,644,647,652],{},[501,645,646],{},"User groups",[501,648,649],{},[441,650,651],{},"\u002Fc21apiv2\u002Fusergroups",[501,653,130],{},[483,655,656,659,664],{},[501,657,658],{},"API tokens",[501,660,661],{},[441,662,663],{},"\u002Fc21apiv2\u002Fsecurity\u002Ftokens",[501,665,666],{},"(solo API — sin UI Interface)",[483,668,669,672,677],{},[501,670,671],{},"DRM providers",[501,673,674],{},[441,675,676],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders",[501,678,679],{},"Integrations → DRM Providers",[483,681,682,687,692],{},[501,683,684,686],{},[418,685,194],{}," accounts",[501,688,689],{},[441,690,691],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fc21livecloud",[501,693,694],{},"Integrations → C21 Live Cloud",[483,696,697,699,704],{},[501,698,189],{},[501,700,701],{},[441,702,703],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fmediacopilot",[501,705,706],{},"Integrations → MediaCopilot",[483,708,709,712,717],{},[501,710,711],{},"System",[501,713,714],{},[441,715,716],{},"\u002Fc21apiv2\u002Fsystem",[501,718,719],{},"(solo API — superficie System Administrator)",[414,721,722,723,726],{},"Las rutas de recurso siguen literalmente el spec OpenAPI. Donde una ruta contiene un segmento de plantilla entre llaves (",[441,724,725],{},"{livestreamId}",", etc.), sustituye el valor concreto al llamar.",[428,728,730],{"id":729},"content-types","Content types",[477,732,733,743],{},[480,734,735],{},[483,736,737,740],{},[486,738,739],{},"Dirección",[486,741,742],{},"Tipo",[496,744,745,755,764],{},[483,746,747,750],{},[501,748,749],{},"Cuerpo de petición",[501,751,752],{},[441,753,754],{},"application\u002Fjson",[483,756,757,760],{},[501,758,759],{},"Cuerpo de respuesta",[501,761,762],{},[441,763,754],{},[483,765,766,769],{},[501,767,768],{},"Subidas de fichero (Assets, licencias)",[501,770,771],{},[441,772,773],{},"multipart\u002Fform-data",[428,775,777],{"id":776},"verbos-http","Verbos HTTP",[477,779,780,790],{},[480,781,782],{},[483,783,784,787],{},[486,785,786],{},"Verbo",[486,788,789],{},"Uso",[496,791,792,802,818,828,841],{},[483,793,794,799],{},[501,795,796],{},[441,797,798],{},"GET",[501,800,801],{},"Lee un recurso único o una lista.",[483,803,804,809],{},[501,805,806],{},[441,807,808],{},"POST",[501,810,811,812,467,814,817],{},"Crea un recurso o dispara una acción (",[441,813,470],{},[441,815,816],{},"\u002Flivestreams\u002F{id}\u002Fstop",").",[483,819,820,825],{},[501,821,822],{},[441,823,824],{},"PUT",[501,826,827],{},"Reemplazo completo.",[483,829,830,835],{},[501,831,832],{},[441,833,834],{},"PATCH",[501,836,837,838,817],{},"Actualización parcial (usada por ",[441,839,840],{},"patchSystemPreferences",[483,842,843,848],{},[501,844,845],{},[441,846,847],{},"DELETE",[501,849,850],{},"Elimina un recurso.",[414,852,853,854,856,857,467,860,467,863,866],{},"Los endpoints de acción bajo ",[441,855,808],{}," usan un sufijo verbal (",[441,858,859],{},"\u002Fstart",[441,861,862],{},"\u002Fstop",[441,864,865],{},"\u002Fvalidate",") en lugar de un verbo separado.",[428,868,870],{"id":869},"idempotencia","Idempotencia",[414,872,873,874,877],{},"Los clientes pueden enviar un header ",[441,875,876],{},"Idempotency-Key"," opcional en operaciones mutantes; si el deploy lo soporta, las llamadas con la misma clave en la misma ventana de retención devuelven la respuesta cacheada de la primera. Consulta con tu equipo de plataforma antes de basar un cliente en este comportamiento. Las claves, cuando aplican, deben ser opacas, únicas por operación lógica y de como mucho 64 caracteres.",[428,879,881],{"id":880},"ejemplo-completo","Ejemplo completo",[414,883,884],{},"Arrancar un Live stream contra la API pública:",[433,886,890],{"className":887,"code":888,"language":889,"meta":439,"style":439},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Chost>\u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart\" \\\n  -H \"Authorization: Bearer $LIVECONTROL_TOKEN\" \\\n  -H \"Idempotency-Key: ops-2026-05-15-news-start-01\" \\\n  -H \"Content-Type: application\u002Fjson\"\n","bash",[441,891,892,922,940,954],{"__ignoreMap":439},[893,894,897,901,905,908,912,915,918],"span",{"class":895,"line":896},"line",1,[893,898,900],{"class":899},"sBMFI","curl",[893,902,904],{"class":903},"sfazB"," -X",[893,906,907],{"class":903}," POST",[893,909,911],{"class":910},"sMK4o"," \"",[893,913,914],{"class":903},"https:\u002F\u002F\u003Chost>\u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart",[893,916,917],{"class":910},"\"",[893,919,921],{"class":920},"sTEyZ"," \\\n",[893,923,925,928,930,933,936,938],{"class":895,"line":924},2,[893,926,927],{"class":903},"  -H",[893,929,911],{"class":910},[893,931,932],{"class":903},"Authorization: Bearer ",[893,934,935],{"class":920},"$LIVECONTROL_TOKEN",[893,937,917],{"class":910},[893,939,921],{"class":920},[893,941,943,945,947,950,952],{"class":895,"line":942},3,[893,944,927],{"class":903},[893,946,911],{"class":910},[893,948,949],{"class":903},"Idempotency-Key: ops-2026-05-15-news-start-01",[893,951,917],{"class":910},[893,953,921],{"class":920},[893,955,957,959,961,964],{"class":895,"line":956},4,[893,958,927],{"class":903},[893,960,911],{"class":910},[893,962,963],{"class":903},"Content-Type: application\u002Fjson",[893,965,966],{"class":910},"\"\n",[414,968,969,970,973,974,977,978,981,982,985,986,989],{},"La respuesta lleva un header ",[441,971,972],{},"X-Request-Id"," que correlaciona la llamada con sus eventos en el servidor. Los clientes deben llamar primero a ",[441,975,976],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart\u002Fconfig"," (operación ",[441,979,980],{},"getLivestreamStartConfig",") para obtener un ",[441,983,984],{},"idEncoderGroup"," válido y el último ",[441,987,988],{},"startConfig[]"," guardado antes de hacer POST al arranque.",[428,991,993],{"id":992},"faq","FAQ",[995,996,997,1010],"accordion",{},[998,999,1001,1002,1005,1006,1009],"accordion-item",{"label":1000},"¿Dónde está el documento OpenAPI legible por máquina?","Cada instancia de Live Control sirve el spec en ",[441,1003,1004],{},"https:\u002F\u002F\u003Chost>\u002Fc21doc\u002Fopenapi.yaml"," y una UI Swagger interactiva en ",[441,1007,1008],{},"https:\u002F\u002F\u003Chost>\u002Fc21doc\u002Fswagger\u002F",". Cada operación, esquema y enum citados en estas páginas de referencia trazan a ahí.",[998,1011,1013],{"label":1012},"¿Puedo llamar a la API desde un navegador?","Sí, pero solo con una credencial de sesión. Los API tokens están pensados para uso server-side; embeber un token de larga duración en código cliente lo expone a cualquiera que pueda abrir las DevTools.",[1015,1016,1017],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":439,"searchDepth":924,"depth":924,"links":1019},[1020,1021,1022,1023,1024,1025,1026],{"id":430,"depth":924,"text":431},{"id":455,"depth":924,"text":456},{"id":729,"depth":924,"text":730},{"id":776,"depth":924,"text":777},{"id":869,"depth":924,"text":870},{"id":880,"depth":924,"text":881},{"id":992,"depth":924,"text":993},"Acceso programático a C21 Live Control mediante su REST API.","md",null,{},{"icon":350},{"title":41,"description":1027},"CL5r21J74mthBodvBe6FiO_cOl3Aj6NqjOy8Jtz4t1A",[1035,1037],{"title":41,"path":348,"stem":349,"description":1036,"icon":350,"children":-1},"Programa contra C21 Live Control — la REST API en \u002Fc21apiv2 y el servidor MCP, ambos tras un único bearer token.",{"title":360,"path":361,"stem":362,"description":1038,"icon":363,"children":-1},"API tokens y cómo C21 Live Control autentica a quien llama.",1782916466494]