[{"data":1,"prerenderedAt":1774},["ShallowReactive",2],{"navigation_docs_en":3,"-en-installation-control":408,"-en-installation-control-surround":1769},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fen\u002Flive-production","en\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fen\u002Flive-production\u002Fon-air","en\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fen\u002Flive-production\u002Flive-streams","en\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fen\u002Flive-production\u002Flive-streams\u002Foverview","en\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fen\u002Flive-production\u002Flive-streams\u002Flive-stream-options","en\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Start and stop","\u002Fen\u002Flive-production\u002Flive-streams\u002Fstart-stop","en\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fen\u002Flive-production\u002Fscheduler","en\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fen\u002Flive-production\u002Frecordings","en\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fen\u002Flive-production\u002Frecordings\u002Foverview","en\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fen\u002Flive-production\u002Frecordings\u002Feditor","en\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fen\u002Fconfiguration","en\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fen\u002Fconfiguration\u002Fdevices","en\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fen\u002Fconfiguration\u002Fdevices\u002Fdevices","en\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fen\u002Fconfiguration\u002Fdevices\u002Fgroups","en\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fen\u002Fconfiguration\u002Fsources","en\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fen\u002Fconfiguration\u002Fencodings","en\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fprofiles","en\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fgroups","en\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fen\u002Fconfiguration\u002Fdestinations","en\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fdestinations","en\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","en\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fen\u002Fsettings","en\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fen\u002Fsettings\u002Fusers","en\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fen\u002Fsettings\u002Fusers\u002Fusers","en\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fen\u002Fsettings\u002Fusers\u002Fuser-groups","en\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fen\u002Fsettings\u002Fsecurity","en\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fen\u002Fsettings\u002Fassets","en\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fen\u002Fsettings\u002Fassets\u002Flogos","en\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fen\u002Fsettings\u002Fassets\u002Ffiles","en\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","\u002Fen\u002Fsettings\u002Fexternal-storage","en\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","en\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","en\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fen\u002Fsettings\u002Fintegrations","en\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fen\u002Fsettings\u002Fintegrations\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fen\u002Fsettings\u002Fintegrations\u002Fmediacopilot","en\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","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","en\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","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm","en\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fen\u002Fsystem-status","en\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fen\u002Fsystem-status\u002Fcommands","en\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fen\u002Fsystem-status\u002Flogs","en\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fen\u002Fhow-tos","en\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Start and stop a Live stream","\u002Fen\u002Fhow-tos\u002Fstart-stream-via-api","en\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingest a YouTube Live broadcast","\u002Fen\u002Fhow-tos\u002Fingest-youtube-live","en\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — bit-identical redundancy","\u002Fen\u002Fhow-tos\u002Fsource-synchronized-encoding","en\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Broadcast radio as video","\u002Fen\u002Fhow-tos\u002Fbroadcast-radio-as-video","en\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Protect a Live stream with multi-DRM","\u002Fen\u002Fhow-tos\u002Fmulti-drm-destination","en\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Schedule a weekly recurring broadcast","\u002Fen\u002Fhow-tos\u002Fweekly-recurring-broadcast","en\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cut a clip in the Editor and send it to MediaCopilot","\u002Fen\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","en\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Apply a logo overlay to a running Live stream","\u002Fen\u002Fhow-tos\u002Fapply-logo-overlay","en\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Black out or replace the program on a running Live stream","\u002Fen\u002Fhow-tos\u002Fbroadcast-blackout","en\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Switch the source of a running Live stream","\u002Fen\u002Fhow-tos\u002Fruntime-source-switch","en\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Toggle a Publishing mid-broadcast","\u002Fen\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","en\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribute a live signal to MediaCopilot Live","\u002Fen\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","en\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fen\u002Finstallation","en\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Prepare the host","\u002Fen\u002Finstallation\u002Fprepare-host","en\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Install C21 Live Control","\u002Fen\u002Finstallation\u002Fcontrol","en\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Install C21 Live Encoder","\u002Fen\u002Finstallation\u002Fencoder","en\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Updates","\u002Fen\u002Finstallation\u002Fupdates","en\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licenses","\u002Fen\u002Finstallation\u002Flicenses","en\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fen\u002Fdevelopers","en\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fen\u002Fdevelopers\u002Foverview","en\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fen\u002Fdevelopers\u002Fapi","en\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fen\u002Fdevelopers\u002Fapi\u002Foverview","en\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Authentication","\u002Fen\u002Fdevelopers\u002Fapi\u002Fauthentication","en\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Pagination and Errors","\u002Fen\u002Fdevelopers\u002Fapi\u002Fpagination-errors","en\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","\u002Fen\u002Fdevelopers\u002Fmcp-server","en\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Foverview","en\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Ftools","en\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Fexamples","en\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fen\u002Fresources","en\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Links","\u002Fen\u002Fresources\u002Flinks","en\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fen\u002Fresources\u002Frelease-notes","en\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glossary","\u002Fen\u002Fresources\u002Fglossary","en\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":324,"body":410,"description":1762,"extension":1763,"links":1764,"meta":1765,"navigation":1766,"path":325,"seo":1767,"stem":326,"__hash__":1768},"docs_en\u002Fen\u002F7.installation\u002F2.control.md",{"type":411,"value":412,"toc":1736},"minimark",[413,418,432,443,447,453,494,498,770,774,877,881,981,985,1048,1052,1088,1092,1105,1109,1223,1227,1282,1288,1292,1344,1350,1353,1359,1438,1441,1445,1523,1530,1533,1608,1614,1618,1635,1638,1642,1694,1701,1705,1732],[414,415,417],"h2",{"id":416},"what-you-install","What you install",[419,420,421,422,426,427,431],"p",{},"The ",[423,424,425],"strong",{},"C21 Live Control"," product, packaged as a Docker compose stack. The installer brings up the operator UI, the REST API, the WebSocket layer, the MCP server and the bundled database; the result is an instance reachable at ",[428,429,430],"code",{},"https:\u002F\u002F\u003Chost>:9443\u002F",".",[419,433,434,435,438,439,442],{},"The host can later be paired with one or more ",[423,436,437],{},"C21 Live Encoder"," instances (see ",[440,441,329],"a",{"href":330},") and a license file (see step 3 below).",[414,444,446],{"id":445},"before-you-start","Before you start",[419,448,449,450,452],{},"Verify the host meets the prerequisites described in ",[440,451,319],{"href":320},". Minimum:",[454,455,456,460,467,474,477],"ul",{},[457,458,459],"li",{},"Ubuntu 22.04 LTS or 24.04 LTS, x86_64",[457,461,462,463,466],{},"2 cores \u002F 4 GiB RAM \u002F 20 GiB free on ",[428,464,465],{},"\u002F"," (4 cores \u002F 8 GiB RAM recommended)",[457,468,469,470,473],{},"HTTPS egress to ",[428,471,472],{},"get.cires21.com"," and Docker Hub",[457,475,476],{},"Time synced via NTP, public DNS resolution",[457,478,479,480,483,484,483,487,483,490,493],{},"Ports ",[428,481,482],{},"9080",", ",[428,485,486],{},"9443",[428,488,489],{},"3000",[428,491,492],{},"3100"," free on the host",[414,495,497],{"id":496},"steps","Steps",[496,499,500,505,540,543,561,565,568,587,590,598,605,609,616,674,687,690,718,721,737,752,756,759],{},[501,502,504],"h3",{"id":503},"_1-run-the-one-liner-installer","1. Run the one-liner installer",[506,507,512],"pre",{"className":508,"code":509,"language":510,"meta":511,"style":511},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -fsSL https:\u002F\u002Fget.cires21.com\u002Flivecontrol | sudo bash\n","bash","",[428,513,514],{"__ignoreMap":511},[515,516,519,523,527,530,534,537],"span",{"class":517,"line":518},"line",1,[515,520,522],{"class":521},"sBMFI","curl",[515,524,526],{"class":525},"sfazB"," -fsSL",[515,528,529],{"class":525}," https:\u002F\u002Fget.cires21.com\u002Flivecontrol",[515,531,533],{"class":532},"sMK4o"," |",[515,535,536],{"class":521}," sudo",[515,538,539],{"class":525}," bash\n",[419,541,542],{},"The installer, in order:",[544,545,546,549,552,555,558],"ol",{},[457,547,548],{},"Verifies that the host meets the prerequisites.",[457,550,551],{},"Installs Docker if it is not already present.",[457,553,554],{},"Pulls the Live Control compose stack and creates the data volumes.",[457,556,557],{},"Brings the services up and runs health checks.",[457,559,560],{},"Prints the access URL, the initial credentials and the host fingerprint required to request the license.",[501,562,564],{"id":563},"_2-get-the-host-fingerprint","2. Get the host fingerprint",[419,566,567],{},"To request the license, you need the fingerprint that identifies your host. Get it with:",[506,569,571],{"className":508,"code":570,"language":510,"meta":511,"style":511},"sudo livecontrol license info\n",[428,572,573],{"__ignoreMap":511},[515,574,575,578,581,584],{"class":517,"line":518},[515,576,577],{"class":521},"sudo",[515,579,580],{"class":525}," livecontrol",[515,582,583],{"class":525}," license",[515,585,586],{"class":525}," info\n",[419,588,589],{},"The output includes a section like:",[506,591,596],{"className":592,"code":594,"language":595,"meta":511},[593],"language-text","C21 Live Control — License binding info\n========================================\nHost fingerprint:        73250bef2e5af1b5deb8e5e4d7506dff\nLicense file:            \u002Fopt\u002Flivecontrol\u002Fdata\u002Flicense.txt\nCurrent license:         (not installed)\nRequired product slots:  C21LiveControl, C21LiveDeploy, C21LiveEditor (optional), C21LiveDRM (optional)\n","text",[428,597,594],{"__ignoreMap":511},[419,599,600,601,604],{},"Send the ",[423,602,603],{},"Host fingerprint"," value to your Cires21 representative along with the product slots your contract covers.",[501,606,608],{"id":607},"_3-install-the-license","3. Install the license",[419,610,611,612,615],{},"Cires21 will send you a ",[428,613,614],{},"license.txt"," file with INI sections for each contracted product:",[506,617,621],{"className":618,"code":619,"language":620,"meta":511,"style":511},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[C21LiveControl]\nExpiration=31-12-3000\nQuantity=1\nKey=\u003Ckey-1>\n[C21LiveDeploy]\nExpiration=31-12-3000\nQuantity=1\nKey=\u003Ckey-2>\n...\n","ini",[428,622,623,628,634,640,646,652,657,662,668],{"__ignoreMap":511},[515,624,625],{"class":517,"line":518},[515,626,627],{},"[C21LiveControl]\n",[515,629,631],{"class":517,"line":630},2,[515,632,633],{},"Expiration=31-12-3000\n",[515,635,637],{"class":517,"line":636},3,[515,638,639],{},"Quantity=1\n",[515,641,643],{"class":517,"line":642},4,[515,644,645],{},"Key=\u003Ckey-1>\n",[515,647,649],{"class":517,"line":648},5,[515,650,651],{},"[C21LiveDeploy]\n",[515,653,655],{"class":517,"line":654},6,[515,656,633],{},[515,658,660],{"class":517,"line":659},7,[515,661,639],{},[515,663,665],{"class":517,"line":664},8,[515,666,667],{},"Key=\u003Ckey-2>\n",[515,669,671],{"class":517,"line":670},9,[515,672,673],{},"...\n",[419,675,676,677,679,680,683,684,686],{},"Upload it from the UI: open ",[428,678,430],{},", authenticate as ",[428,681,682],{},"admin"," with the initial password (printed by the installer in step 1) and on login you will be presented with the license form. Select the ",[428,685,614],{}," file and confirm.",[419,688,689],{},"Alternatively from the CLI:",[506,691,693],{"className":508,"code":692,"language":510,"meta":511,"style":511},"sudo livecontrol license install \u002Fpath\u002Fto\u002Flicense.txt\nsudo livecontrol restart\n",[428,694,695,709],{"__ignoreMap":511},[515,696,697,699,701,703,706],{"class":517,"line":518},[515,698,577],{"class":521},[515,700,580],{"class":525},[515,702,583],{"class":525},[515,704,705],{"class":525}," install",[515,707,708],{"class":525}," \u002Fpath\u002Fto\u002Flicense.txt\n",[515,710,711,713,715],{"class":517,"line":630},[515,712,577],{"class":521},[515,714,580],{"class":525},[515,716,717],{"class":525}," restart\n",[419,719,720],{},"After installation, verify:",[506,722,724],{"className":508,"code":723,"language":510,"meta":511,"style":511},"sudo livecontrol license verify\n",[428,725,726],{"__ignoreMap":511},[515,727,728,730,732,734],{"class":517,"line":518},[515,729,577],{"class":521},[515,731,580],{"class":525},[515,733,583],{"class":525},[515,735,736],{"class":525}," verify\n",[419,738,739,740,743,744,747,748,751],{},"It should print each slot with ",[428,741,742],{},"status: true"," and the expiration date (",[428,745,746],{},"Unlimited"," when the sentinel value ",[428,749,750],{},"31-12-3000"," applies).",[501,753,755],{"id":754},"_4-first-login-and-credential-rotation","4. First login and credential rotation",[419,757,758],{},"Open the UI and authenticate with the credentials the installer printed in step 1. The UI will ask you to rotate the admin password before any other operation — it is part of the mandatory first-use flow.",[419,760,761,762,765,766,769],{},"The initial credentials are also stored in ",[428,763,764],{},"\u002Fopt\u002Flivecontrol\u002F.credentials"," (mode ",[428,767,768],{},"0600",", root-owned) on the host.",[414,771,773],{"id":772},"supported-platform","Supported platform",[775,776,777,788],"table",{},[778,779,780],"thead",{},[781,782,783,786],"tr",{},[784,785],"th",{},[784,787],{},[789,790,791,801,813,823,833,843,861],"tbody",{},[781,792,793,799],{},[794,795,796],"td",{},[423,797,798],{},"Operating system",[794,800,459],{},[781,802,803,808],{},[794,804,805],{},[423,806,807],{},"Permissions",[794,809,810,811],{},"root or ",[428,812,577],{},[781,814,815,820],{},[794,816,817],{},[423,818,819],{},"CPU (minimum \u002F recommended)",[794,821,822],{},"2 cores \u002F 4+ cores",[781,824,825,830],{},[794,826,827],{},[423,828,829],{},"RAM (minimum \u002F recommended)",[794,831,832],{},"4 GiB \u002F 8+ GiB",[781,834,835,840],{},[794,836,837],{},[423,838,839],{},"Disk (minimum \u002F recommended)",[794,841,842],{},"20 GiB \u002F 50+ GiB",[781,844,845,850],{},[794,846,847],{},[423,848,849],{},"Network ports",[794,851,852,483,854,483,856,483,858,860],{},[428,853,482],{},[428,855,486],{},[428,857,489],{},[428,859,492],{}," available on the host",[781,862,863,868],{},[794,864,865],{},[423,866,867],{},"Egress",[794,869,870,872,873,876],{},[428,871,472],{},", Docker Hub, ",[428,874,875],{},"hora.cires21.com"," (or your preferred NTP)",[414,878,880],{"id":879},"installer-flags","Installer flags",[775,882,883,893],{},[778,884,885],{},[781,886,887,890],{},[784,888,889],{},"Flag",[784,891,892],{},"Effect",[789,894,895,911,921,931,945,958,968],{},[781,896,897,908],{},[794,898,899,483,902,483,905],{},[428,900,901],{},"--unattended",[428,903,904],{},"-y",[428,906,907],{},"--yes",[794,909,910],{},"Non-interactive mode — every prompt uses its default.",[781,912,913,918],{},[794,914,915],{},[428,916,917],{},"--version \u003CX>",[794,919,920],{},"Install a specific version instead of the latest.",[781,922,923,928],{},[794,924,925],{},[428,926,927],{},"--check-only",[794,929,930],{},"Verify requirements without installing.",[781,932,933,938],{},[794,934,935],{},[428,936,937],{},"--upgrade",[794,939,940,941,944],{},"Upgrade an existing installation (equivalent to ",[428,942,943],{},"livecontrol update",").",[781,946,947,952],{},[794,948,949],{},[428,950,951],{},"--uninstall",[794,953,954,955,944],{},"Remove the installation (equivalent to ",[428,956,957],{},"livecontrol uninstall",[781,959,960,965],{},[794,961,962],{},[428,963,964],{},"--debug",[794,966,967],{},"Verbose installer logs.",[781,969,970,978],{},[794,971,972,483,975],{},[428,973,974],{},"--help",[428,976,977],{},"-h",[794,979,980],{},"Print the flag list.",[501,982,984],{"id":983},"environment-variables","Environment variables",[775,986,987,996],{},[778,988,989],{},[781,990,991,994],{},[784,992,993],{},"Variable",[784,995,892],{},[789,997,998,1011,1024,1036],{},[781,999,1000,1005],{},[794,1001,1002],{},[428,1003,1004],{},"PRODUCT_VERSION",[794,1006,1007,1008,944],{},"Pin a specific version (alternative to ",[428,1009,1010],{},"--version",[781,1012,1013,1018],{},[794,1014,1015],{},[428,1016,1017],{},"INSTALL_DIR",[794,1019,1020,1021,944],{},"Installation path (default ",[428,1022,1023],{},"\u002Fopt\u002Flivecontrol",[781,1025,1026,1031],{},[794,1027,1028],{},[428,1029,1030],{},"UNATTENDED=1",[794,1032,1033,1034,944],{},"Non-interactive mode (equivalent to ",[428,1035,901],{},[781,1037,1038,1043],{},[794,1039,1040],{},[428,1041,1042],{},"DEBUG=1",[794,1044,1045,1046,944],{},"Verbose logs (equivalent to ",[428,1047,964],{},[501,1049,1051],{"id":1050},"non-interactive-example","Non-interactive example",[506,1053,1055],{"className":508,"code":1054,"language":510,"meta":511,"style":511},"curl -fsSL https:\u002F\u002Fget.cires21.com\u002Flivecontrol | sudo bash -s -- --unattended --version 6.10.1\n",[428,1056,1057],{"__ignoreMap":511},[515,1058,1059,1061,1063,1065,1067,1069,1072,1075,1078,1081,1084],{"class":517,"line":518},[515,1060,522],{"class":521},[515,1062,526],{"class":525},[515,1064,529],{"class":525},[515,1066,533],{"class":532},[515,1068,536],{"class":521},[515,1070,1071],{"class":525}," bash",[515,1073,1074],{"class":525}," -s",[515,1076,1077],{"class":525}," --",[515,1079,1080],{"class":525}," --unattended",[515,1082,1083],{"class":525}," --version",[515,1085,1087],{"class":1086},"sbssI"," 6.10.1\n",[414,1089,1091],{"id":1090},"day-to-day-operations","Day-to-day operations",[419,1093,1094,1095,1098,1099,1101,1102,1104],{},"After installation, the ",[428,1096,1097],{},"livecontrol"," CLI is available on the host. Always run it with ",[428,1100,577],{}," — the configuration and data paths live under ",[428,1103,1023],{}," with restricted permissions.",[501,1106,1108],{"id":1107},"service-control","Service control",[506,1110,1112],{"className":508,"code":1111,"language":510,"meta":511,"style":511},"sudo livecontrol status              # Status with health checks\nsudo livecontrol start\nsudo livecontrol stop\nsudo livecontrol restart [service]\nsudo livecontrol logs [service]      # Tail; `-f` to follow, `-n N` for N lines\nsudo livecontrol version             # Print installed version\nsudo livecontrol config              # Current configuration (default: show)\nsudo livecontrol config edit         # Edit configuration (`$EDITOR` or nano)\nsudo livecontrol activate            # Activate the docker group for the current session\n",[428,1113,1114,1127,1136,1145,1158,1173,1185,1197,1211],{"__ignoreMap":511},[515,1115,1116,1118,1120,1123],{"class":517,"line":518},[515,1117,577],{"class":521},[515,1119,580],{"class":525},[515,1121,1122],{"class":525}," status",[515,1124,1126],{"class":1125},"sHwdD","              # Status with health checks\n",[515,1128,1129,1131,1133],{"class":517,"line":630},[515,1130,577],{"class":521},[515,1132,580],{"class":525},[515,1134,1135],{"class":525}," start\n",[515,1137,1138,1140,1142],{"class":517,"line":636},[515,1139,577],{"class":521},[515,1141,580],{"class":525},[515,1143,1144],{"class":525}," stop\n",[515,1146,1147,1149,1151,1154],{"class":517,"line":642},[515,1148,577],{"class":521},[515,1150,580],{"class":525},[515,1152,1153],{"class":525}," restart",[515,1155,1157],{"class":1156},"sTEyZ"," [service]\n",[515,1159,1160,1162,1164,1167,1170],{"class":517,"line":648},[515,1161,577],{"class":521},[515,1163,580],{"class":525},[515,1165,1166],{"class":525}," logs",[515,1168,1169],{"class":1156}," [service]      ",[515,1171,1172],{"class":1125},"# Tail; `-f` to follow, `-n N` for N lines\n",[515,1174,1175,1177,1179,1182],{"class":517,"line":654},[515,1176,577],{"class":521},[515,1178,580],{"class":525},[515,1180,1181],{"class":525}," version",[515,1183,1184],{"class":1125},"             # Print installed version\n",[515,1186,1187,1189,1191,1194],{"class":517,"line":659},[515,1188,577],{"class":521},[515,1190,580],{"class":525},[515,1192,1193],{"class":525}," config",[515,1195,1196],{"class":1125},"              # Current configuration (default: show)\n",[515,1198,1199,1201,1203,1205,1208],{"class":517,"line":664},[515,1200,577],{"class":521},[515,1202,580],{"class":525},[515,1204,1193],{"class":525},[515,1206,1207],{"class":525}," edit",[515,1209,1210],{"class":1125},"         # Edit configuration (`$EDITOR` or nano)\n",[515,1212,1213,1215,1217,1220],{"class":517,"line":670},[515,1214,577],{"class":521},[515,1216,580],{"class":525},[515,1218,1219],{"class":525}," activate",[515,1221,1222],{"class":1125},"            # Activate the docker group for the current session\n",[501,1224,1226],{"id":1225},"license","License",[506,1228,1230],{"className":508,"code":1229,"language":510,"meta":511,"style":511},"sudo livecontrol license info        # Host fingerprint + current status\nsudo livecontrol license install \u003Cfile>\nsudo livecontrol license verify      # Status of each slot in the installed file\n",[428,1231,1232,1246,1268],{"__ignoreMap":511},[515,1233,1234,1236,1238,1240,1243],{"class":517,"line":518},[515,1235,577],{"class":521},[515,1237,580],{"class":525},[515,1239,583],{"class":525},[515,1241,1242],{"class":525}," info",[515,1244,1245],{"class":1125},"        # Host fingerprint + current status\n",[515,1247,1248,1250,1252,1254,1256,1259,1262,1265],{"class":517,"line":630},[515,1249,577],{"class":521},[515,1251,580],{"class":525},[515,1253,583],{"class":525},[515,1255,705],{"class":525},[515,1257,1258],{"class":532}," \u003C",[515,1260,1261],{"class":525},"fil",[515,1263,1264],{"class":1156},"e",[515,1266,1267],{"class":532},">\n",[515,1269,1270,1272,1274,1276,1279],{"class":517,"line":636},[515,1271,577],{"class":521},[515,1273,580],{"class":525},[515,1275,583],{"class":525},[515,1277,1278],{"class":525}," verify",[515,1280,1281],{"class":1125},"      # Status of each slot in the installed file\n",[419,1283,1284,1285,1287],{},"See ",[440,1286,339],{"href":340}," for the full product catalog and the per-license gates.",[501,1289,1291],{"id":1290},"backups","Backups",[506,1293,1295],{"className":508,"code":1294,"language":510,"meta":511,"style":511},"sudo livecontrol backup [name]       # Manual backup (auto-named if name is omitted)\nsudo livecontrol restore             # List available backups\nsudo livecontrol restore \u003Cfile>      # Restore from a specific backup\n",[428,1296,1297,1312,1324],{"__ignoreMap":511},[515,1298,1299,1301,1303,1306,1309],{"class":517,"line":518},[515,1300,577],{"class":521},[515,1302,580],{"class":525},[515,1304,1305],{"class":525}," backup",[515,1307,1308],{"class":1156}," [name]       ",[515,1310,1311],{"class":1125},"# Manual backup (auto-named if name is omitted)\n",[515,1313,1314,1316,1318,1321],{"class":517,"line":630},[515,1315,577],{"class":521},[515,1317,580],{"class":525},[515,1319,1320],{"class":525}," restore",[515,1322,1323],{"class":1125},"             # List available backups\n",[515,1325,1326,1328,1330,1332,1334,1336,1338,1341],{"class":517,"line":636},[515,1327,577],{"class":521},[515,1329,580],{"class":525},[515,1331,1320],{"class":525},[515,1333,1258],{"class":532},[515,1335,1261],{"class":525},[515,1337,1264],{"class":1156},[515,1339,1340],{"class":532},">",[515,1342,1343],{"class":1125},"      # Restore from a specific backup\n",[419,1345,1346,1347,431],{},"The installer schedules an automatic backup daily at 03:00 with a 7-day retention. Backups include the configuration and a database dump; they are stored encrypted at ",[428,1348,1349],{},"\u002Fvar\u002Fbackups\u002Flivecontrol\u002F",[501,1351,334],{"id":1352},"updates",[419,1354,1355,1356,1358],{},"The flow is detailed in ",[440,1357,334],{"href":335},". Quick reference:",[506,1360,1362],{"className":508,"code":1361,"language":510,"meta":511,"style":511},"sudo livecontrol update --check\nsudo livecontrol update \u003Cversion>\nsudo livecontrol update \u003Cversion> --no-backup       # Skip the pre-update backup (not recommended)\nsudo livecontrol update \u003Cversion> --force           # Reinstall the same version and skip prompts\n",[428,1363,1364,1376,1394,1416],{"__ignoreMap":511},[515,1365,1366,1368,1370,1373],{"class":517,"line":518},[515,1367,577],{"class":521},[515,1369,580],{"class":525},[515,1371,1372],{"class":525}," update",[515,1374,1375],{"class":525}," --check\n",[515,1377,1378,1380,1382,1384,1386,1389,1392],{"class":517,"line":630},[515,1379,577],{"class":521},[515,1381,580],{"class":525},[515,1383,1372],{"class":525},[515,1385,1258],{"class":532},[515,1387,1388],{"class":525},"versio",[515,1390,1391],{"class":1156},"n",[515,1393,1267],{"class":532},[515,1395,1396,1398,1400,1402,1404,1406,1408,1410,1413],{"class":517,"line":636},[515,1397,577],{"class":521},[515,1399,580],{"class":525},[515,1401,1372],{"class":525},[515,1403,1258],{"class":532},[515,1405,1388],{"class":525},[515,1407,1391],{"class":1156},[515,1409,1340],{"class":532},[515,1411,1412],{"class":525}," --no-backup",[515,1414,1415],{"class":1125},"       # Skip the pre-update backup (not recommended)\n",[515,1417,1418,1420,1422,1424,1426,1428,1430,1432,1435],{"class":517,"line":642},[515,1419,577],{"class":521},[515,1421,580],{"class":525},[515,1423,1372],{"class":525},[515,1425,1258],{"class":532},[515,1427,1388],{"class":525},[515,1429,1391],{"class":1156},[515,1431,1340],{"class":532},[515,1433,1434],{"class":525}," --force",[515,1436,1437],{"class":1125},"           # Reinstall the same version and skip prompts\n",[419,1439,1440],{},"The update runs a pre-update backup, pulls the new images, restarts the stack and rolls back automatically if any step fails.",[501,1442,1444],{"id":1443},"ssl","SSL",[506,1446,1448],{"className":508,"code":1447,"language":510,"meta":511,"style":511},"sudo livecontrol ssl status\nsudo livecontrol ssl info\nsudo livecontrol ssl generate [days]                # Generate a self-signed certificate\nsudo livecontrol ssl import \u003Ccert.crt> \u003Ckey.pem>    # Import a CA-signed pair\n",[428,1449,1450,1462,1472,1489],{"__ignoreMap":511},[515,1451,1452,1454,1456,1459],{"class":517,"line":518},[515,1453,577],{"class":521},[515,1455,580],{"class":525},[515,1457,1458],{"class":525}," ssl",[515,1460,1461],{"class":525}," status\n",[515,1463,1464,1466,1468,1470],{"class":517,"line":630},[515,1465,577],{"class":521},[515,1467,580],{"class":525},[515,1469,1458],{"class":525},[515,1471,586],{"class":525},[515,1473,1474,1476,1478,1480,1483,1486],{"class":517,"line":636},[515,1475,577],{"class":521},[515,1477,580],{"class":525},[515,1479,1458],{"class":525},[515,1481,1482],{"class":525}," generate",[515,1484,1485],{"class":1156}," [days]                ",[515,1487,1488],{"class":1125},"# Generate a self-signed certificate\n",[515,1490,1491,1493,1495,1497,1500,1502,1505,1508,1510,1512,1515,1518,1520],{"class":517,"line":642},[515,1492,577],{"class":521},[515,1494,580],{"class":525},[515,1496,1458],{"class":525},[515,1498,1499],{"class":525}," import",[515,1501,1258],{"class":532},[515,1503,1504],{"class":525},"cert.cr",[515,1506,1507],{"class":1156},"t",[515,1509,1340],{"class":532},[515,1511,1258],{"class":532},[515,1513,1514],{"class":525},"key.pe",[515,1516,1517],{"class":1156},"m",[515,1519,1340],{"class":532},[515,1521,1522],{"class":1125},"    # Import a CA-signed pair\n",[419,1524,1525,1526,1529],{},"The installer generates a self-signed certificate by default. ",[428,1527,1528],{},"livecontrol ssl import"," validates that the certificate and the key correspond before installing them.",[501,1531,143],{"id":1532},"security",[506,1534,1536],{"className":508,"code":1535,"language":510,"meta":511,"style":511},"sudo livecontrol security status\nsudo livecontrol security audit\nsudo livecontrol security harden                                  # Default hardening\nsudo livecontrol security password \u003Cmysql|admin|reset [\u003Cuser>]>   # Rotate the indicated password\n",[428,1537,1538,1549,1560,1574],{"__ignoreMap":511},[515,1539,1540,1542,1544,1547],{"class":517,"line":518},[515,1541,577],{"class":521},[515,1543,580],{"class":525},[515,1545,1546],{"class":525}," security",[515,1548,1461],{"class":525},[515,1550,1551,1553,1555,1557],{"class":517,"line":630},[515,1552,577],{"class":521},[515,1554,580],{"class":525},[515,1556,1546],{"class":525},[515,1558,1559],{"class":525}," audit\n",[515,1561,1562,1564,1566,1568,1571],{"class":517,"line":636},[515,1563,577],{"class":521},[515,1565,580],{"class":525},[515,1567,1546],{"class":525},[515,1569,1570],{"class":525}," harden",[515,1572,1573],{"class":1125},"                                  # Default hardening\n",[515,1575,1576,1578,1580,1582,1585,1587,1590,1593,1595,1597,1600,1603,1605],{"class":517,"line":642},[515,1577,577],{"class":521},[515,1579,580],{"class":525},[515,1581,1546],{"class":525},[515,1583,1584],{"class":525}," password",[515,1586,1258],{"class":532},[515,1588,1589],{"class":525},"mysql",[515,1591,1592],{"class":532},"|",[515,1594,682],{"class":521},[515,1596,1592],{"class":532},[515,1598,1599],{"class":521},"reset",[515,1601,1602],{"class":1156}," [\u003Cuser>]",[515,1604,1340],{"class":532},[515,1606,1607],{"class":1125},"   # Rotate the indicated password\n",[419,1609,1610,1613],{},[428,1611,1612],{},"security password reset \u003Cuser>"," returns the account to its initial state and forces a change on next login.",[501,1615,1617],{"id":1616},"maintenance","Maintenance",[506,1619,1621],{"className":508,"code":1620,"language":510,"meta":511,"style":511},"sudo livecontrol cleanup [--dry-run]\n",[428,1622,1623],{"__ignoreMap":511},[515,1624,1625,1627,1629,1632],{"class":517,"line":518},[515,1626,577],{"class":521},[515,1628,580],{"class":525},[515,1630,1631],{"class":525}," cleanup",[515,1633,1634],{"class":1156}," [--dry-run]\n",[419,1636,1637],{},"The installer also schedules weekly automatic maintenance (log rotation, removal of orphaned Docker resources, purge of backups beyond retention).",[501,1639,1641],{"id":1640},"uninstall","Uninstall",[506,1643,1645],{"className":508,"code":1644,"language":510,"meta":511,"style":511},"sudo livecontrol uninstall                          # Interactive — requires typing 'UNINSTALL'\nsudo livecontrol uninstall --keep-backups\nsudo livecontrol uninstall --keep-data\nsudo livecontrol uninstall --force                  # No prompt\n",[428,1646,1647,1659,1670,1681],{"__ignoreMap":511},[515,1648,1649,1651,1653,1656],{"class":517,"line":518},[515,1650,577],{"class":521},[515,1652,580],{"class":525},[515,1654,1655],{"class":525}," uninstall",[515,1657,1658],{"class":1125},"                          # Interactive — requires typing 'UNINSTALL'\n",[515,1660,1661,1663,1665,1667],{"class":517,"line":630},[515,1662,577],{"class":521},[515,1664,580],{"class":525},[515,1666,1655],{"class":525},[515,1668,1669],{"class":525}," --keep-backups\n",[515,1671,1672,1674,1676,1678],{"class":517,"line":636},[515,1673,577],{"class":521},[515,1675,580],{"class":525},[515,1677,1655],{"class":525},[515,1679,1680],{"class":525}," --keep-data\n",[515,1682,1683,1685,1687,1689,1691],{"class":517,"line":642},[515,1684,577],{"class":521},[515,1686,580],{"class":525},[515,1688,1655],{"class":525},[515,1690,1434],{"class":525},[515,1692,1693],{"class":1125},"                  # No prompt\n",[419,1695,1696,1697,1700],{},"The uninstall stops and removes the containers, removes the image set, removes the data volumes (unless ",[428,1698,1699],{},"--keep-data"," is used), removes the systemd unit, the cron schedules and the CLI itself.",[414,1702,1704],{"id":1703},"cross-links","Cross-links",[454,1706,1707,1712,1717,1722,1727],{},[457,1708,1709,1711],{},[440,1710,319],{"href":320}," — DNS, NTP, ufw, swap before the install.",[457,1713,1714,1716],{},[440,1715,329],{"href":330}," — pair an encoder with this Control instance.",[457,1718,1719,1721],{},[440,1720,334],{"href":335}," — update flow for Control and Encoder.",[457,1723,1724,1726],{},[440,1725,339],{"href":340}," — license catalog, per-feature gates, file format.",[457,1728,1729,1731],{},[440,1730,80],{"href":81}," — add a registered Encoder to this instance after onboarding.",[1733,1734,1735],"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":511,"searchDepth":630,"depth":630,"links":1737},[1738,1739,1740,1746,1747,1751,1761],{"id":416,"depth":630,"text":417},{"id":445,"depth":630,"text":446},{"id":496,"depth":630,"text":497,"children":1741},[1742,1743,1744,1745],{"id":503,"depth":636,"text":504},{"id":563,"depth":636,"text":564},{"id":607,"depth":636,"text":608},{"id":754,"depth":636,"text":755},{"id":772,"depth":630,"text":773},{"id":879,"depth":630,"text":880,"children":1748},[1749,1750],{"id":983,"depth":636,"text":984},{"id":1050,"depth":636,"text":1051},{"id":1090,"depth":630,"text":1091,"children":1752},[1753,1754,1755,1756,1757,1758,1759,1760],{"id":1107,"depth":636,"text":1108},{"id":1225,"depth":636,"text":1226},{"id":1290,"depth":636,"text":1291},{"id":1352,"depth":636,"text":334},{"id":1443,"depth":636,"text":1444},{"id":1532,"depth":636,"text":143},{"id":1616,"depth":636,"text":1617},{"id":1640,"depth":636,"text":1641},{"id":1703,"depth":630,"text":1704},"One-liner installer for the C21 Live Control product, the livecontrol CLI for day-to-day operations, license, backups, SSL and uninstall.","md",null,{},{"icon":327},{"title":324,"description":1762},"s0KtKw-rx6xP9clAVonr04S60VIYLzY69Btu9CX2VKM",[1770,1772],{"title":319,"path":320,"stem":321,"description":1771,"icon":322,"children":-1},"Bring a Linux host to the known-good state the C21 Live Control and C21 Live Encoder installers expect.",{"title":329,"path":330,"stem":331,"description":1773,"icon":332,"children":-1},"One-liner installer for the C21 Live Encoder product, hardware-driver matrix, liveencoder CLI and the onboarding flow to a C21 Live Control instance.",1782916487721]