[{"data":1,"prerenderedAt":1787},["ShallowReactive",2],{"navigation_docs_es":3,"-es-installation-encoder":408,"-es-installation-encoder-surround":1782},[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":329,"body":410,"description":1775,"extension":1776,"links":1777,"meta":1778,"navigation":1779,"path":330,"seo":1780,"stem":331,"__hash__":1781},"docs_es\u002Fes\u002F7.installation\u002F3.encoder.md",{"type":411,"value":412,"toc":1757},"minimark",[413,418,427,444,448,454,492,496,890,894,984,987,991,1174,1178,1249,1253,1256,1342,1348,1351,1354,1378,1395,1408,1412,1421,1703,1713,1717,1753],[414,415,417],"h2",{"id":416},"qué-se-instala","Qué se instala",[419,420,421,422,426],"p",{},"El producto ",[423,424,425],"strong",{},"C21 Live Encoder",". El instalador levanta el motor de encoding, auto-detecta los drivers de hardware que el host necesita y configura las unidades systemd que mantienen el encoder en marcha.",[419,428,429,430,433,434,440,441,443],{},"El encoder es ",[423,431,432],{},"headless"," — no tiene UI propia; siempre se controla remotamente desde una instancia de ",[435,436,437],"a",{"href":325},[423,438,439],{},"C21 Live Control"," vía la sección ",[423,442,80],{},".",[414,445,447],{"id":446},"antes-de-empezar","Antes de empezar",[419,449,450,451,453],{},"Verifica que el host cumple los prerrequisitos descritos en ",[435,452,319],{"href":320},". Mínimo:",[455,456,457,461,468,475,478],"ul",{},[458,459,460],"li",{},"Ubuntu 24.04 LTS, kernel ≥ 6.8, x86_64",[458,462,463,464],{},"4 cores \u002F 8 GiB RAM \u002F 50 GiB libres en ",[465,466,467],"code",{},"\u002F",[458,469,470,471,474],{},"Salida HTTPS hacia ",[465,472,473],{},"get.cires21.com"," y Docker Hub",[458,476,477],{},"Hora sincronizada, DNS público resuelto",[458,479,480,481,484,485,484,488,491],{},"Puertos ",[465,482,483],{},"80",", ",[465,486,487],{},"443",[465,489,490],{},"8484"," libres y, si vas a emparejarlo con Control, alcanzables desde la IP \u002F subnet del host de Control",[414,493,495],{"id":494},"pasos","Pasos",[497,498,499,504,539,542,560,567,599,603,606,625,628,636,643,647,654,707,710,749,759,765,769,772,873,887],"steps",{},[500,501,503],"h3",{"id":502},"_1-ejecuta-el-instalador-one-liner","1. Ejecuta el instalador one-liner",[505,506,511],"pre",{"className":507,"code":508,"language":509,"meta":510,"style":510},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -fsSL https:\u002F\u002Fget.cires21.com\u002Fliveencoder | sudo bash\n","bash","",[465,512,513],{"__ignoreMap":510},[514,515,518,522,526,529,533,536],"span",{"class":516,"line":517},"line",1,[514,519,521],{"class":520},"sBMFI","curl",[514,523,525],{"class":524},"sfazB"," -fsSL",[514,527,528],{"class":524}," https:\u002F\u002Fget.cires21.com\u002Fliveencoder",[514,530,532],{"class":531},"sMK4o"," |",[514,534,535],{"class":520}," sudo",[514,537,538],{"class":524}," bash\n",[419,540,541],{},"El instalador:",[543,544,545,548,551,554,557],"ol",{},[458,546,547],{},"Verifica los requisitos del host.",[458,549,550],{},"Auto-detecta el hardware (GPU, capturadoras, ASI, NICs) y ofrece instalar los drivers correspondientes.",[458,552,553],{},"Instala Docker si hace falta y descarga el set de imágenes del encoder.",[458,555,556],{},"Configura la unidad systemd y arranca el servicio.",[458,558,559],{},"Cuando se requiere una actualización de kernel para cargar un driver, el instalador reinicia el host y retoma la instalación automáticamente tras el reboot.",[419,561,562,563,566],{},"Si vas a emparejar este encoder con un Control de inmediato y no necesitas el detector de hardware (por ejemplo, en una VM cloud sin capturadoras), añade ",[465,564,565],{},"--skip-drivers -y"," al final:",[505,568,570],{"className":507,"code":569,"language":509,"meta":510,"style":510},"curl -fsSL https:\u002F\u002Fget.cires21.com\u002Fliveencoder | sudo bash -s -- --skip-drivers -y\n",[465,571,572],{"__ignoreMap":510},[514,573,574,576,578,580,582,584,587,590,593,596],{"class":516,"line":517},[514,575,521],{"class":520},[514,577,525],{"class":524},[514,579,528],{"class":524},[514,581,532],{"class":531},[514,583,535],{"class":520},[514,585,586],{"class":524}," bash",[514,588,589],{"class":524}," -s",[514,591,592],{"class":524}," --",[514,594,595],{"class":524}," --skip-drivers",[514,597,598],{"class":524}," -y\n",[500,600,602],{"id":601},"_2-obtén-el-fingerprint-del-host","2. Obtén el fingerprint del host",[419,604,605],{},"Para solicitar la licencia, obtén el fingerprint con:",[505,607,609],{"className":507,"code":608,"language":509,"meta":510,"style":510},"sudo liveencoder license info\n",[465,610,611],{"__ignoreMap":510},[514,612,613,616,619,622],{"class":516,"line":517},[514,614,615],{"class":520},"sudo",[514,617,618],{"class":524}," liveencoder",[514,620,621],{"class":524}," license",[514,623,624],{"class":524}," info\n",[419,626,627],{},"La salida incluye:",[505,629,634],{"className":630,"code":632,"language":633,"meta":510},[631],"language-text","C21 Live Encoder — License binding info\n========================================\nHost fingerprint:        ac8933aa237c9efd017598081c7a10d1\nLicense file:            \u002Fopt\u002Fdata\u002Fconfig\u002Flicense.txt\nCurrent license:         (not installed)\nRequired product slots:  C21LiveEncoder, Multi Publishing Points (opcional), UDP Recovery (opcional)\n","text",[465,635,632],{"__ignoreMap":510},[419,637,638,639,642],{},"Envía el ",[423,640,641],{},"Host fingerprint"," a tu representante de Cires21 junto con los slots de producto que tu contrato cubre.",[500,644,646],{"id":645},"_3-instala-la-licencia","3. Instala la licencia",[419,648,649,650,653],{},"Cires21 te enviará un fichero ",[465,651,652],{},"license.txt",":",[505,655,659],{"className":656,"code":657,"language":658,"meta":510,"style":510},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[C21LiveEncoder]\nExpiration=31-12-3000\nQuantity=2\nKey=\u003Ckey-1>\n[Multi Publishing Points]\nExpiration=31-12-3000\nQuantity=4\nKey=\u003Ckey-2>\n","ini",[465,660,661,666,672,678,684,690,695,701],{"__ignoreMap":510},[514,662,663],{"class":516,"line":517},[514,664,665],{},"[C21LiveEncoder]\n",[514,667,669],{"class":516,"line":668},2,[514,670,671],{},"Expiration=31-12-3000\n",[514,673,675],{"class":516,"line":674},3,[514,676,677],{},"Quantity=2\n",[514,679,681],{"class":516,"line":680},4,[514,682,683],{},"Key=\u003Ckey-1>\n",[514,685,687],{"class":516,"line":686},5,[514,688,689],{},"[Multi Publishing Points]\n",[514,691,693],{"class":516,"line":692},6,[514,694,671],{},[514,696,698],{"class":516,"line":697},7,[514,699,700],{},"Quantity=4\n",[514,702,704],{"class":516,"line":703},8,[514,705,706],{},"Key=\u003Ckey-2>\n",[419,708,709],{},"Instálalo:",[505,711,713],{"className":507,"code":712,"language":509,"meta":510,"style":510},"sudo liveencoder license install \u002Fruta\u002Fa\u002Flicense.txt\nsudo liveencoder restart\nsudo liveencoder license verify\n",[465,714,715,729,738],{"__ignoreMap":510},[514,716,717,719,721,723,726],{"class":516,"line":517},[514,718,615],{"class":520},[514,720,618],{"class":524},[514,722,621],{"class":524},[514,724,725],{"class":524}," install",[514,727,728],{"class":524}," \u002Fruta\u002Fa\u002Flicense.txt\n",[514,730,731,733,735],{"class":516,"line":668},[514,732,615],{"class":520},[514,734,618],{"class":524},[514,736,737],{"class":524}," restart\n",[514,739,740,742,744,746],{"class":516,"line":674},[514,741,615],{"class":520},[514,743,618],{"class":524},[514,745,621],{"class":524},[514,747,748],{"class":524}," verify\n",[419,750,751,754,755,758],{},[465,752,753],{},"license verify"," imprime cada slot con ",[465,756,757],{},"status: true",". El log del servicio confirma la activación:",[505,760,763],{"className":761,"code":762,"language":633,"meta":510},[631],"INFO [license] License for 2 channels found\nINFO [license] License for 4 Publishing Points found\n",[465,764,762],{"__ignoreMap":510},[500,766,768],{"id":767},"_4-empareja-con-una-instancia-de-live-control","4. Empareja con una instancia de Live Control",[419,770,771],{},"Una vez instalado y licenciado el encoder, regístralo en una instancia de Live Control existente. Desde la UI de Control:",[543,773,774,780,863],{},[458,775,776,777,443],{},"Abre ",[423,778,779],{},"Devices → Add device",[458,781,782,783],{},"Rellena los campos:",[784,785,786,799],"table",{},[787,788,789],"thead",{},[790,791,792,796],"tr",{},[793,794,795],"th",{},"Campo UI",[793,797,798],{},"Valor",[800,801,802,813,827,837,850],"tbody",{},[790,803,804,810],{},[805,806,807],"td",{},[423,808,809],{},"Alias",[805,811,812],{},"Nombre visible del encoder.",[790,814,815,820],{},[805,816,817],{},[423,818,819],{},"Server IP",[805,821,822,823,826],{},"IP LAN del encoder (la API la persiste como ",[465,824,825],{},"ip_address",").",[790,828,829,834],{},[805,830,831],{},[423,832,833],{},"Enabled",[805,835,836],{},"Déjalo activo para operación normal.",[790,838,839,844],{},[805,840,841],{},[423,842,843],{},"Register username",[805,845,846,847,826],{},"El usuario admin integrado del encoder (",[465,848,849],{},"admin",[790,851,852,857],{},[805,853,854],{},[423,855,856],{},"Register password",[805,858,859,860,862],{},"El password de ",[465,861,849],{}," — ver la nota de abajo para leerlo o rotarlo.",[458,864,865,866,869,870,443],{},"Guarda. Control hace handshake con el encoder, obtiene un remote token y lo persiste. La fila del Device aparece con ",[465,867,868],{},"registration_status: registered"," y ",[465,871,872],{},"authed: true",[419,874,875,876,878,879,882,883,886],{},"El Encoder incluye un único usuario admin, ",[465,877,849],{},". En el host del encoder, ",[465,880,881],{},"liveencoder credentials show"," imprime el usuario a introducir aquí más el host fingerprint, y ",[465,884,885],{},"liveencoder credentials reset"," genera un password fuerte y lo muestra una sola vez — ejecútalo antes de registrar si no conoces ya el password.",[419,888,889],{},"Las credenciales del encoder son one-time, usadas solo en el registro. Una vez obtenido el remote token, el encoder autentica con ese token; rotar las credenciales del encoder de nuevo es un flujo de re-registro.",[414,891,893],{"id":892},"plataforma-soportada","Plataforma soportada",[784,895,896,904],{},[787,897,898],{},[790,899,900,902],{},[793,901],{},[793,903],{},[800,905,906,916,926,938,948,958,968],{},[790,907,908,913],{},[805,909,910],{},[423,911,912],{},"Sistema operativo",[805,914,915],{},"Ubuntu 24.04 LTS, x86_64",[790,917,918,923],{},[805,919,920],{},[423,921,922],{},"Kernel",[805,924,925],{},"≥ 6.8",[790,927,928,933],{},[805,929,930],{},[423,931,932],{},"Permisos",[805,934,935,936],{},"root o ",[465,937,615],{},[790,939,940,945],{},[805,941,942],{},[423,943,944],{},"CPU (mínimo \u002F recomendado)",[805,946,947],{},"4 cores \u002F 8+ cores",[790,949,950,955],{},[805,951,952],{},[423,953,954],{},"RAM (mínimo \u002F recomendado)",[805,956,957],{},"8 GiB \u002F 16+ GiB",[790,959,960,965],{},[805,961,962],{},[423,963,964],{},"Disco (mínimo \u002F recomendado)",[805,966,967],{},"50 GiB \u002F 200+ GiB (almacenamiento de grabaciones)",[790,969,970,975],{},[805,971,972],{},[423,973,974],{},"Puertos de red",[805,976,977,484,979,484,981,983],{},[465,978,483],{},[465,980,487],{},[465,982,490],{}," disponibles en el host",[419,985,986],{},"Docker se instala automáticamente si no está ya presente.",[414,988,990],{"id":989},"flags-del-instalador","Flags del instalador",[784,992,993,1003],{},[787,994,995],{},[790,996,997,1000],{},[793,998,999],{},"Flag",[793,1001,1002],{},"Efecto",[800,1004,1005,1021,1031,1041,1051,1061,1071,1081,1091,1101,1111,1121,1131,1141,1151,1161],{},[790,1006,1007,1018],{},[805,1008,1009,484,1012,484,1015],{},[465,1010,1011],{},"--unattended",[465,1013,1014],{},"-y",[465,1016,1017],{},"--yes",[805,1019,1020],{},"Modo no interactivo.",[790,1022,1023,1028],{},[805,1024,1025],{},[465,1026,1027],{},"--version \u003CX>",[805,1029,1030],{},"Instala una versión específica.",[790,1032,1033,1038],{},[805,1034,1035],{},[465,1036,1037],{},"--check-only",[805,1039,1040],{},"Verifica requisitos sin instalar.",[790,1042,1043,1048],{},[805,1044,1045],{},[465,1046,1047],{},"--upgrade",[805,1049,1050],{},"Actualiza una instalación existente.",[790,1052,1053,1058],{},[805,1054,1055],{},[465,1056,1057],{},"--uninstall",[805,1059,1060],{},"Elimina la instalación.",[790,1062,1063,1068],{},[805,1064,1065],{},[465,1066,1067],{},"--drivers \u003Cset>",[805,1069,1070],{},"Subconjunto de drivers a instalar (ver tabla abajo).",[790,1072,1073,1078],{},[805,1074,1075],{},[465,1076,1077],{},"--skip-drivers",[805,1079,1080],{},"Omite la detección \u002F instalación de drivers.",[790,1082,1083,1088],{},[805,1084,1085],{},[465,1086,1087],{},"--skip-gpu-check",[805,1089,1090],{},"Omite el chequeo de GPU.",[790,1092,1093,1098],{},[805,1094,1095],{},[465,1096,1097],{},"--skip-docker-images",[805,1099,1100],{},"No descarga las imágenes Docker en esta ejecución.",[790,1102,1103,1108],{},[805,1104,1105],{},[465,1106,1107],{},"--asi-source \u003Cppa|source>",[805,1109,1110],{},"Cómo instalar el driver AudioScience ASI.",[790,1112,1113,1118],{},[805,1114,1115],{},[465,1116,1117],{},"--blackmagic-version \u003Cv>",[805,1119,1120],{},"Versión del driver Blackmagic DeckLink.",[790,1122,1123,1128],{},[805,1124,1125],{},[465,1126,1127],{},"--nic-drivers",[805,1129,1130],{},"Instala los drivers NIC (Broadcom + Mellanox DOCA-OFED).",[790,1132,1133,1138],{},[805,1134,1135],{},[465,1136,1137],{},"--keep-data",[805,1139,1140],{},"Al desinstalar, preserva los datos.",[790,1142,1143,1148],{},[805,1144,1145],{},[465,1146,1147],{},"--remove-data",[805,1149,1150],{},"Al desinstalar, elimina los datos.",[790,1152,1153,1158],{},[805,1154,1155],{},[465,1156,1157],{},"--debug",[805,1159,1160],{},"Logs verbosos.",[790,1162,1163,1171],{},[805,1164,1165,484,1168],{},[465,1166,1167],{},"--help",[465,1169,1170],{},"-h",[805,1172,1173],{},"Imprime el listado.",[500,1175,1177],{"id":1176},"variables-de-entorno","Variables de entorno",[784,1179,1180,1189],{},[787,1181,1182],{},[790,1183,1184,1187],{},[793,1185,1186],{},"Variable",[793,1188,1002],{},[800,1190,1191,1201,1211,1221,1231,1240],{},[790,1192,1193,1198],{},[805,1194,1195],{},[465,1196,1197],{},"PRODUCT_VERSION",[805,1199,1200],{},"Pinear una versión específica.",[790,1202,1203,1208],{},[805,1204,1205],{},[465,1206,1207],{},"ENCODER_DOWNLOAD_URL",[805,1209,1210],{},"Override del CDN del tarball.",[790,1212,1213,1218],{},[805,1214,1215],{},[465,1216,1217],{},"ASI_METHOD",[805,1219,1220],{},"Método de instalación del driver ASI.",[790,1222,1223,1228],{},[805,1224,1225],{},[465,1226,1227],{},"BLACKMAGIC_VERSION",[805,1229,1230],{},"Versión del driver Blackmagic.",[790,1232,1233,1238],{},[805,1234,1235],{},[465,1236,1237],{},"UNATTENDED=1",[805,1239,1020],{},[790,1241,1242,1247],{},[805,1243,1244],{},[465,1245,1246],{},"DEBUG=1",[805,1248,1160],{},[414,1250,1252],{"id":1251},"drivers-de-hardware","Drivers de hardware",[419,1254,1255],{},"El instalador auto-detecta el hardware disponible y ofrece instalar el driver correspondiente. Cada driver es independiente — instala solo lo que necesite el deploy.",[784,1257,1258,1268],{},[787,1259,1260],{},[790,1261,1262,1265],{},[793,1263,1264],{},"Driver",[793,1266,1267],{},"Propósito",[800,1269,1270,1283,1300,1310,1320,1332],{},[790,1271,1272,1277],{},[805,1273,1274],{},[423,1275,1276],{},"Blackmagic DeckLink",[805,1278,1279,1280,443],{},"Captura SDI para Channels de tipo ",[465,1281,1282],{},"SDI",[790,1284,1285,1290],{},[805,1286,1287],{},[423,1288,1289],{},"NVIDIA GPU",[805,1291,1292,1293,1296,1297,826],{},"Encoding por hardware NVENC — requerido para encoding HDR (",[465,1294,1295],{},"hevc"," + ",[465,1298,1299],{},"hdr_mode != sdr",[790,1301,1302,1307],{},[805,1303,1304],{},[423,1305,1306],{},"NVIDIA Container Toolkit",[805,1308,1309],{},"Expone la GPU a los contenedores encoder.",[790,1311,1312,1317],{},[805,1313,1314],{},[423,1315,1316],{},"AudioScience ASI",[805,1318,1319],{},"Captura DVB-ASI.",[790,1321,1322,1327],{},[805,1323,1324],{},[423,1325,1326],{},"Broadcom NIC + Mellanox DOCA-OFED",[805,1328,1329,1330,443],{},"Requerido en hosts Supermicro H12SSW-NT; activado con ",[465,1331,1127],{},[790,1333,1334,1339],{},[805,1335,1336],{},[423,1337,1338],{},"NETINT Quadra VPU",[805,1340,1341],{},"Encoder por hardware alternativo — también soporta encoding HDR.",[419,1343,1344,1345,1347],{},"En hosts sin hardware multimedia (por ejemplo VMs cloud), todos los detectores se saltan limpiamente. Pasa ",[465,1346,1077],{}," para omitir incluso la fase de detección si quieres una instalación más rápida y silenciosa.",[414,1349,974],{"id":1350},"puertos-de-red",[419,1352,1353],{},"El encoder escucha en:",[455,1355,1356,1362,1368],{},[458,1357,1358,1361],{},[423,1359,1360],{},"80\u002Ftcp"," — Apache HTTP (API).",[458,1363,1364,1367],{},[423,1365,1366],{},"443\u002Ftcp"," — Apache HTTPS (API).",[458,1369,1370,1373,1374,1377],{},[423,1371,1372],{},"8484\u002Ftcp"," — ",[465,1375,1376],{},"c21publisher"," (entrega de salidas).",[419,1379,1380,1381,484,1384,1387,1388,1390,1391,1394],{},"Solo loopback: ",[465,1382,1383],{},"11234",[465,1385,1386],{},"11235"," (",[465,1389,1376],{}," control), ",[465,1392,1393],{},"25"," (exim4 — entrega de mail interna).",[419,1396,1397,1398,1401,1402,1405,1406,826],{},"Cuando emparejas el encoder con un Control, restringe los puertos ",[465,1399,1400],{},"80 \u002F 443 \u002F 8484"," inbound a la IP o subnet del host de Control vía ",[465,1403,1404],{},"ufw"," (consulta ",[435,1407,319],{"href":320},[414,1409,1411],{"id":1410},"operación-diaria","Operación diaria",[419,1413,1414,1415,1418,1419,443],{},"El CLI ",[465,1416,1417],{},"liveencoder"," se instala junto al motor. Ejecútalo siempre con ",[465,1420,615],{},[505,1422,1424],{"className":507,"code":1423,"language":509,"meta":510,"style":510},"sudo liveencoder status              # Estado del servicio + GPU + streams activos\nsudo liveencoder start\nsudo liveencoder stop\nsudo liveencoder restart\nsudo liveencoder logs [-f] [-n N]    # Tail\nsudo liveencoder version             # Versión CLI + versión del binario encoder\nsudo liveencoder backup [name]\nsudo liveencoder restore \u003Cfichero>\nsudo liveencoder gpu                 # Estado GPU vía nvidia-smi (NVIDIA-only)\nsudo liveencoder streams             # Procesos FFmpeg \u002F SRT activos\nsudo liveencoder config [show|edit|path]\nsudo liveencoder support             # Genera bundle de soporte para Cires21\nsudo liveencoder update [version]    # `--check`, `--no-backup`, `--force`\nsudo liveencoder uninstall           # `--force`, `--remove-data`, `--keep-data`\nsudo liveencoder license info        # Host fingerprint + estado\nsudo liveencoder license install \u003Cfichero>\nsudo liveencoder license verify\nsudo liveencoder credentials show    # Usuario de registro + fingerprint + estado del password\nsudo liveencoder credentials reset   # Genera un password admin fuerte (mostrado una vez)\n",[465,1425,1426,1439,1448,1457,1465,1490,1502,1514,1535,1548,1561,1585,1598,1614,1627,1642,1661,1672,1688],{"__ignoreMap":510},[514,1427,1428,1430,1432,1435],{"class":516,"line":517},[514,1429,615],{"class":520},[514,1431,618],{"class":524},[514,1433,1434],{"class":524}," status",[514,1436,1438],{"class":1437},"sHwdD","              # Estado del servicio + GPU + streams activos\n",[514,1440,1441,1443,1445],{"class":516,"line":668},[514,1442,615],{"class":520},[514,1444,618],{"class":524},[514,1446,1447],{"class":524}," start\n",[514,1449,1450,1452,1454],{"class":516,"line":674},[514,1451,615],{"class":520},[514,1453,618],{"class":524},[514,1455,1456],{"class":524}," stop\n",[514,1458,1459,1461,1463],{"class":516,"line":680},[514,1460,615],{"class":520},[514,1462,618],{"class":524},[514,1464,737],{"class":524},[514,1466,1467,1469,1471,1474,1478,1481,1484,1487],{"class":516,"line":686},[514,1468,615],{"class":520},[514,1470,618],{"class":524},[514,1472,1473],{"class":524}," logs",[514,1475,1477],{"class":1476},"sTEyZ"," [-f] ",[514,1479,1480],{"class":531},"[",[514,1482,1483],{"class":1476},"-n N",[514,1485,1486],{"class":531},"]",[514,1488,1489],{"class":1437},"    # Tail\n",[514,1491,1492,1494,1496,1499],{"class":516,"line":692},[514,1493,615],{"class":520},[514,1495,618],{"class":524},[514,1497,1498],{"class":524}," version",[514,1500,1501],{"class":1437},"             # Versión CLI + versión del binario encoder\n",[514,1503,1504,1506,1508,1511],{"class":516,"line":697},[514,1505,615],{"class":520},[514,1507,618],{"class":524},[514,1509,1510],{"class":524}," backup",[514,1512,1513],{"class":1476}," [name]\n",[514,1515,1516,1518,1520,1523,1526,1529,1532],{"class":516,"line":703},[514,1517,615],{"class":520},[514,1519,618],{"class":524},[514,1521,1522],{"class":524}," restore",[514,1524,1525],{"class":531}," \u003C",[514,1527,1528],{"class":524},"ficher",[514,1530,1531],{"class":1476},"o",[514,1533,1534],{"class":531},">\n",[514,1536,1538,1540,1542,1545],{"class":516,"line":1537},9,[514,1539,615],{"class":520},[514,1541,618],{"class":524},[514,1543,1544],{"class":524}," gpu",[514,1546,1547],{"class":1437},"                 # Estado GPU vía nvidia-smi (NVIDIA-only)\n",[514,1549,1551,1553,1555,1558],{"class":516,"line":1550},10,[514,1552,615],{"class":520},[514,1554,618],{"class":524},[514,1556,1557],{"class":524}," streams",[514,1559,1560],{"class":1437},"             # Procesos FFmpeg \u002F SRT activos\n",[514,1562,1564,1566,1568,1571,1574,1577,1580,1582],{"class":516,"line":1563},11,[514,1565,615],{"class":520},[514,1567,618],{"class":524},[514,1569,1570],{"class":524}," config",[514,1572,1573],{"class":1476}," [show",[514,1575,1576],{"class":531},"|",[514,1578,1579],{"class":520},"edit",[514,1581,1576],{"class":531},[514,1583,1584],{"class":520},"path]\n",[514,1586,1588,1590,1592,1595],{"class":516,"line":1587},12,[514,1589,615],{"class":520},[514,1591,618],{"class":524},[514,1593,1594],{"class":524}," support",[514,1596,1597],{"class":1437},"             # Genera bundle de soporte para Cires21\n",[514,1599,1601,1603,1605,1608,1611],{"class":516,"line":1600},13,[514,1602,615],{"class":520},[514,1604,618],{"class":524},[514,1606,1607],{"class":524}," update",[514,1609,1610],{"class":1476}," [version]    ",[514,1612,1613],{"class":1437},"# `--check`, `--no-backup`, `--force`\n",[514,1615,1617,1619,1621,1624],{"class":516,"line":1616},14,[514,1618,615],{"class":520},[514,1620,618],{"class":524},[514,1622,1623],{"class":524}," uninstall",[514,1625,1626],{"class":1437},"           # `--force`, `--remove-data`, `--keep-data`\n",[514,1628,1630,1632,1634,1636,1639],{"class":516,"line":1629},15,[514,1631,615],{"class":520},[514,1633,618],{"class":524},[514,1635,621],{"class":524},[514,1637,1638],{"class":524}," info",[514,1640,1641],{"class":1437},"        # Host fingerprint + estado\n",[514,1643,1645,1647,1649,1651,1653,1655,1657,1659],{"class":516,"line":1644},16,[514,1646,615],{"class":520},[514,1648,618],{"class":524},[514,1650,621],{"class":524},[514,1652,725],{"class":524},[514,1654,1525],{"class":531},[514,1656,1528],{"class":524},[514,1658,1531],{"class":1476},[514,1660,1534],{"class":531},[514,1662,1664,1666,1668,1670],{"class":516,"line":1663},17,[514,1665,615],{"class":520},[514,1667,618],{"class":524},[514,1669,621],{"class":524},[514,1671,748],{"class":524},[514,1673,1675,1677,1679,1682,1685],{"class":516,"line":1674},18,[514,1676,615],{"class":520},[514,1678,618],{"class":524},[514,1680,1681],{"class":524}," credentials",[514,1683,1684],{"class":524}," show",[514,1686,1687],{"class":1437},"    # Usuario de registro + fingerprint + estado del password\n",[514,1689,1691,1693,1695,1697,1700],{"class":516,"line":1690},19,[514,1692,615],{"class":520},[514,1694,618],{"class":524},[514,1696,1681],{"class":524},[514,1698,1699],{"class":524}," reset",[514,1701,1702],{"class":1437},"   # Genera un password admin fuerte (mostrado una vez)\n",[419,1704,1705,1708,1709,1712],{},[465,1706,1707],{},"liveencoder backup"," produce ficheros cifrados en ",[465,1710,1711],{},"\u002Fvar\u002Fbackups\u002Fc21\u002Fsystem\u002F\u003Cname>.tar.gz"," con retención de 7 días.",[414,1714,1716],{"id":1715},"cross-links","Cross-links",[455,1718,1719,1724,1729,1734,1743,1748],{},[458,1720,1721,1723],{},[435,1722,319],{"href":320}," — DNS, NTP, ufw, swap antes del install.",[458,1725,1726,1728],{},[435,1727,324],{"href":325}," — la instancia de Control con la que se empareja.",[458,1730,1731,1733],{},[435,1732,334],{"href":335}," — flujo de actualización para el encoder.",[458,1735,1736,1738,1739,1742],{},[435,1737,339],{"href":340}," — la licencia ",[465,1740,1741],{},"C21LiveEncoder"," (por-host) y los add-ons opcionales.",[458,1744,1745,1747],{},[435,1746,80],{"href":81}," — referencia de la sección Devices; aquí aterriza el encoder registrado.",[458,1749,1750,1752],{},[435,1751,99],{"href":100}," — el fieldset Color & HDR; HDR requiere GPU (NVIDIA NVENC) o VPU (Netint Quadra) en el encoder.",[1754,1755,1756],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .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 .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}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":510,"searchDepth":668,"depth":668,"links":1758},[1759,1760,1761,1767,1768,1771,1772,1773,1774],{"id":416,"depth":668,"text":417},{"id":446,"depth":668,"text":447},{"id":494,"depth":668,"text":495,"children":1762},[1763,1764,1765,1766],{"id":502,"depth":674,"text":503},{"id":601,"depth":674,"text":602},{"id":645,"depth":674,"text":646},{"id":767,"depth":674,"text":768},{"id":892,"depth":668,"text":893},{"id":989,"depth":668,"text":990,"children":1769},[1770],{"id":1176,"depth":674,"text":1177},{"id":1251,"depth":668,"text":1252},{"id":1350,"depth":668,"text":974},{"id":1410,"depth":668,"text":1411},{"id":1715,"depth":668,"text":1716},"Instalador one-liner del producto C21 Live Encoder, matriz de drivers de hardware, CLI liveencoder y el flujo de onboarding a una instancia de C21 Live Control.","md",null,{},{"icon":332},{"title":329,"description":1775},"0hxD_EMk9ZheR8rGDkJVv6pALZ2M_pDxjkDp-6UGovg",[1783,1785],{"title":324,"path":325,"stem":326,"description":1784,"icon":327,"children":-1},"Instalador one-liner del producto C21 Live Control, CLI livecontrol para operación diaria, licencia, backups, SSL y desinstalación.",{"title":334,"path":335,"stem":336,"description":1786,"icon":337,"children":-1},"Actualiza C21 Live Control y C21 Live Encoder — flujo, compatibilidad y rollback.",1782916473146]