[{"data":1,"prerenderedAt":809},["ShallowReactive",2],{"navigation_docs_es":3,"-es-settings-integrations-drm-workflow":408,"-es-settings-integrations-drm-workflow-surround":804},[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":234,"body":410,"description":797,"extension":798,"links":799,"meta":800,"navigation":801,"path":235,"seo":802,"stem":236,"__hash__":803},"docs_es\u002Fes\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow.md",{"type":411,"value":412,"toc":786},"minimark",[413,417,436,441,454,500,507,511,545,549,567,663,670,700,703,707,714,718,721,738,741,745,766,770,779],[414,415,416],"p",{},"Esta página recorre de extremo a extremo el flujo DRM orientado al operador:",[418,419,420,424,427,430,433],"ol",{},[421,422,423],"li",{},"Registrar un DRM provider (el registro de catálogo de credenciales).",[421,425,426],{},"Validar el proveedor contra el servicio SPEKE upstream.",[421,428,429],{},"Asociar el proveedor a un Destination.",[421,431,432],{},"Enlazar el Destination a un Live stream y arrancar el broadcast.",[421,434,435],{},"Verificar la reproducción en cada ecosistema objetivo.",[437,438,440],"h2",{"id":439},"paso-1-registrar-un-drm-provider","Paso 1 — Registrar un DRM provider",[414,442,443,444,448,449,453],{},"Abre ",[445,446,447],"strong",{},"Integrations → DRM → Providers"," y elige ",[450,451,452],"em",{},"Add provider",". Rellena:",[455,456,457,463,478,484,494],"ul",{},[421,458,459,462],{},[445,460,461],{},"Name"," — nombre visible.",[421,464,465,468,469,473,474,477],{},[445,466,467],{},"Provider type"," — ",[470,471,472],"code",{},"AXINOM",", ",[470,475,476],{},"EZDRM"," (catálogo actual).",[421,479,480,483],{},[445,481,482],{},"SPEKE URL"," — endpoint SPEKE principal.",[421,485,486,489,490,493],{},[445,487,488],{},"Tenant ID"," — obligatorio en marcas que declaran ",[470,491,492],{},"requires_tenant_id = true"," (por ejemplo AXINOM).",[421,495,496,499],{},[445,497,498],{},"Credentials"," — sobre específico del tipo de proveedor.",[414,501,502,503,506],{},"Consulta ",[504,505,229],"a",{"href":230}," para la referencia campo a campo.",[437,508,510],{"id":509},"paso-2-validar-el-proveedor","Paso 2 — Validar el proveedor",[414,512,513,514,517,518,521,522,525,526,529,530,529,533,536,537,540,541,544],{},"Ejecuta ",[445,515,516],{},"Validate"," (llama a ",[470,519,520],{},"validateDrmProvider","). El handler hace un viaje de ida y vuelta de las credenciales almacenadas contra el servicio SPEKE upstream y actualiza ",[470,523,524],{},"validation_status"," (",[470,527,528],{},"UNKNOWN"," \u002F ",[470,531,532],{},"VALID",[470,534,535],{},"INVALID","). Una validación fallida expone un error saneado en ",[470,538,539],{},"validation_error"," — corrige las credenciales con ",[445,542,543],{},"Edit"," y vuelve a validar.",[437,546,548],{"id":547},"paso-3-asociar-el-proveedor-a-un-destination","Paso 3 — Asociar el proveedor a un Destination",[414,550,551,552,473,555,558,559,562,563,566],{},"Abre el Destination que va a llevar DRM (",[470,553,554],{},"DASH",[470,556,557],{},"CMAF"," o ",[470,560,561],{},"HLS \u002F TS",") y rellena su bloque ",[470,564,565],{},"drm",":",[568,569,570,583],"table",{},[571,572,573],"thead",{},[574,575,576,580],"tr",{},[577,578,579],"th",{},"Campo",[577,581,582],{},"Valor",[584,585,586,599,609,619,639],"tbody",{},[574,587,588,594],{},[589,590,591],"td",{},[470,592,593],{},"active",[589,595,596],{},[470,597,598],{},"true",[574,600,601,606],{},[589,602,603],{},[470,604,605],{},"provider_id",[589,607,608],{},"El id del proveedor validado.",[574,610,611,616],{},[589,612,613],{},[470,614,615],{},"contentid",[589,617,618],{},"El identificador de contenido que el vendor upstream espera en las peticiones de claves.",[574,620,621,626],{},[589,622,623],{},[470,624,625],{},"systems",[589,627,628,629,473,631,473,633,635,636,638],{},"Subconjunto de ",[470,630,217],{},[470,632,221],{},[470,634,225],{},". ",[470,637,225],{}," no se combina con los otros en el mismo Destination — usa Destinations separados.",[574,640,641,646],{},[589,642,643],{},[470,644,645],{},"encryption_mode",[589,647,648,649,652,653,655,656,658,659,662],{},"Lo deriva el servidor: ",[470,650,651],{},"cbcs"," si ",[470,654,625],{}," incluye ",[470,657,225],{},", en otro caso ",[470,660,661],{},"cenc",". Opcional en el cuerpo de la petición — el servidor recalcula el valor.",[414,664,665,666,669],{},"Un Destination sin ",[470,667,668],{},"drm.active"," emite en claro. Distintos Destinations dentro del mismo Destination group pueden llevar bloques DRM distintos — patrón habitual para cobertura universal:",[455,671,672,687],{},[421,673,674,675,678,679,682,683,686],{},"Un Destination ",[445,676,677],{},"DASH \u002F CMAF"," con ",[470,680,681],{},"systems = [\"Widevine\", \"PlayReady\"]"," (el servidor fija ",[470,684,685],{},"encryption_mode = cenc",") para Chrome \u002F Android \u002F Windows \u002F Edge.",[421,688,674,689,692,693,682,696,699],{},[445,690,691],{},"HLS \u002F CMAF"," separado con ",[470,694,695],{},"systems = [\"FairPlay\"]",[470,697,698],{},"encryption_mode = cbcs",") para Safari \u002F iOS \u002F macOS.",[414,701,702],{},"Agrúpalos en un Destination group para enlazar ambos al Live stream con una sola referencia.",[437,704,706],{"id":705},"paso-4-enlazar-a-un-live-stream","Paso 4 — Enlazar a un Live stream",[414,708,709,710,713],{},"Enlaza el Destination (o el Destination group que lo contiene) a un Live stream desde el ",[504,711,712],{"href":37},"editor de Live streams"," y arranca el broadcast. El encoder pide claves al endpoint SPEKE configurado, cifra los segmentos y escribe las URLs de licencia en el manifest.",[437,715,717],{"id":716},"paso-5-verificar-reproducción","Paso 5 — Verificar reproducción",[414,719,720],{},"Valida que cada ecosistema objetivo puede reproducir la salida protegida:",[455,722,723,728,733],{},[421,724,725,727],{},[445,726,217],{}," — Chrome o Edge en escritorio, reproduciendo el manifest DASH o CMAF.",[421,729,730,732],{},[445,731,221],{}," — Edge en Windows, reproduciendo el manifest DASH o CMAF. Confirma que el reproductor negocia PlayReady, no Widevine.",[421,734,735,737],{},[445,736,225],{}," — Safari en iOS o macOS, reproduciendo el manifest HLS \u002F CMAF.",[414,739,740],{},"El dashboard del proveedor upstream debe registrar una emisión de licencia por cada sesión y cada ecosistema.",[437,742,744],{"id":743},"superficies-relacionadas","Superficies relacionadas",[455,746,747,752,757],{},[421,748,749,751],{},[504,750,112],{"href":113}," — Dónde vive el bloque DRM en un Destination.",[421,753,754,756],{},[504,755,229],{"href":230}," — Referencia CRUD de DRM providers.",[421,758,759,473,761,473,763,765],{},[504,760,217],{"href":218},[504,762,221],{"href":222},[504,764,225],{"href":226}," — Notas por sistema.",[437,767,769],{"id":768},"faq","FAQ",[771,772,774,775,778],"collapsible",{"name":773},"¿Puedo añadir DRM a un Live stream ya en marcha?","No. El editor de Live stream queda bloqueado mientras el broadcast está al aire (aparece la alerta ",[450,776,777],{},"\"Live stream is running. Stop it to make changes.\"","). Detén el Live stream, asocia DRM al Destination enlazado y arranca el Live stream de nuevo.",[771,780,782,783,785],{"name":781},"¿Qué pasa si el servidor de licencias del proveedor no es accesible a mitad del broadcast?","El Live stream en sí no se detiene. Las sesiones nuevas que necesiten adquirir una licencia fallan hasta que el proveedor se recupere; las sesiones existentes siguen reproduciendo con las licencias que ya tienen. Usa ",[445,784,516],{}," sobre el proveedor para confirmar que la conectividad ha vuelto.",{"title":787,"searchDepth":788,"depth":788,"links":789},"",2,[790,791,792,793,794,795,796],{"id":439,"depth":788,"text":440},{"id":509,"depth":788,"text":510},{"id":547,"depth":788,"text":548},{"id":705,"depth":788,"text":706},{"id":716,"depth":788,"text":717},{"id":743,"depth":788,"text":744},{"id":768,"depth":788,"text":769},"Flujo de extremo a extremo para proteger un Live stream con DRM en C21 Live Control.","md",null,{},{"icon":237},{"title":234,"description":797},"yep9DuXJspicGouw0AgLPTnNpJhRCxKOlLDCcWvULtE",[805,807],{"title":229,"path":230,"stem":231,"description":806,"icon":232,"children":-1},"Registra, valida y gestiona DRM providers en C21 Live Control.",{"title":244,"path":245,"stem":246,"description":808,"icon":247,"children":-1},"Ejecuta comandos de mantenimiento — versión, licencias, system ID, reinicio de software, backup de base de datos, subida de licencia — en cualquier Device que gestione esta instancia de C21 Live Control.",1782916480784]