[{"data":1,"prerenderedAt":1142},["ShallowReactive",2],{"navigation_docs_es":3,"-es-settings-integrations-drm-providers":408,"-es-settings-integrations-drm-providers-surround":1137},[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":229,"body":410,"description":1130,"extension":1131,"links":1132,"meta":1133,"navigation":1134,"path":230,"seo":1135,"stem":231,"__hash__":1136},"docs_es\u002Fes\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers.md",{"type":411,"value":412,"toc":1116},"minimark",[413,435,444,689,693,799,802,805,880,884,892,901,905,918,1058,1074,1080,1083,1087,1098,1112],[414,415,416,417,421,422,425,426,430,431,434],"p",{},"Un ",[418,419,420],"strong",{},"DRM provider"," es el registro de catálogo de credenciales que conecta ",[418,423,424],{},"C21 Live Control"," con un servicio multi-DRM upstream. Cada registro declara una marca (",[427,428,429],"code",{},"provider_type","), un endpoint SPEKE y las credenciales que la marca espera. Una vez registrado, el proveedor puede asociarse a un Destination mediante el bloque ",[427,432,433],{},"drm"," del Destination.",[436,437,439,440,443],"h2",{"id":438},"esquema-drmprovider","Esquema (",[427,441,442],{},"DrmProvider",")",[445,446,447,463],"table",{},[448,449,450],"thead",{},[451,452,453,457,460],"tr",{},[454,455,456],"th",{},"Etiqueta UI",[454,458,459],{},"Campo",[454,461,462],{},"Notas",[464,465,466,482,510,525,540,559,586,601,629,648,663],"tbody",{},[451,467,468,474,479],{},[469,470,471],"td",{},[418,472,473],{},"Name",[469,475,476],{},[427,477,478],{},"name",[469,480,481],{},"Nombre visible (≤ 100 caracteres).",[451,483,484,489,493],{},[469,485,486],{},[418,487,488],{},"Provider type",[469,490,491],{},[427,492,429],{},[469,494,495,496,499,500,503,504,499,507,509],{},"Identificador de marca del catálogo servidor (hoy ",[427,497,498],{},"AXINOM",", ",[427,501,502],{},"EZDRM","). Determina el conjunto de campos de credencial que el formulario exige. La UI muestra los valores con casing humanizado (",[427,505,506],{},"Axinom",[427,508,502],{},"); el spec y la API esperan mayúsculas.",[451,511,512,517,522],{},[469,513,514],{},[418,515,516],{},"SPEKE URL",[469,518,519],{},[427,520,521],{},"speke_url",[469,523,524],{},"Endpoint SPEKE principal.",[451,526,527,532,537],{},[469,528,529],{},[418,530,531],{},"SPEKE URL backup",[469,533,534],{},[427,535,536],{},"speke_url_backup",[469,538,539],{},"Endpoint SPEKE de respaldo opcional.",[451,541,542,547,552],{},[469,543,544],{},[418,545,546],{},"Tenant ID",[469,548,549],{},[427,550,551],{},"tenant_id",[469,553,554,555,558],{},"Obligatorio cuando la marca declara ",[427,556,557],{},"requires_tenant_id = true"," (por ejemplo AXINOM).",[451,560,561,566,571],{},[469,562,563],{},[418,564,565],{},"Credentials",[469,567,568],{},[427,569,570],{},"credentials",[469,572,573,574,577,578,581,582,585],{},"Sobre específico del tipo de proveedor. Solo escritura — ",[427,575,576],{},"GET"," devuelve el valor centinela ",[427,579,580],{},"••••••••"," para valores almacenados. Reenviar el sobre sin cambios en ",[427,583,584],{},"PUT"," preserva el blob almacenado.",[451,587,588,593,598],{},[469,589,590],{},[418,591,592],{},"Enabled",[469,594,595],{},[427,596,597],{},"enabled",[469,599,600],{},"Si el proveedor es seleccionable por los Destinations.",[451,602,603,608,613],{},[469,604,605],{},[418,606,607],{},"Validation status",[469,609,610],{},[427,611,612],{},"validation_status",[469,614,615,616,499,619,499,622,625,626,628],{},"Uno de ",[427,617,618],{},"UNKNOWN",[427,620,621],{},"VALID",[427,623,624],{},"INVALID",". Vuelve a ",[427,627,618],{}," tras cualquier cambio que afecte a la conectividad.",[451,630,631,636,641],{},[469,632,633],{},[418,634,635],{},"Last validation",[469,637,638],{},[427,639,640],{},"validation_date",[469,642,643,644,647],{},"Timestamp del último viaje de ",[427,645,646],{},"validateDrmProvider",".",[451,649,650,655,660],{},[469,651,652],{},[418,653,654],{},"Validation error",[469,656,657],{},[427,658,659],{},"validation_error",[469,661,662],{},"Mensaje de error saneado de la última validación fallida.",[451,664,665,670,675],{},[469,666,667],{},[418,668,669],{},"Supported systems",[469,671,672],{},[427,673,674],{},"supported_systems",[469,676,677,678,499,680,499,682,684,685,688],{},"Array expuesto por la marca. Un subconjunto de ",[427,679,217],{},[427,681,221],{},[427,683,225],{},". El spec OpenAPI emite los valores en mayúsculas (",[427,686,687],{},"WIDEVINE \u002F PLAYREADY \u002F FAIRPLAY","); este documento y la UI usan TitleCase por legibilidad.",[436,690,692],{"id":691},"operaciones","Operaciones",[445,694,695,708],{},[448,696,697],{},[451,698,699,702,705],{},[454,700,701],{},"Acción",[454,703,704],{},"Método + ruta",[454,706,707],{},"operationId",[464,709,710,725,740,755,770,785],{},[451,711,712,715,720],{},[469,713,714],{},"Listar proveedores",[469,716,717],{},[427,718,719],{},"GET \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders",[469,721,722],{},[427,723,724],{},"getAllDrmProviders",[451,726,727,730,735],{},[469,728,729],{},"Leer un proveedor",[469,731,732],{},[427,733,734],{},"GET \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders\u002F{providerId}",[469,736,737],{},[427,738,739],{},"getDrmProviderById",[451,741,742,745,750],{},[469,743,744],{},"Registrar un proveedor",[469,746,747],{},[427,748,749],{},"POST \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders",[469,751,752],{},[427,753,754],{},"addDrmProvider",[451,756,757,760,765],{},[469,758,759],{},"Actualizar un proveedor",[469,761,762],{},[427,763,764],{},"PUT \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders\u002F{providerId}",[469,766,767],{},[427,768,769],{},"updateDrmProvider",[451,771,772,775,780],{},[469,773,774],{},"Borrar un proveedor",[469,776,777],{},[427,778,779],{},"DELETE \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders\u002F{providerId}",[469,781,782],{},[427,783,784],{},"deleteDrmProvider",[451,786,787,790,795],{},[469,788,789],{},"Validar un proveedor",[469,791,792],{},[427,793,794],{},"POST \u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders\u002F{providerId}\u002Fvalidate",[469,796,797],{},[427,798,646],{},[414,800,801],{},"Cada operación requiere el rol System Administrator.",[436,803,744],{"id":804},"registrar-un-proveedor",[806,807,808,813,819,823,841,845,859,863],"steps",{},[809,810,812],"h3",{"id":811},"abre-el-formulario","Abre el formulario",[414,814,815,816,647],{},"Abre ",[427,817,818],{},"Integrations → DRM → Providers → Add provider",[809,820,822],{"id":821},"rellena-los-campos","Rellena los campos",[414,824,825,826,499,828,499,830,499,832,834,835,837,838,840],{},"Establece ",[427,827,473],{},[427,829,488],{},[427,831,516],{},[427,833,546],{}," opcional y el sobre ",[427,836,565],{}," específico de la marca. Deja ",[427,839,592],{}," activo para operación normal.",[809,842,844],{"id":843},"guarda","Guarda",[414,846,847,848,850,851,854,855,858],{},"Al enviar se llama a ",[427,849,754],{},". El sobre de credenciales se cifra en el servidor (AES-256-CBC, con clave derivada vía PBKDF2-SHA256) y no se devuelve más; ",[427,852,853],{},"has_credentials"," se pone a ",[427,856,857],{},"true"," en la fila.",[809,860,862],{"id":861},"valida","Valida",[414,864,865,866,870,871,873,874,876,877,879],{},"Ejecuta la acción ",[867,868,869],"em",{},"Validate",". ",[427,872,646],{}," hace un viaje de ida y vuelta de las credenciales almacenadas contra el servicio SPEKE upstream y actualiza ",[427,875,612],{},". Una validación fallida expone un error saneado en ",[427,878,659],{},"; corrige las credenciales con un update y vuelve a validar.",[436,881,883],{"id":882},"editar-y-borrar","Editar y borrar",[414,885,886,888,889,891],{},[427,887,769],{}," es una actualización parcial. Reenviar el sobre de credenciales con el valor centinela ",[427,890,580],{}," preserva el blob almacenado; enviar cualquier campo con un valor real re-cifra el sobre completo.",[414,893,894,896,897,900],{},[427,895,784],{}," elimina el proveedor. Los Destinations que referenciaban el proveedor borrado en ",[427,898,899],{},"drm.provider_id"," pierden la referencia y fallan la validación al arrancar hasta que se apunten a otro proveedor.",[436,902,904],{"id":903},"asociar-un-proveedor-a-un-destination","Asociar un proveedor a un Destination",[414,906,907,908,910,911,913,914,917],{},"Una vez registrado un proveedor y con ",[427,909,621],{},", asócialo a cada Destination protegido mediante el bloque ",[427,912,433],{}," (consulta ",[915,916,112],"a",{"href":113},"):",[919,920,925],"pre",{"className":921,"code":922,"language":923,"meta":924,"style":924},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"drm\": {\n    \"active\": true,\n    \"provider_id\": \u003Cid del proveedor>,\n    \"contentid\": \"\u003Cidentificador de contenido>\",\n    \"systems\": [\"Widevine\", \"PlayReady\"]\n  }\n}\n","json","",[427,926,927,936,954,971,990,1013,1046,1052],{"__ignoreMap":924},[928,929,932],"span",{"class":930,"line":931},"line",1,[928,933,935],{"class":934},"sMK4o","{\n",[928,937,939,942,945,948,951],{"class":930,"line":938},2,[928,940,941],{"class":934},"  \"",[928,943,433],{"class":944},"spNyl",[928,946,947],{"class":934},"\"",[928,949,950],{"class":934},":",[928,952,953],{"class":934}," {\n",[928,955,957,960,964,966,968],{"class":930,"line":956},3,[928,958,959],{"class":934},"    \"",[928,961,963],{"class":962},"sBMFI","active",[928,965,947],{"class":934},[928,967,950],{"class":934},[928,969,970],{"class":934}," true,\n",[928,972,974,976,979,981,983,987],{"class":930,"line":973},4,[928,975,959],{"class":934},[928,977,978],{"class":962},"provider_id",[928,980,947],{"class":934},[928,982,950],{"class":934},[928,984,986],{"class":985},"sTEyZ"," \u003Cid del proveedor>",[928,988,989],{"class":934},",\n",[928,991,993,995,998,1000,1002,1005,1009,1011],{"class":930,"line":992},5,[928,994,959],{"class":934},[928,996,997],{"class":962},"contentid",[928,999,947],{"class":934},[928,1001,950],{"class":934},[928,1003,1004],{"class":934}," \"",[928,1006,1008],{"class":1007},"sfazB","\u003Cidentificador de contenido>",[928,1010,947],{"class":934},[928,1012,989],{"class":934},[928,1014,1016,1018,1021,1023,1025,1028,1030,1032,1034,1037,1039,1041,1043],{"class":930,"line":1015},6,[928,1017,959],{"class":934},[928,1019,1020],{"class":962},"systems",[928,1022,947],{"class":934},[928,1024,950],{"class":934},[928,1026,1027],{"class":934}," [",[928,1029,947],{"class":934},[928,1031,217],{"class":1007},[928,1033,947],{"class":934},[928,1035,1036],{"class":934},",",[928,1038,1004],{"class":934},[928,1040,221],{"class":1007},[928,1042,947],{"class":934},[928,1044,1045],{"class":934},"]\n",[928,1047,1049],{"class":930,"line":1048},7,[928,1050,1051],{"class":934},"  }\n",[928,1053,1055],{"class":930,"line":1054},8,[928,1056,1057],{"class":934},"}\n",[414,1059,1060,1063,1064,1066,1067,1069,1070,1073],{},[427,1061,1062],{},"encryption_mode"," se omite porque el servidor lo deriva de ",[427,1065,1020],{}," (sin ",[427,1068,225],{}," → ",[427,1071,1072],{},"cenc","). Si se envía, el servidor lo recalcula igualmente.",[919,1075,1076],{"className":921,"code":924,"language":923,"meta":924,"style":924},[427,1077,1078],{"__ignoreMap":924},[928,1079],{"class":930,"line":931},[414,1081,1082],{},"Un Destination sin DRM configurado emite en claro.",[436,1084,1086],{"id":1085},"faq","FAQ",[1088,1089,1091,1092,1094,1095,1097],"collapsible",{"name":1090},"¿Qué tipos de proveedor están soportados hoy?","El catálogo del servidor anuncia hoy ",[427,1093,498],{}," y ",[427,1096,502],{},". El conjunto lo dirige el servidor y pueden añadirse marcas adicionales sin romper el contrato de la API.",[1088,1099,1101,1103,1104,1106,1107,1109,1110,647],{"name":1100},"¿Por qué un proveedor queda en `UNKNOWN` tras crearlo?",[427,1102,612],{}," se restablece a ",[427,1105,618],{}," tras cualquier cambio que afecte a la conectividad (SPEKE URL, tenant id, credenciales). Ejecuta ",[867,1108,869],{}," para validar las credenciales contra el servicio upstream; una llamada exitosa mueve el estado a ",[427,1111,621],{},[1113,1114,1115],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":924,"searchDepth":938,"depth":938,"links":1117},[1118,1120,1121,1127,1128,1129],{"id":438,"depth":938,"text":1119},"Esquema (DrmProvider)",{"id":691,"depth":938,"text":692},{"id":804,"depth":938,"text":744,"children":1122},[1123,1124,1125,1126],{"id":811,"depth":956,"text":812},{"id":821,"depth":956,"text":822},{"id":843,"depth":956,"text":844},{"id":861,"depth":956,"text":862},{"id":882,"depth":938,"text":883},{"id":903,"depth":938,"text":904},{"id":1085,"depth":938,"text":1086},"Registra, valida y gestiona DRM providers en C21 Live Control.","md",null,{},{"icon":232},{"title":229,"description":1130},"MdOStph5KrNQQmHl3o97vC1JJU0XxYfYCdVJBEBdEMo",[1138,1140],{"title":225,"path":226,"stem":227,"description":1139,"icon":146,"children":-1},"Registra un DRM provider con soporte FairPlay en C21 Live Control y asócialo a un Destination.",{"title":234,"path":235,"stem":236,"description":1141,"icon":237,"children":-1},"Flujo de extremo a extremo para proteger un Live stream con DRM en C21 Live Control.",1782916480500]