[{"data":1,"prerenderedAt":777},["ShallowReactive",2],{"navigation_docs_es":3,"-es-settings-integrations-drm-overview":408,"-es-settings-integrations-drm-overview-surround":772},[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":765,"extension":766,"links":767,"meta":768,"navigation":769,"path":213,"seo":770,"stem":214,"__hash__":771},"docs_es\u002Fes\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview.md",{"type":411,"value":412,"toc":755},"minimark",[413,421,426,434,441,445,504,507,535,539,554,576,605,609,612,689,692,696,718,722,730,747],[414,415,416],"p",{},[417,418],"img",{"alt":419,"src":420},"DRM providers","\u002Fscreenshots\u002Fdrm-providers-list.webp",[422,423,425],"h2",{"id":424},"qué-es-drm-en-c21-live-control","Qué es DRM en C21 Live Control",[414,427,428,429,433],{},"Digital Rights Management (DRM) protege el contenido premium cifrando el stream al empaquetar y controlando la reproducción mediante un servidor de licencias. ",[430,431,432],"strong",{},"C21 Live Control"," soporta un modelo multi-DRM: un único stream de contenido se cifra una vez y se sirve con tres familias de licencia para reproducirse en todos los principales ecosistemas de dispositivos.",[414,435,436,437,440],{},"Live Control no ejecuta el servidor de licencias en sí. Registra un ",[430,438,439],{},"DRM provider"," (el registro de catálogo de credenciales que apunta a un servicio multi-DRM upstream) y asocia ese proveedor a un Destination protegido. En el empaquetado, el encoder pide claves al endpoint SPEKE del proveedor, cifra los segmentos e inserta las URLs de licencia en el manifest.",[422,442,444],{"id":443},"los-tres-sistemas-drm","Los tres sistemas DRM",[446,447,448,464],"table",{},[449,450,451],"thead",{},[452,453,454,458,461],"tr",{},[455,456,457],"th",{},"Sistema",[455,459,460],{},"Custodiado por",[455,462,463],{},"Alcanza",[465,466,467,480,492],"tbody",{},[452,468,469,474,477],{},[470,471,472],"td",{},[430,473,217],{},[470,475,476],{},"Google",[470,478,479],{},"Chrome, Edge, Android, Chromecast, Android TV.",[452,481,482,486,489],{},[470,483,484],{},[430,485,221],{},[470,487,488],{},"Microsoft",[470,490,491],{},"Windows, Edge (legacy), Xbox, muchas smart TVs y set-top boxes.",[452,493,494,498,501],{},[470,495,496],{},[430,497,225],{},[470,499,500],{},"Apple",[470,502,503],{},"Safari, iOS, iPadOS, tvOS, macOS.",[414,505,506],{},"Un servicio premium que no proteja al menos estas tres familias no podrá reproducirse en una parte no trivial de los dispositivos.",[414,508,509,510,514,515,518,519,522,523,526,527,529,530,529,532,534],{},"Los valores se exponen en el enum ",[511,512,513],"code",{},"DrmProvider.supported_systems",". El array ",[511,516,517],{},"drm.systems"," de un Destination elige cuáles se anuncian en el manifest. La spec OpenAPI emite los valores de ",[511,520,521],{},"supported_systems"," en mayúsculas (",[511,524,525],{},"WIDEVINE \u002F FAIRPLAY \u002F PLAYREADY","); la UI y este documento usan el casing humano (",[511,528,217],{},", ",[511,531,221],{},[511,533,225],{},") para legibilidad.",[422,536,538],{"id":537},"modos-de-cifrado-cenc-y-cbcs","Modos de cifrado: CENC y CBCS",[414,540,541,542,545,546,549,550,553],{},"Common Encryption (CENC) es el estándar paraguas que permite que el mismo segmento cifrado lo descifren clientes Widevine, PlayReady o FairPlay con la licencia correcta. El enum ",[511,543,544],{},"Publishing.drm.encryption_mode"," expone dos valores: ",[511,547,548],{},"cenc"," (AES-CTR — el default histórico para DASH con Widevine y PlayReady) y ",[511,551,552],{},"cbcs"," (AES-CBC con cifrado por patrón basado en subsamples — requerido por FairPlay sobre HLS \u002F CMAF).",[414,555,556,559,560,563,564,566,567,569,570,572,573,575],{},[511,557,558],{},"encryption_mode"," lo deriva el servidor de los ",[511,561,562],{},"systems"," activos: si ",[511,565,562],{}," incluye ",[511,568,225],{},", el modo se fija a ",[511,571,552],{},"; en otro caso se fija a ",[511,574,548],{},". Los clientes pueden enviar el valor explícitamente al guardar; el servidor lo recalcula igualmente.",[414,577,578,579,581,582,584,585,588,589,592,593],{},"Si cada cliente puede manejar ",[511,580,552],{},", puedes empaquetar una sola vez en ",[511,583,552],{}," y exponer el resultado por dos Destinations distintos — uno DASH\u002FCMAF con ",[511,586,587],{},"systems = [Widevine, PlayReady]"," para Chrome \u002F Android \u002F Windows \u002F Edge, y un Destination HLS \u002F CMAF separado con ",[511,590,591],{},"systems = [FairPlay]"," para Safari \u002F iOS \u002F macOS. ",[430,594,595,596,598,599,601,602,604],{},"Combinar ",[511,597,225],{}," con ",[511,600,217],{}," o ",[511,603,221],{}," en el mismo Destination no está permitido.",[422,606,608],{"id":607},"cómo-encaja-live-control-en-el-flujo","Cómo encaja Live Control en el flujo",[414,610,611],{},"Las responsabilidades del producto son CRUD sobre DRM providers más la asociación inline de DRM a un Destination:",[613,614,615,647,668],"ul",{},[616,617,618,619,621,622,625,626,629,630,633,634,529,637,640,641,529,644,646],"li",{},"Registrar un ",[430,620,439],{}," (",[511,623,624],{},"addDrmProvider",") — el registro de catálogo de credenciales que apunta al servicio multi-DRM upstream. Respaldado por el esquema ",[511,627,628],{},"DrmProvider","; ",[511,631,632],{},"provider_type"," lo dirige el servidor (hoy ",[511,635,636],{},"AXINOM",[511,638,639],{},"EZDRM","). La UI muestra los valores con casing humanizado (",[511,642,643],{},"Axinom",[511,645,639],{},"); el spec y la API esperan mayúsculas.",[616,648,649,650,653,654,621,657,660,661,660,664,667],{},"Validar un proveedor (",[511,651,652],{},"validateDrmProvider",") — viaje de ida y vuelta de credenciales contra el servicio upstream y expone el resultado en ",[511,655,656],{},"validation_status",[511,658,659],{},"UNKNOWN"," \u002F ",[511,662,663],{},"VALID",[511,665,666],{},"INVALID",").",[616,669,670,671,674,675,529,678,529,681,529,684,529,687,667],{},"Asociar el proveedor a un Destination mediante el bloque ",[511,672,673],{},"drm"," del Destination (",[511,676,677],{},"active",[511,679,680],{},"provider_id",[511,682,683],{},"contentid",[511,685,686],{},"systems[]",[511,688,558],{},[414,690,691],{},"Todo lo que ocurre tras la URL de licencia del manifest es territorio del proveedor: gestión de certificados, entitlements por dispositivo y emisión de licencias.",[422,693,695],{"id":694},"cross-links","Cross-links",[613,697,698,704,709],{},[616,699,700,703],{},[701,702,229],"a",{"href":230}," — Referencia CRUD de DRM providers.",[616,705,706,708],{},[701,707,234],{"href":235}," — Flujo de operador de extremo a extremo.",[616,710,711,529,713,529,715,717],{},[701,712,217],{"href":218},[701,714,221],{"href":222},[701,716,225],{"href":226}," — Notas por sistema para el formulario de registro.",[422,719,721],{"id":720},"faq","FAQ",[723,724,726,727,729],"collapsible",{"name":725},"¿Necesito tres proveedores o puedo usar uno?","Un proveedor multi-DRM (por ejemplo AXINOM o EZDRM) ejecuta los tres servidores de licencia tras un único producto. Registras una sola entrada de proveedor y marcas los sistemas que quieras en ",[511,728,521],{},".",[723,731,733,734,736,737,739,740,743,744,746],{"name":732},"¿Puedo empaquetar una sola vez para DASH y HLS?","Si cada cliente soporta ",[511,735,552],{},", un único empaquetado en ",[511,738,552],{}," puede exponerse por dos Destinations distintos — uno DASH (Widevine + PlayReady) y otro HLS (FairPlay) — siempre que el FairPlay quede en su propio Destination. La combinación ",[511,741,742],{},"Widevine + PlayReady + FairPlay"," en una sola fila no está permitida. Si los clientes solo-",[511,745,548],{}," antiguos siguen siendo relevantes, empaqueta dos veces.",[723,748,750,751,667],{"name":749},"¿Qué pasa con un Live stream en marcha si el proveedor cambia?","El cambio aplica en el siguiente arranque. El runtime queda bloqueado mientras el Live stream está al aire (el editor muestra ",[752,753,754],"em",{},"\"Live stream is running. Stop it to make changes.\"",{"title":756,"searchDepth":757,"depth":757,"links":758},"",2,[759,760,761,762,763,764],{"id":424,"depth":757,"text":425},{"id":443,"depth":757,"text":444},{"id":537,"depth":757,"text":538},{"id":607,"depth":757,"text":608},{"id":694,"depth":757,"text":695},{"id":720,"depth":757,"text":721},"Protección multi-DRM en C21 Live Control con Widevine, PlayReady y FairPlay y empaquetado CENC y CBCS.","md",null,{},{"icon":215},{"title":41,"description":765},"s2-yLbIsgA4C8dPDV3CotNuOdLA_0Zk9d9dCB21a3wE",[773,775],{"title":203,"path":204,"stem":205,"description":774,"icon":206,"children":-1},"Registra, valida, edita y borra cuentas C21 Live Cloud desde C21 Live Control.",{"title":217,"path":218,"stem":219,"description":776,"icon":146,"children":-1},"Registra un DRM provider con soporte Widevine en C21 Live Control y asócialo a un Destination.",1782916478924]