[{"data":1,"prerenderedAt":2371},["ShallowReactive",2],{"navigation_docs_es":3,"-es-live-production-on-air":408,"-es-live-production-on-air-surround":2366},[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":31,"body":410,"description":2359,"extension":2360,"links":2361,"meta":2362,"navigation":2363,"path":32,"seo":2364,"stem":33,"__hash__":2365},"docs_es\u002Fes\u002F2.live-production\u002F1.on-air.md",{"type":411,"value":412,"toc":2336},"minimark",[413,421,444,452,457,471,475,482,501,504,508,515,519,522,621,631,635,638,647,651,654,658,665,668,673,678,681,686,691,700,714,718,721,811,814,819,822,886,892,896,899,905,909,912,995,1001,1005,1009,1015,1123,1129,1183,1187,1191,1194,1225,1235,1331,1350,1367,1373,1377,1381,1388,1609,1627,1631,1634,1644,1656,1660,1668,1687,1696,1702,1709,1722,1824,1834,1955,1987,1992,1995,2082,2085,2213,2216,2285,2288,2292,2297,2307,2311,2322,2326,2332],[414,415,416],"p",{},[417,418],"img",{"alt":419,"src":420},"Panel On air","\u002Fscreenshots\u002Fon-air.webp",[414,422,423,424,427,428,430,431,430,434,430,437,430,440,443],{},"La vista ",[425,426,31],"strong",{}," es la lista en runtime de cada Live stream actualmente en emisión. Cada fila conecta un Channel, un Encoding (o Encoding group) y un Destination (o Destination group). Al seleccionar una fila se expande un panel de runtime con cinco pestañas — ",[425,429,112],{},", ",[425,432,433],{},"Preview",[425,435,436],{},"Logo",[425,438,439],{},"Blackout",[425,441,442],{},"Source switch"," — que dirigen la superficie de control en tiempo de ejecución del broadcast sin detenerlo.",[414,445,446,447,451],{},"Para integradores, la misma superficie de runtime es accesible mediante ocho endpoints ",[448,449,450],"code",{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002F*",", incluyendo la inyección de metadatos para introducir cues SCTE-35 y etiquetas ID3 en un broadcast en emisión. Los ocho endpoints, los tres que son solo-API y la semántica de respuesta común se documentan al final de esta página.",[453,454,456],"h2",{"id":455},"acceso","Acceso",[458,459,460,468],"ul",{},[461,462,463,464,467],"li",{},"Ruta: ",[448,465,466],{},"\u002FliveStreams\u002FonAir",".",[461,469,470],{},"Rol requerido: cualquier usuario autenticado (Operator o System Administrator).",[453,472,474],{"id":473},"cómo-se-refresca-la-lista","Cómo se refresca la lista",[414,476,477,478,481],{},"La lista sondea el servidor cada ",[425,479,480],{},"5 segundos",". La cadencia está fijada por código — no hay un ajuste por usuario ni un botón de refresco manual. Las filas se filtran en servidor para mostrar:",[458,483,484,495],{},[461,485,486,487,490,491,494],{},"todo Live stream cuyo ",[448,488,489],{},"LiveStream.status"," sea ",[448,492,493],{},"1"," (en emisión), más",[461,496,497,498,500],{},"todo broadcast ",[425,499,194],{}," que aún esté aprovisionando su encoder en la nube (la fila aparece con el indicador de cloud hasta que el encoder esté disponible).",[414,502,503],{},"Un Live stream arrancado por el Scheduler muestra un icono de calendario junto al nombre del encoder en su fila.",[453,505,507],{"id":506},"búsqueda","Búsqueda",[414,509,510,511,514],{},"La barra superior expone un campo de búsqueda libre — escribe una subcadena y las filas se actualizan tras una pausa breve. La única clave de búsqueda es ",[448,512,513],{},"name"," — no hay chips de filtrado por estado, encoder, destino o tag.",[453,516,518],{"id":517},"columnas-de-la-lista","Columnas de la lista",[414,520,521],{},"Seis columnas, en este orden:",[523,524,525,541],"table",{},[526,527,528],"thead",{},[529,530,531,535,538],"tr",{},[532,533,534],"th",{},"Columna",[532,536,537],{},"Cabecera",[532,539,540],{},"Notas",[542,543,544,555,569,582,595,608],"tbody",{},[529,545,546,549,552],{},[547,548,493],"td",{},[547,550,551],{},"(indicador de estado, sin etiqueta)",[547,553,554],{},"Una franja vertical coloreada en el borde izquierdo de la fila refleja la salud global del broadcast.",[529,556,557,560,566],{},[547,558,559],{},"2",[547,561,562],{},[563,564,565],"em",{},"Live stream",[547,567,568],{},"Nombre del Live stream y el encoder\u002Fslot en el que corre.",[529,570,571,574,579],{},[547,572,573],{},"3",[547,575,576],{},[563,577,578],{},"Uptime",[547,580,581],{},"Tiempo transcurrido desde que el encoder reportó la emisión como activa.",[529,583,584,587,592],{},[547,585,586],{},"4",[547,588,589],{},[563,590,591],{},"Source",[547,593,594],{},"Nombre del Channel enlazado, con una flecha cuyo color refleja el estado de la entrada.",[529,596,597,600,605],{},[547,598,599],{},"5",[547,601,602],{},[563,603,604],{},"Encoding",[547,606,607],{},"Nombre del Encoding (o Encoding group) enlazado; un indicador por rendition.",[529,609,610,613,618],{},[547,611,612],{},"6",[547,614,615],{},[563,616,617],{},"Destination",[547,619,620],{},"El Destination (o Destination group) enlazado; salud por destino.",[414,622,623,624,627,628,467],{},"Cuando un destino tiene ambas rutas primary y backup configuradas y el encoder reporta un problema upstream en una ruta que está activa, el tooltip de destino de la fila antepone el mensaje upstream con ",[563,625,626],{},"\"Primary: \""," o ",[563,629,630],{},"\"Backup: \"",[453,632,634],{"id":633},"estado-vacío","Estado vacío",[414,636,637],{},"Cuando no hay Live streams en emisión y ningún broadcast cloud aprovisionándose, la página muestra:",[639,640,641],"blockquote",{},[414,642,643,646],{},[425,644,645],{},"No live streams running","\nStart a live stream from the Live streams tab to see it here.",[453,648,650],{"id":649},"selección-de-fila","Selección de fila",[414,652,653],{},"Pulsa una fila para seleccionarla. Al seleccionar una fila se expande su panel de runtime debajo. Una segunda pulsación sobre la misma fila colapsa el panel. Solo una fila a la vez puede tener el panel desplegado.",[453,655,657],{"id":656},"detener-un-live-stream","Detener un Live stream",[414,659,660,661,467],{},"Desde On air solo se detienen Live streams en marcha; el arranque vive en la ",[662,663,664],"a",{"href":37},"lista de Live streams",[414,666,667],{},"La acción Stop muestra un diálogo distinto según si el broadcast se arrancó a mano o por el Scheduler.",[414,669,670],{},[425,671,672],{},"Live stream normal.",[639,674,675],{},[414,676,677],{},"Do you want to stop this Live stream?",[414,679,680],{},"Al confirmar, la UI desmonta el pipeline de preview (si estaba abierto) y detiene el broadcast.",[414,682,683],{},[425,684,685],{},"Live stream programado.",[639,687,688],{},[414,689,690],{},"Do you want to stop this Scheduled Live stream?\nThe associated Schedule will be deleted.",[414,692,693,694,697,698,467],{},"Para un broadcast programado, confirmar ",[425,695,696],{},"borra además el Schedule activo"," — el broadcast lo mantenía el Scheduler, así que al eliminar el Schedule el broadcast se detiene como efecto colateral. La entrada del Scheduler desaparece tras esto; para recuperar la misma recurrencia, recréala desde el ",[662,699,56],{"href":57},[414,701,702,705,706,709,710,713],{},[425,703,704],{},"Equivalente de la API pública."," ",[448,707,708],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002Fstop"," (operationId ",[448,711,712],{},"stopLivestream","). El endpoint público detiene el broadcast pero no toca ningún Schedule. Para detener un broadcast programado y eliminar su Schedule en un solo paso, replica el flujo de la UI: lista los Schedules del Live stream, borra el activo, y el broadcast se detiene como efecto colateral.",[453,715,717],{"id":716},"panel-de-runtime-por-fila","Panel de runtime por fila",[414,719,720],{},"Cuando se selecciona una fila, debajo se despliega un panel con cinco pestañas. El orden de las pestañas coincide con el orden de los iconos del cluster de runtime de la fila:",[523,722,723,736],{},[526,724,725],{},[529,726,727,730,733],{},[532,728,729],{},"Pestaña",[532,731,732],{},"Icono",[532,734,735],{},"Backed by",[542,737,738,753,766,781,796],{},[529,739,740,743,748],{},[547,741,742],{},"1. Destinations",[547,744,745],{},[448,746,747],{},"publishing.svg",[547,749,750],{},[448,751,752],{},"runtimeTogglePublishings",[529,754,755,758,763],{},[547,756,757],{},"2. Preview",[547,759,760],{},[448,761,762],{},"monitor-eye.svg",[547,764,765],{},"Preview embebida solo para operador (no expuesta en la API pública)",[529,767,768,771,776],{},[547,769,770],{},"3. Logo",[547,772,773],{},[448,774,775],{},"logo.svg",[547,777,778],{},[448,779,780],{},"runtimeApplyLogo",[529,782,783,786,791],{},[547,784,785],{},"4. Blackout",[547,787,788],{},[448,789,790],{},"blackout.svg",[547,792,793],{},[448,794,795],{},"runtimeApplyBlackout",[529,797,798,801,806],{},[547,799,800],{},"5. Source switch",[547,802,803],{},[448,804,805],{},"export.svg",[547,807,808],{},[448,809,810],{},"runtimeApplySourceSwitch",[414,812,813],{},"Cada pestaña se describe en su propio apartado a continuación.",[815,816,818],"h3",{"id":817},"destinations-alternar-primary-backup-por-destino","Destinations — alternar primary \u002F backup por destino",[414,820,821],{},"Alternar por Destination las rutas primary y backup en el broadcast en emisión.",[458,823,824,835,843,863,873],{},[461,825,826,705,829,832,833,467],{},[425,827,828],{},"Endpoint:",[448,830,831],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002Fpublishings"," — operationId ",[448,834,752],{},[461,836,837,705,840,467],{},[425,838,839],{},"Cuerpo:",[448,841,842],{},"{ \"toggles\": [{ \"entry_point_id\": \u003Cid>, \"primary\": \u003Cbool>, \"backup\": \u003Cbool> }, …] }",[461,844,845,848,849,852,853,856,857,859,860,862],{},[425,846,847],{},"División de capacidad."," Un Destination con backup URL configurada (típicamente RTMP, SRT, FMS, HLS, IPTV y STREAM) tiene flags ",[448,850,851],{},"primary"," y ",[448,854,855],{},"backup"," independientes — ambos pueden estar a true a la vez. Un Destination de canal único cuya backup URL está vacía (Record, SDIOUT, STREAM sin backup) usa ",[448,858,851],{}," como on\u002Foff y acepta ",[448,861,855],{}," solo por simetría.",[461,864,865,868,869,467],{},[425,866,867],{},"Pertenencia en runtime."," Los Destinations añadidos al Destination group enlazado mientras el broadcast emite aparecen aquí automáticamente — el panel se refresca cada pocos segundos — entrando apagados. Activa uno para engancharlo en directo, sin reinicio. Ver ",[662,870,872],{"href":871},"\u002Fes\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups#editar-un-grupo-en-uso","Editar un grupo en uso",[461,874,875,878,879,881,882,885],{},[425,876,877],{},"Restricción."," Solo el estado on\u002Foff es mutable mientras el broadcast emite. Para cambiar las renditions que emite un Destination o las pistas de audio que lleva, detén el Live stream con ",[448,880,708],{},", edítalo con ",[448,883,884],{},"PUT \u002Fc21apiv2\u002Flivestreams\u002F{id}"," y arráncalo de nuevo.",[414,887,888,889,467],{},"Ver también: ",[662,890,891],{"href":306},"Activar \u002F desactivar un Destination en mitad de la emisión",[815,893,895],{"id":894},"preview-visor-embebido-para-operador","Preview — visor embebido para operador",[414,897,898],{},"La pestaña Preview abre un visor embebido dentro del panel de runtime. El renderer lo arranca la UI y se desmonta cuando la pestaña se cierra o la fila se colapsa.",[414,900,901,904],{},[425,902,903],{},"No forma parte de la API pública."," El endpoint que sirve la preview se mantiene deliberadamente fuera del OpenAPI público — el contrato está reservado al visor en producto, donde la UI gestiona el ciclo de vida del renderer. Los integradores que necesiten una preview externa de un broadcast en emisión deben añadir un Destination real (HLS, DASH o uno de los destinos de streaming) sobre el Live stream y leerlo desde la URL publicada.",[815,906,908],{"id":907},"logo-aplicar-o-quitar-la-superposición-de-logo","Logo — aplicar o quitar la superposición de logo",[414,910,911],{},"Aplicar o quitar un logo overlay en el broadcast en emisión.",[458,913,914,923,930,964,978],{},[461,915,916,705,918,832,921,467],{},[425,917,828],{},[448,919,920],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002Flogo",[448,922,780],{},[461,924,925,705,927,467],{},[425,926,839],{},[448,928,929],{},"{ \"logo\": { \"filename\": \"\u003Cfilename de asset>\", \"position\": \"\u003CLogoPosition>\" } }",[461,931,932,935,936,430,939,430,942,430,945,430,948,430,951,430,954,430,957,430,960,963],{},[425,933,934],{},"Valores de posición."," Enum canónico: ",[448,937,938],{},"Center",[448,940,941],{},"Left",[448,943,944],{},"Right",[448,946,947],{},"Top",[448,949,950],{},"Bottom",[448,952,953],{},"Top-Left",[448,955,956],{},"Top-Right",[448,958,959],{},"Bottom-Left",[448,961,962],{},"Bottom-Right",". El entero bitmask legacy se sigue aceptando en entrada por compatibilidad con la UI Vue; las respuestas usan la cadena canónica.",[461,965,966,969,970,973,974,977],{},[425,967,968],{},"Limpiar el logo."," Envía ",[448,971,972],{},"filename"," vacío y conserva la ",[448,975,976],{},"position",". La posición se preserva por si más tarde se quiere volver a aplicar el logo.",[461,979,980,983,984,987,988,991,992,994],{},[425,981,982],{},"Respuesta."," Envelope estándar con ",[448,985,986],{},"data: null"," — las operaciones de runtime no devuelven el estado aplicado. Para confirmar el logo aplicado, llama a ",[448,989,990],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{id}"," e inspecciona la propiedad ",[563,993,436],{}," del Live stream.",[414,996,997,998,1000],{},"La pestaña Logo usa el catálogo de ",[662,999,154],{"href":155}," como fuente de filenames.",[414,1002,888,1003,467],{},[662,1004,291],{"href":292},[815,1006,1008],{"id":1007},"blackout-alternar-entre-directo-frame-negro-y-fichero","Blackout — alternar entre directo, frame negro y fichero",[414,1010,1011,1012,1014],{},"Sustituye la salida en directo por un frame negro o un fichero estático, o vuelve al input en directo. El blackout puede opcionalmente preservar el audio en directo mientras solo se sustituye el vídeo — útil para broadcasts de radio-como-vídeo donde la pista visual cambia a lo largo del día pero el audio es siempre el input en directo (consulta ",[662,1013,274],{"href":275},").",[458,1016,1017,1026,1033,1039,1045,1058,1083,1092,1107],{},[461,1018,1019,705,1021,832,1024,467],{},[425,1020,828],{},[448,1022,1023],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002Fblackout",[448,1025,795],{},[461,1027,1028,705,1030,467],{},[425,1029,839],{},[448,1031,1032],{},"{ \"mode\": \"Live\" | \"BlackFrame\" | \"File\", \"file\"?: \"\u003Cfilename>\", \"keep_input_audio\"?: \u003Cbool> }",[461,1034,1035,1038],{},[448,1036,1037],{},"Live"," — vuelve al input en directo.",[461,1040,1041,1044],{},[448,1042,1043],{},"BlackFrame"," — sustituye la salida por un frame negro.",[461,1046,1047,1050,1051,1054,1055,1057],{},[448,1048,1049],{},"File"," — sustituye la salida por el fichero de medios referenciado en ",[448,1052,1053],{},"file","; ",[448,1056,1053],{}," es obligatorio en este modo.",[461,1059,1060,1063,1064,1066,1067,1070,1071,1074,1075,1078,1079,1082],{},[448,1061,1062],{},"keep_input_audio"," — flag opcional, aplicable en cualquier modo distinto de ",[448,1065,1037],{},". Cuando es ",[448,1068,1069],{},"true",", el slate se genera vídeo-only y el audio en directo del Channel se reenvía sin tocar. Cuando se omite o es ",[448,1072,1073],{},"false",", el slate lleva vídeo y audio (comportamiento legacy). La idempotencia tiene en cuenta este flag — cambiar de ",[448,1076,1077],{},"(BlackFrame, false)"," a ",[448,1080,1081],{},"(BlackFrame, true)"," es una transición real, no un skip.",[461,1084,1085,1086,1089,1090,467],{},"El alias aceptado-pero-obsoleto ",[448,1087,1088],{},"Black Frame"," (con espacio) se preserva en escritura por compatibilidad. Las integraciones nuevas usan ",[448,1091,1043],{},[461,1093,1094,1097,1098,1100,1101,1103,1104,467],{},[425,1095,1096],{},"Código de error."," Omitir ",[448,1099,1053],{}," en modo ",[448,1102,1049],{},", incluir un separador de ruta o apuntar a un fichero que el encoder no puede leer devuelve ",[448,1105,1106],{},"APIf517",[461,1108,1109,705,1111,1114,1115,1118,1119,1122],{},[425,1110,982],{},[448,1112,1113],{},"{ mode, file, keep_input_audio, applied_at, changed, warning? }",". ",[448,1116,1117],{},"changed: false"," significa que el broadcast ya estaba en el estado pedido (skip idempotente). ",[448,1120,1121],{},"warning"," aparece solo cuando el encoder no confirmó a tiempo; el estado queda persistido y el encoder reconcilia por sí mismo.",[414,1124,1125,1128],{},[425,1126,1127],{},"Compatibilidad."," La UI deshabilita la pestaña Blackout con un mensaje de \"no soportado\" cuando el broadcast en emisión no puede aceptar un blackout. Razones que se exponen hoy:",[523,1130,1131,1141],{},[526,1132,1133],{},[529,1134,1135,1138],{},[532,1136,1137],{},"Código",[532,1139,1140],{},"Significado",[542,1142,1143,1153,1163,1173],{},[529,1144,1145,1150],{},[547,1146,1147],{},[448,1148,1149],{},"invalid_codec",[547,1151,1152],{},"El video codec del Encoding enlazado no es H.264 ni HEVC. El relay de blackout solo soporta esos dos codecs.",[529,1154,1155,1160],{},[547,1156,1157],{},[448,1158,1159],{},"hevc_above_1080p",[547,1161,1162],{},"El Encoding es HEVC por encima de 1080p. El relay corrompe el stream en esa combinación.",[529,1164,1165,1170],{},[547,1166,1167],{},[448,1168,1169],{},"hevc_hdr",[547,1171,1172],{},"El Encoding es HEVC con HDR activo.",[529,1174,1175,1180],{},[547,1176,1177],{},[448,1178,1179],{},"hevc_hdr_above_1080p",[547,1181,1182],{},"El Encoding es HEVC con HDR por encima de 1080p.",[414,1184,888,1185,467],{},[662,1186,295],{"href":296},[815,1188,1190],{"id":1189},"source-switch-cambiar-la-entrada-de-un-broadcast-en-emisión","Source switch — cambiar la entrada de un broadcast en emisión",[414,1192,1193],{},"Cambia el Channel de entrada del broadcast en emisión sin detener los Destinations.",[458,1195,1196,1205,1212],{},[461,1197,1198,705,1200,832,1203,467],{},[425,1199,828],{},[448,1201,1202],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002FsourceSwitch",[448,1204,810],{},[461,1206,1207,705,1209,467],{},[425,1208,839],{},[448,1210,1211],{},"{ \"channelId\": \u003Cid entero del Channel> }",[461,1213,1214,705,1216,1114,1219,1221,1222,1224],{},[425,1215,982],{},[448,1217,1218],{},"{ channelId, applied_at, changed, warning? }",[448,1220,1117],{}," significa que el broadcast ya apuntaba a ese Channel. ",[448,1223,1121],{}," aparece solo cuando el encoder no confirmó a tiempo; el nuevo Channel queda persistido en el Live stream en emisión y el encoder reconcilia por sí mismo.",[414,1226,1227,1230,1231,1234],{},[425,1228,1229],{},"Reglas de elegibilidad."," El backend aplica todas las reglas con ",[448,1232,1233],{},"HTTP 422",". La UI las refleja para deshabilitar la pestaña cuando un cambio no es posible.",[1236,1237,1238,1249,1285,1295],"ol",{},[461,1239,1240,705,1243,1245,1246,1248],{},[425,1241,1242],{},"El Live stream está en emisión.",[448,1244,489],{}," debe ser ",[448,1247,493],{}," (Live). Un broadcast detenido no se puede cambiar de fuente online — edita el Channel enlazado en la configuración del Live stream y arráncalo de nuevo.",[461,1250,1251,1254,1255,1258,1259,1262,1263,430,1266,430,1269,430,1272,430,1275,430,1278,852,1281,1284],{},[425,1252,1253],{},"El Channel destino es alcanzable desde el encoder que corre el broadcast."," Un Channel anclado a otro Device falla con ",[448,1256,1257],{},"APIf526",". Los valores virtuales de ",[448,1260,1261],{},"Channel.type"," — ",[448,1264,1265],{},"SRT",[448,1267,1268],{},"Stream",[448,1270,1271],{},"RTMP-Push",[448,1273,1274],{},"SRT Cloud",[448,1276,1277],{},"UDP-R Cloud",[448,1279,1280],{},"NDI",[448,1282,1283],{},"Youtube Live"," — no tienen anclaje a encoder y son alcanzables desde cualquier encoder.",[461,1286,1287,1290,1291,1294],{},[425,1288,1289],{},"El Channel destino tiene el mismo tipo de Channel que la fuente actual."," Los cambios cruzando tipos (SRT → Youtube Live, Stream → NDI, …) no se soportan online y fallan con ",[448,1292,1293],{},"APIf527",". Para cambiar de tipo, detén el broadcast, edita el Channel enlazado y arráncalo de nuevo.",[461,1296,1297,1300,1301,1303,1304,430,1306,430,1308,430,1310,430,1312,430,1314,430,1316,1318,1319,430,1322,430,1325,1327,1328,467],{},[425,1298,1299],{},"El tipo de la fuente actual es uno de los soportados online."," Valores soportados de ",[448,1302,1261],{}," como fuente actual: ",[448,1305,1265],{},[448,1307,1268],{},[448,1309,1271],{},[448,1311,1274],{},[448,1313,1277],{},[448,1315,1280],{},[448,1317,1283],{},". No soportados: ",[448,1320,1321],{},"SDI",[448,1323,1324],{},"AES\u002FEBU",[448,1326,1049],{}," — un intento de cambio mientras uno de estos es la fuente en directo falla con ",[448,1329,1330],{},"APIf528",[414,1332,1333,1334,430,1336,430,1338,1340,1341,1344,1345,1347,1348,467],{},"La UI agrupa las tres variantes cloud-push (",[448,1335,1271],{},[448,1337,1274],{},[448,1339,1277],{},") bajo la etiqueta umbrella ",[425,1342,1343],{},"Stream – C21 Live Cloud"," en el picker de Channel type; las comprobaciones de elegibilidad anteriores resuelven contra los valores reales del enum. Consulta ",[662,1346,94],{"href":95}," para el enum completo ",[448,1349,1261],{},[414,1351,1352,1355,1356,1359,1360,1363,1364,1366],{},[425,1353,1354],{},"Idempotencia."," Hacer POST con el mismo ",[448,1357,1358],{},"channelId"," que ya está en directo devuelve ",[448,1361,1362],{},"200"," con ",[448,1365,1117],{}," y no genera tráfico al encoder.",[414,1368,1369,1372],{},[425,1370,1371],{},"Sin efecto sobre la fuente configurada."," El switch solo escribe el espejo runtime de la fuente. Un stop y start posterior vuelve a la fuente configurada en el Live stream — para mantener el nuevo Channel tras un reinicio, edita también el Channel enlazado del Live stream.",[414,1374,888,1375,467],{},[662,1376,300],{"href":301},[453,1378,1380],{"id":1379},"superficie-api-todos-los-endpoints-de-runtime-en-una-página","Superficie API — todos los endpoints de runtime en una página",[414,1382,1383,1384,1387],{},"Ocho endpoints POST viven bajo ",[448,1385,1386],{},"\u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002F…"," y cubren tanto las opciones a nivel configuración (persistidas en el Live stream) como las operaciones solo-runtime que controlan un broadcast en emisión. La tabla siguiente las agrupa, da el operationId canónico y marca cuáles expone la UI — tres son solo-API y no tienen un caller UI de primera clase hoy.",[523,1389,1390,1406],{},[526,1391,1392],{},[529,1393,1394,1397,1400,1403],{},[532,1395,1396],{},"Sufijo de ruta",[532,1398,1399],{},"operationId",[532,1401,1402],{},"UI Interface",[532,1404,1405],{},"Qué hace",[542,1407,1408,1460,1477,1504,1527,1544,1563,1592],{},[529,1409,1410,1416,1425,1428],{},[547,1411,1412,1415],{},[448,1413,1414],{},"\u002Foptions"," (PUT o POST)",[547,1417,1418,1421,1422],{},[448,1419,1420],{},"updateLivestreamOptions"," \u002F ",[448,1423,1424],{},"updateLivestreamOptionsPost",[547,1426,1427],{},"Indirecta — persistida desde los flujos de configuración, no desde On air",[547,1429,1430,1431,430,1434,852,1437,1440,1441,1444,1445,1448,1449,1452,1453,1456,1457,467],{},"Persiste la unión ",[448,1432,1433],{},"logo",[448,1435,1436],{},"overlay",[448,1438,1439],{},"scte"," en la configuración del Live stream. Acepta ",[448,1442,1443],{},"Idempotency-Key",". Regla cruzada: ",[448,1446,1447],{},"scte.cuepoints: true"," requiere ",[448,1450,1451],{},"scte.blackout"," no vacío (",[448,1454,1455],{},"APIF519","); un cuerpo vacío devuelve ",[448,1458,1459],{},"APIf001",[529,1461,1462,1467,1471,1474],{},[547,1463,1464],{},[448,1465,1466],{},"\u002FruntimeOptions\u002Flogo",[547,1468,1469],{},[448,1470,780],{},[547,1472,1473],{},"Pestaña Logo",[547,1475,1476],{},"Aplica o quita el logo overlay en un broadcast en emisión.",[529,1478,1479,1484,1489,1494],{},[547,1480,1481],{},[448,1482,1483],{},"\u002FruntimeOptions\u002Ftext",[547,1485,1486],{},[448,1487,1488],{},"setLivestreamText",[547,1490,1491],{},[425,1492,1493],{},"Solo API",[547,1495,1496,1497,1500,1501,467],{},"Aplica o actualiza la superposición de texto\u002Fcrawl en un broadcast en emisión. Soporta tokens de formato de fecha ",[448,1498,1499],{},"%d %m %Y %H %M %S %C",", font, size, color, offsets x\u002Fy absolutos y ",[448,1502,1503],{},"date_offset",[529,1505,1506,1511,1515,1518],{},[547,1507,1508],{},[448,1509,1510],{},"\u002FruntimeOptions\u002Fblackout",[547,1512,1513],{},[448,1514,795],{},[547,1516,1517],{},"Pestaña Blackout",[547,1519,1520,1521,430,1523,627,1525,467],{},"Alterna entre ",[448,1522,1037],{},[448,1524,1043],{},[448,1526,1049],{},[529,1528,1529,1534,1538,1541],{},[547,1530,1531],{},[448,1532,1533],{},"\u002FruntimeOptions\u002FsourceSwitch",[547,1535,1536],{},[448,1537,810],{},[547,1539,1540],{},"Pestaña Source switch",[547,1542,1543],{},"Cambia el Channel de entrada en un broadcast en emisión.",[529,1545,1546,1551,1556,1560],{},[547,1547,1548],{},[448,1549,1550],{},"\u002FruntimeOptions\u002Fmetadata",[547,1552,1553],{},[448,1554,1555],{},"runtimePushMetadata",[547,1557,1558],{},[425,1559,1493],{},[547,1561,1562],{},"Inyecta metadatos, cues SCTE-35 y tags ID3 en un broadcast en emisión. Ver el apartado dedicado.",[529,1564,1565,1570,1575,1579],{},[547,1566,1567],{},[448,1568,1569],{},"\u002FruntimeOptions\u002Fad-values",[547,1571,1572],{},[448,1573,1574],{},"runtimeSetAdValues",[547,1576,1577],{},[425,1578,1493],{},[547,1580,1581,1582,430,1585,430,1588,1591],{},"Configura duraciones de ad-pods en runtime: ",[448,1583,1584],{},"default_ad_duration",[448,1586,1587],{},"max_ad_duration",[448,1589,1590],{},"next_ad_duration"," (todos en segundos, todos opcionales — los campos omitidos mantienen su valor previo).",[529,1593,1594,1599,1603,1606],{},[547,1595,1596],{},[448,1597,1598],{},"\u002FruntimeOptions\u002Fpublishings",[547,1600,1601],{},[448,1602,752],{},[547,1604,1605],{},"Pestaña Destinations",[547,1607,1608],{},"Alterna el estado primary \u002F backup por Destination en el broadcast en emisión.",[414,1610,1611,1612,1616,1617,430,1619,852,1621,1623,1624,467],{},"Para la referencia API completa de cada endpoint consulta ",[662,1613,1615],{"href":1614},"\u002Fes\u002Fdevelopers\u002Fapi\u002Freference-streams","API → Live streams reference",". Para la configuración persistida de ",[448,1618,1433],{},[448,1620,1436],{},[448,1622,1439],{}," en tiempo de definición, consulta ",[662,1625,1626],{"href":47},"Live stream options",[815,1628,1630],{"id":1629},"autenticación-y-roles","Autenticación y roles",[414,1632,1633],{},"Cada endpoint de runtime requiere una sesión autenticada. La cabecera es el bearer estándar:",[1635,1636,1642],"pre",{"className":1637,"code":1639,"language":1640,"meta":1641},[1638],"language-text","Authorization: Bearer \u003CYOUR_API_TOKEN>\n","text","",[448,1643,1639],{"__ignoreMap":1641},[414,1645,1646,1647,852,1650,1653,1654,467],{},"Los dos roles de producto que pueden mutar Live streams son ",[425,1648,1649],{},"System Administrator",[425,1651,1652],{},"Operator"," — ambos pueden llamar a todos los endpoints de runtime listados arriba. No hay scopes por endpoint más allá del gate de rol. Para el modelo de roles y cómo emitir tokens, consulta ",[662,1655,360],{"href":361},[815,1657,1659],{"id":1658},"semántica-de-respuesta-compartida","Semántica de respuesta (compartida)",[414,1661,1662,1663,852,1665,1667],{},"Dos endpoints — ",[448,1664,795],{},[448,1666,810],{}," — devuelven un envelope con dos campos que los integradores deben conocer:",[458,1669,1670,1680],{},[461,1671,1672,1262,1677,1679],{},[425,1673,1674],{},[448,1675,1676],{},"changed",[448,1678,1073],{}," cuando el estado pedido ya coincidía con el persistido. La llamada es un skip idempotente y no se genera tráfico al encoder.",[461,1681,1682,1686],{},[425,1683,1684],{},[448,1685,1121],{}," — aparece solo cuando el encoder no confirmó a tiempo. El nuevo estado queda persistido en el Live stream y el encoder reconcilia por sí mismo; trata la respuesta como un éxito soft.",[414,1688,1689,1690,1692,1693,1695],{},"El resto de endpoints de runtime devuelven el envelope estándar con ",[448,1691,986],{}," (o, para ",[448,1694,752],{},", un pequeño bloque de confirmación listando los entry points actualizados).",[815,1697,1699,1700],{"id":1698},"inyección-de-metadatos-runtimepushmetadata","Inyección de metadatos — ",[448,1701,1555],{},[414,1703,1704,1705,1708],{},"Inyecta un único evento de metadatos en un broadcast en emisión. El handler reenvía la carga al pipeline de metadatos del encoder y devuelve el envelope estándar con ",[448,1706,1707],{},"data: []"," — la llamada es fire-and-forget y la carga inyectada no se devuelve.",[458,1710,1711,1718],{},[461,1712,1713,705,1715,467],{},[425,1714,828],{},[448,1716,1717],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002FruntimeOptions\u002Fmetadata",[461,1719,1720],{},[425,1721,839],{},[1635,1723,1727],{"className":1724,"code":1725,"language":1726,"meta":1641,"style":1641},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"\u003Cuno de los ocho valores de type>\",\n  \"metadata\": { \"name\": \"\u003Cstring>\", \"value\": \"\u003Cstring>\" }\n}\n","json",[448,1728,1729,1738,1766,1818],{"__ignoreMap":1641},[1730,1731,1734],"span",{"class":1732,"line":1733},"line",1,[1730,1735,1737],{"class":1736},"sMK4o","{\n",[1730,1739,1741,1744,1748,1751,1754,1757,1761,1763],{"class":1732,"line":1740},2,[1730,1742,1743],{"class":1736},"  \"",[1730,1745,1747],{"class":1746},"spNyl","type",[1730,1749,1750],{"class":1736},"\"",[1730,1752,1753],{"class":1736},":",[1730,1755,1756],{"class":1736}," \"",[1730,1758,1760],{"class":1759},"sfazB","\u003Cuno de los ocho valores de type>",[1730,1762,1750],{"class":1736},[1730,1764,1765],{"class":1736},",\n",[1730,1767,1769,1771,1774,1776,1778,1781,1783,1786,1788,1790,1792,1795,1797,1800,1802,1805,1807,1809,1811,1813,1815],{"class":1732,"line":1768},3,[1730,1770,1743],{"class":1736},[1730,1772,1773],{"class":1746},"metadata",[1730,1775,1750],{"class":1736},[1730,1777,1753],{"class":1736},[1730,1779,1780],{"class":1736}," {",[1730,1782,1756],{"class":1736},[1730,1784,513],{"class":1785},"sBMFI",[1730,1787,1750],{"class":1736},[1730,1789,1753],{"class":1736},[1730,1791,1756],{"class":1736},[1730,1793,1794],{"class":1759},"\u003Cstring>",[1730,1796,1750],{"class":1736},[1730,1798,1799],{"class":1736},",",[1730,1801,1756],{"class":1736},[1730,1803,1804],{"class":1785},"value",[1730,1806,1750],{"class":1736},[1730,1808,1753],{"class":1736},[1730,1810,1756],{"class":1736},[1730,1812,1794],{"class":1759},[1730,1814,1750],{"class":1736},[1730,1816,1817],{"class":1736}," }\n",[1730,1819,1821],{"class":1732,"line":1820},4,[1730,1822,1823],{"class":1736},"}\n",[458,1825,1826],{},[461,1827,1828,1833],{},[425,1829,1830,1831],{},"Valores de ",[448,1832,1747],{}," (exactamente ocho, sensibles a mayúsculas):",[523,1835,1836,1846],{},[526,1837,1838],{},[529,1839,1840,1843],{},[532,1841,1842],{},"Valor",[532,1844,1845],{},"Usado para",[542,1847,1848,1861,1873,1886,1896,1909,1921,1940],{},[529,1849,1850,1855],{},[547,1851,1852],{},[448,1853,1854],{},"Metadata",[547,1856,1857,1858,1860],{},"Metadatos genéricos name\u002Fvalue. ",[448,1859,1773],{}," lleva la carga.",[529,1862,1863,1868],{},[547,1864,1865],{},[448,1866,1867],{},"CuePoint",[547,1869,1870,1871,1860],{},"Cue point genérico. ",[448,1872,1773],{},[529,1874,1875,1880],{},[547,1876,1877],{},[448,1878,1879],{},"DateRange",[547,1881,1882,1883,1014],{},"Marcador de rango temporal (familia HLS ",[448,1884,1885],{},"EXT-X-DATERANGE",[529,1887,1888,1893],{},[547,1889,1890],{},[448,1891,1892],{},"ID3Tag",[547,1894,1895],{},"Tag ID3 emitido in-band en HLS.",[529,1897,1898,1903],{},[547,1899,1900],{},[448,1901,1902],{},"CueIn",[547,1904,1905,1906,1908],{},"Cue-in genérico. ",[448,1907,1773],{}," es opcional.",[529,1910,1911,1916],{},[547,1912,1913],{},[448,1914,1915],{},"CueOut",[547,1917,1918,1919,1908],{},"Cue-out genérico. ",[448,1920,1773],{},[529,1922,1923,1928],{},[547,1924,1925],{},[448,1926,1927],{},"ScteIn",[547,1929,1930,1931,1933,1934,1936,1937,1014],{},"Splice-in SCTE-35. ",[448,1932,1773],{}," es opcional. El servidor normaliza el valor (p.ej. ",[448,1935,1927],{}," → ",[448,1938,1939],{},"scte-in",[529,1941,1942,1947],{},[547,1943,1944],{},[448,1945,1946],{},"ScteOut",[547,1948,1949,1950,1952,1953,467],{},"Splice-out SCTE-35. ",[448,1951,1773],{}," es opcional. Misma normalización en servidor que ",[448,1954,1927],{},[458,1956,1957],{},[461,1958,1959,1964,1965,1968,1969,430,1971,430,1973,1975,1976,1978,1979,430,1981,430,1983,430,1985,1014],{},[425,1960,1961,1962,467],{},"Objeto ",[448,1963,1773],{}," Se serializa como ",[448,1966,1967],{},"name=value"," en el comando del encoder. Obligatorio para ",[448,1970,1854],{},[448,1972,1867],{},[448,1974,1879],{}," e ",[448,1977,1892],{},"; opcional para los cuatro límites de cue (",[448,1980,1902],{},[448,1982,1915],{},[448,1984,1927],{},[448,1986,1946],{},[414,1988,1989],{},[425,1990,1991],{},"Ejemplos.",[414,1993,1994],{},"Cue de ad para el player vía metadata genérica:",[1635,1996,2000],{"className":1997,"code":1998,"language":1999,"meta":1641,"style":1641},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fmetadata\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"type\": \"Metadata\",\n    \"metadata\": { \"name\": \"adbreak\", \"value\": \"preroll-30s\" }\n  }'\n","bash",[448,2001,2002,2024,2038,2051,2061,2067,2073],{"__ignoreMap":1641},[1730,2003,2004,2007,2010,2013,2015,2018,2020],{"class":1732,"line":1733},[1730,2005,2006],{"class":1785},"curl",[1730,2008,2009],{"class":1759}," -X",[1730,2011,2012],{"class":1759}," POST",[1730,2014,1756],{"class":1736},[1730,2016,2017],{"class":1759},"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fmetadata",[1730,2019,1750],{"class":1736},[1730,2021,2023],{"class":2022},"sTEyZ"," \\\n",[1730,2025,2026,2029,2031,2034,2036],{"class":1732,"line":1740},[1730,2027,2028],{"class":1759},"  -H",[1730,2030,1756],{"class":1736},[1730,2032,2033],{"class":1759},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[1730,2035,1750],{"class":1736},[1730,2037,2023],{"class":2022},[1730,2039,2040,2042,2044,2047,2049],{"class":1732,"line":1768},[1730,2041,2028],{"class":1759},[1730,2043,1756],{"class":1736},[1730,2045,2046],{"class":1759},"Content-Type: application\u002Fjson",[1730,2048,1750],{"class":1736},[1730,2050,2023],{"class":2022},[1730,2052,2053,2056,2059],{"class":1732,"line":1820},[1730,2054,2055],{"class":1759},"  -d",[1730,2057,2058],{"class":1736}," '",[1730,2060,1737],{"class":1759},[1730,2062,2064],{"class":1732,"line":2063},5,[1730,2065,2066],{"class":1759},"    \"type\": \"Metadata\",\n",[1730,2068,2070],{"class":1732,"line":2069},6,[1730,2071,2072],{"class":1759},"    \"metadata\": { \"name\": \"adbreak\", \"value\": \"preroll-30s\" }\n",[1730,2074,2076,2079],{"class":1732,"line":2075},7,[1730,2077,2078],{"class":1759},"  }",[1730,2080,2081],{"class":1736},"'\n",[414,2083,2084],{},"Par splice SCTE-35 alrededor de una pausa publicitaria:",[1635,2086,2088],{"className":1997,"code":2087,"language":1999,"meta":1641,"style":1641},"# entrar a la pausa\ncurl -X POST \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fmetadata\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"type\": \"ScteOut\" }'\n\n# salir de la pausa\ncurl -X POST \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fmetadata\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"type\": \"ScteIn\" }'\n",[448,2089,2090,2096,2112,2124,2136,2147,2153,2158,2175,2188,2201],{"__ignoreMap":1641},[1730,2091,2092],{"class":1732,"line":1733},[1730,2093,2095],{"class":2094},"sHwdD","# entrar a la pausa\n",[1730,2097,2098,2100,2102,2104,2106,2108,2110],{"class":1732,"line":1740},[1730,2099,2006],{"class":1785},[1730,2101,2009],{"class":1759},[1730,2103,2012],{"class":1759},[1730,2105,1756],{"class":1736},[1730,2107,2017],{"class":1759},[1730,2109,1750],{"class":1736},[1730,2111,2023],{"class":2022},[1730,2113,2114,2116,2118,2120,2122],{"class":1732,"line":1768},[1730,2115,2028],{"class":1759},[1730,2117,1756],{"class":1736},[1730,2119,2033],{"class":1759},[1730,2121,1750],{"class":1736},[1730,2123,2023],{"class":2022},[1730,2125,2126,2128,2130,2132,2134],{"class":1732,"line":1820},[1730,2127,2028],{"class":1759},[1730,2129,1756],{"class":1736},[1730,2131,2046],{"class":1759},[1730,2133,1750],{"class":1736},[1730,2135,2023],{"class":2022},[1730,2137,2138,2140,2142,2145],{"class":1732,"line":2063},[1730,2139,2055],{"class":1759},[1730,2141,2058],{"class":1736},[1730,2143,2144],{"class":1759},"{ \"type\": \"ScteOut\" }",[1730,2146,2081],{"class":1736},[1730,2148,2149],{"class":1732,"line":2069},[1730,2150,2152],{"emptyLinePlaceholder":2151},true,"\n",[1730,2154,2155],{"class":1732,"line":2075},[1730,2156,2157],{"class":2094},"# salir de la pausa\n",[1730,2159,2161,2163,2165,2167,2169,2171,2173],{"class":1732,"line":2160},8,[1730,2162,2006],{"class":1785},[1730,2164,2009],{"class":1759},[1730,2166,2012],{"class":1759},[1730,2168,1756],{"class":1736},[1730,2170,2017],{"class":1759},[1730,2172,1750],{"class":1736},[1730,2174,2023],{"class":2022},[1730,2176,2178,2180,2182,2184,2186],{"class":1732,"line":2177},9,[1730,2179,2028],{"class":1759},[1730,2181,1756],{"class":1736},[1730,2183,2033],{"class":1759},[1730,2185,1750],{"class":1736},[1730,2187,2023],{"class":2022},[1730,2189,2191,2193,2195,2197,2199],{"class":1732,"line":2190},10,[1730,2192,2028],{"class":1759},[1730,2194,1756],{"class":1736},[1730,2196,2046],{"class":1759},[1730,2198,1750],{"class":1736},[1730,2200,2023],{"class":2022},[1730,2202,2204,2206,2208,2211],{"class":1732,"line":2203},11,[1730,2205,2055],{"class":1759},[1730,2207,2058],{"class":1736},[1730,2209,2210],{"class":1759},"{ \"type\": \"ScteIn\" }",[1730,2212,2081],{"class":1736},[414,2214,2215],{},"Emisión de tag ID3 en HLS:",[1635,2217,2219],{"className":1997,"code":2218,"language":1999,"meta":1641,"style":1641},"curl -X POST \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fmetadata\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"type\": \"ID3Tag\",\n    \"metadata\": { \"name\": \"TXXX:show\", \"value\": \"evening-news\" }\n  }'\n",[448,2220,2221,2237,2249,2261,2269,2274,2279],{"__ignoreMap":1641},[1730,2222,2223,2225,2227,2229,2231,2233,2235],{"class":1732,"line":1733},[1730,2224,2006],{"class":1785},[1730,2226,2009],{"class":1759},[1730,2228,2012],{"class":1759},[1730,2230,1756],{"class":1736},[1730,2232,2017],{"class":1759},[1730,2234,1750],{"class":1736},[1730,2236,2023],{"class":2022},[1730,2238,2239,2241,2243,2245,2247],{"class":1732,"line":1740},[1730,2240,2028],{"class":1759},[1730,2242,1756],{"class":1736},[1730,2244,2033],{"class":1759},[1730,2246,1750],{"class":1736},[1730,2248,2023],{"class":2022},[1730,2250,2251,2253,2255,2257,2259],{"class":1732,"line":1768},[1730,2252,2028],{"class":1759},[1730,2254,1756],{"class":1736},[1730,2256,2046],{"class":1759},[1730,2258,1750],{"class":1736},[1730,2260,2023],{"class":2022},[1730,2262,2263,2265,2267],{"class":1732,"line":1820},[1730,2264,2055],{"class":1759},[1730,2266,2058],{"class":1736},[1730,2268,1737],{"class":1759},[1730,2270,2271],{"class":1732,"line":2063},[1730,2272,2273],{"class":1759},"    \"type\": \"ID3Tag\",\n",[1730,2275,2276],{"class":1732,"line":2069},[1730,2277,2278],{"class":1759},"    \"metadata\": { \"name\": \"TXXX:show\", \"value\": \"evening-news\" }\n",[1730,2280,2281,2283],{"class":1732,"line":2075},[1730,2282,2078],{"class":1759},[1730,2284,2081],{"class":1736},[414,2286,2287],{},"La inyección ocurre en el siguiente tick del encoder; el marcador aparece en el stream de salida en pocos segundos.",[453,2289,2291],{"id":2290},"faq","FAQ",[2293,2294,2296],"collapsible",{"name":2295},"¿Cada cuánto se actualiza la lista? ¿Puedo refrescarla antes?","La página sondea cada 5 segundos. La cadencia es fija — no hay un ajuste por usuario ni un botón de refresco manual.",[2293,2298,2300,2301,2303,2304,2306],{"name":2299},"¿Por qué el panel de runtime no aparece en algunas filas?","El panel de runtime se renderiza para filas cuyo ",[448,2302,489],{}," es ",[448,2305,493],{}," (Live). Una fila en cualquier otro estado solo muestra la fila, sin panel.",[2293,2308,2310],{"name":2309},"¿Puedo editar un Live stream mientras está en emisión?","No. El editor de Live stream se bloquea mientras el broadcast emite. Detén el Live stream primero; el editor se desbloquea y el cambio aplica en el siguiente arranque.",[2293,2312,2314,2315,430,2317,627,2319,2321],{"name":2313},"¿Por qué la pestaña Blackout está deshabilitada en mi broadcast HEVC UHD?","El relay de blackout corrompe los streams HEVC por encima de 1080p o con HDR activo. La UI expone la razón como ",[448,2316,1159],{},[448,2318,1169],{},[448,2320,1179],{}," y deshabilita la pestaña. Para usar Blackout, baja la resolución del Encoding a 1080p o cambia el codec a H.264.",[2293,2323,2325],{"name":2324},"¿Por qué Source switch falla con APIf527 cuando ambos Channels parecen correctos?","El Channel destino debe ser del mismo tipo que la fuente actual — el cambio online no puede modificar el tipo de entrada en runtime. Para cruzar tipos (por ejemplo SRT → Youtube Live), detén el Live stream, edita el Channel enlazado y arranca el broadcast de nuevo.",[2293,2327,2329,2330,467],{"name":2328},"Detener un broadcast programado me ha borrado el Schedule. ¿Es esperado?","Sí. Un broadcast programado lo mantiene el Scheduler; al detenerlo desde On air se borra el Schedule activo. Para recuperar la misma recurrencia, recréala desde el ",[662,2331,56],{"href":57},[2333,2334,2335],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":1641,"searchDepth":1740,"depth":1740,"links":2337},[2338,2339,2340,2341,2342,2343,2344,2345,2352,2358],{"id":455,"depth":1740,"text":456},{"id":473,"depth":1740,"text":474},{"id":506,"depth":1740,"text":507},{"id":517,"depth":1740,"text":518},{"id":633,"depth":1740,"text":634},{"id":649,"depth":1740,"text":650},{"id":656,"depth":1740,"text":657},{"id":716,"depth":1740,"text":717,"children":2346},[2347,2348,2349,2350,2351],{"id":817,"depth":1768,"text":818},{"id":894,"depth":1768,"text":895},{"id":907,"depth":1768,"text":908},{"id":1007,"depth":1768,"text":1008},{"id":1189,"depth":1768,"text":1190},{"id":1379,"depth":1740,"text":1380,"children":2353},[2354,2355,2356],{"id":1629,"depth":1768,"text":1630},{"id":1658,"depth":1768,"text":1659},{"id":1698,"depth":1768,"text":2357},"Inyección de metadatos — runtimePushMetadata",{"id":2290,"depth":1740,"text":2291},"Lista de Live streams en emisión, panel de runtime por fila que los controla y superficie API que automatiza las mismas operaciones.","md",null,{},{"icon":34},{"title":31,"description":2359},"ZQcnga88e6CDthNgi2iddgJSSY6QBZzJzTXHdAzjHWs",[2367,2369],{"title":20,"path":21,"stem":22,"description":2368,"icon":23,"children":-1},"Glosario del dominio para los objetos con los que se trabaja cada día.",{"title":41,"path":42,"stem":43,"description":2370,"icon":44,"children":-1},"Configura, programa, arranca y monitoriza cada Live stream desde una lista única.",1782916467243]