[{"data":1,"prerenderedAt":1786},["ShallowReactive",2],{"navigation_docs_en":3,"-en-installation-encoder":408,"-en-installation-encoder-surround":1781},[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":329,"body":410,"description":1774,"extension":1775,"links":1776,"meta":1777,"navigation":1778,"path":330,"seo":1779,"stem":331,"__hash__":1780},"docs_en\u002Fen\u002F7.installation\u002F3.encoder.md",{"type":411,"value":412,"toc":1756},"minimark",[413,418,427,444,448,454,492,496,889,893,983,986,990,1173,1177,1248,1252,1255,1342,1348,1351,1354,1378,1395,1408,1412,1420,1702,1712,1716,1752],[414,415,417],"h2",{"id":416},"what-you-install","What you install",[419,420,421,422,426],"p",{},"The ",[423,424,425],"strong",{},"C21 Live Encoder"," product. The installer brings up the encoding engine, auto-detects the hardware drivers the host needs and configures the systemd units that keep the encoder running.",[419,428,429,430,433,434,440,441,443],{},"The encoder is ",[423,431,432],{},"headless"," — it has no UI of its own; it is always controlled remotely from a ",[435,436,437],"a",{"href":325},[423,438,439],{},"C21 Live Control"," instance via the ",[423,442,80],{}," section.",[414,445,447],{"id":446},"before-you-start","Before you start",[419,449,450,451,453],{},"Verify the host meets the prerequisites described in ",[435,452,319],{"href":320},". Minimum:",[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 free on ",[465,466,467],"code",{},"\u002F",[458,469,470,471,474],{},"HTTPS egress to ",[465,472,473],{},"get.cires21.com"," and Docker Hub",[458,476,477],{},"Time synced, public DNS resolution",[458,479,480,481,484,485,484,488,491],{},"Ports ",[465,482,483],{},"80",", ",[465,486,487],{},"443",[465,489,490],{},"8484"," free and, if you plan to pair it with Control, reachable from the IP \u002F subnet of the Control host",[414,493,495],{"id":494},"steps","Steps",[494,497,498,503,538,541,559,566,598,602,605,624,627,635,642,646,653,706,709,748,758,764,768,771,872,886],{},[499,500,502],"h3",{"id":501},"_1-run-the-one-liner-installer","1. Run the one-liner installer",[504,505,510],"pre",{"className":506,"code":507,"language":508,"meta":509,"style":509},"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,511,512],{"__ignoreMap":509},[513,514,517,521,525,528,532,535],"span",{"class":515,"line":516},"line",1,[513,518,520],{"class":519},"sBMFI","curl",[513,522,524],{"class":523},"sfazB"," -fsSL",[513,526,527],{"class":523}," https:\u002F\u002Fget.cires21.com\u002Fliveencoder",[513,529,531],{"class":530},"sMK4o"," |",[513,533,534],{"class":519}," sudo",[513,536,537],{"class":523}," bash\n",[419,539,540],{},"The installer:",[542,543,544,547,550,553,556],"ol",{},[458,545,546],{},"Verifies the host requirements.",[458,548,549],{},"Auto-detects the hardware (GPU, capture cards, ASI, NICs) and offers to install the matching drivers.",[458,551,552],{},"Installs Docker if needed and pulls the encoder image set.",[458,554,555],{},"Configures the systemd unit and starts the service.",[458,557,558],{},"When a kernel upgrade is required to load a driver, the installer reboots the host and resumes the installation automatically after the reboot.",[419,560,561,562,565],{},"If you plan to pair this encoder with a Control instance immediately and do not need the hardware detector (for example, on a cloud VM without capture cards), append ",[465,563,564],{},"--skip-drivers -y"," at the end:",[504,567,569],{"className":506,"code":568,"language":508,"meta":509,"style":509},"curl -fsSL https:\u002F\u002Fget.cires21.com\u002Fliveencoder | sudo bash -s -- --skip-drivers -y\n",[465,570,571],{"__ignoreMap":509},[513,572,573,575,577,579,581,583,586,589,592,595],{"class":515,"line":516},[513,574,520],{"class":519},[513,576,524],{"class":523},[513,578,527],{"class":523},[513,580,531],{"class":530},[513,582,534],{"class":519},[513,584,585],{"class":523}," bash",[513,587,588],{"class":523}," -s",[513,590,591],{"class":523}," --",[513,593,594],{"class":523}," --skip-drivers",[513,596,597],{"class":523}," -y\n",[499,599,601],{"id":600},"_2-get-the-host-fingerprint","2. Get the host fingerprint",[419,603,604],{},"To request the license, get the fingerprint with:",[504,606,608],{"className":506,"code":607,"language":508,"meta":509,"style":509},"sudo liveencoder license info\n",[465,609,610],{"__ignoreMap":509},[513,611,612,615,618,621],{"class":515,"line":516},[513,613,614],{"class":519},"sudo",[513,616,617],{"class":523}," liveencoder",[513,619,620],{"class":523}," license",[513,622,623],{"class":523}," info\n",[419,625,626],{},"The output includes:",[504,628,633],{"className":629,"code":631,"language":632,"meta":509},[630],"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 (optional), UDP Recovery (optional)\n","text",[465,634,631],{"__ignoreMap":509},[419,636,637,638,641],{},"Send the ",[423,639,640],{},"Host fingerprint"," to your Cires21 representative along with the product slots your contract covers.",[499,643,645],{"id":644},"_3-install-the-license","3. Install the license",[419,647,648,649,652],{},"Cires21 will send you a ",[465,650,651],{},"license.txt"," file:",[504,654,658],{"className":655,"code":656,"language":657,"meta":509,"style":509},"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,659,660,665,671,677,683,689,694,700],{"__ignoreMap":509},[513,661,662],{"class":515,"line":516},[513,663,664],{},"[C21LiveEncoder]\n",[513,666,668],{"class":515,"line":667},2,[513,669,670],{},"Expiration=31-12-3000\n",[513,672,674],{"class":515,"line":673},3,[513,675,676],{},"Quantity=2\n",[513,678,680],{"class":515,"line":679},4,[513,681,682],{},"Key=\u003Ckey-1>\n",[513,684,686],{"class":515,"line":685},5,[513,687,688],{},"[Multi Publishing Points]\n",[513,690,692],{"class":515,"line":691},6,[513,693,670],{},[513,695,697],{"class":515,"line":696},7,[513,698,699],{},"Quantity=4\n",[513,701,703],{"class":515,"line":702},8,[513,704,705],{},"Key=\u003Ckey-2>\n",[419,707,708],{},"Install it:",[504,710,712],{"className":506,"code":711,"language":508,"meta":509,"style":509},"sudo liveencoder license install \u002Fpath\u002Fto\u002Flicense.txt\nsudo liveencoder restart\nsudo liveencoder license verify\n",[465,713,714,728,737],{"__ignoreMap":509},[513,715,716,718,720,722,725],{"class":515,"line":516},[513,717,614],{"class":519},[513,719,617],{"class":523},[513,721,620],{"class":523},[513,723,724],{"class":523}," install",[513,726,727],{"class":523}," \u002Fpath\u002Fto\u002Flicense.txt\n",[513,729,730,732,734],{"class":515,"line":667},[513,731,614],{"class":519},[513,733,617],{"class":523},[513,735,736],{"class":523}," restart\n",[513,738,739,741,743,745],{"class":515,"line":673},[513,740,614],{"class":519},[513,742,617],{"class":523},[513,744,620],{"class":523},[513,746,747],{"class":523}," verify\n",[419,749,750,753,754,757],{},[465,751,752],{},"license verify"," prints each slot with ",[465,755,756],{},"status: true",". The service log confirms activation:",[504,759,762],{"className":760,"code":761,"language":632,"meta":509},[630],"INFO [license] License for 2 channels found\nINFO [license] License for 4 Publishing Points found\n",[465,763,761],{"__ignoreMap":509},[499,765,767],{"id":766},"_4-pair-with-a-live-control-instance","4. Pair with a Live Control instance",[419,769,770],{},"Once the encoder is installed and licensed, register it with an existing Live Control instance. From the Control UI:",[542,772,773,780,862],{},[458,774,775,776,779],{},"Open ",[423,777,778],{},"Devices → Add device",".",[458,781,782,783],{},"Fill in the fields:",[784,785,786,799],"table",{},[787,788,789],"thead",{},[790,791,792,796],"tr",{},[793,794,795],"th",{},"UI field",[793,797,798],{},"Value",[800,801,802,813,827,837,850],"tbody",{},[790,803,804,810],{},[805,806,807],"td",{},[423,808,809],{},"Alias",[805,811,812],{},"Display name for the encoder.",[790,814,815,820],{},[805,816,817],{},[423,818,819],{},"Server IP",[805,821,822,823,826],{},"LAN IP of the encoder (the API persists it as ",[465,824,825],{},"ip_address",").",[790,828,829,834],{},[805,830,831],{},[423,832,833],{},"Enabled",[805,835,836],{},"Leave it active for normal operation.",[790,838,839,844],{},[805,840,841],{},[423,842,843],{},"Register username",[805,845,846,847,826],{},"The encoder's built-in admin user (",[465,848,849],{},"admin",[790,851,852,857],{},[805,853,854],{},[423,855,856],{},"Register password",[805,858,421,859,861],{},[465,860,849],{}," password — see the note below to read or rotate it.",[458,863,864,865,868,869,779],{},"Save. Control handshakes with the encoder, retrieves a remote token and persists it. The Device row appears with ",[465,866,867],{},"registration_status: registered"," and ",[465,870,871],{},"authed: true",[419,873,874,875,877,878,881,882,885],{},"The Encoder ships with a single admin user, ",[465,876,849],{},". On the encoder host, ",[465,879,880],{},"liveencoder credentials show"," prints the username to enter here plus the host fingerprint, and ",[465,883,884],{},"liveencoder credentials reset"," generates a strong password and prints it once — run it before registering if you do not already know the password.",[419,887,888],{},"The encoder credentials are one-time, used only at registration. Once the remote token is obtained, the encoder authenticates with that token; rotating the encoder credentials again is a re-registration flow.",[414,890,892],{"id":891},"supported-platform","Supported platform",[784,894,895,903],{},[787,896,897],{},[790,898,899,901],{},[793,900],{},[793,902],{},[800,904,905,915,925,937,947,957,967],{},[790,906,907,912],{},[805,908,909],{},[423,910,911],{},"Operating system",[805,913,914],{},"Ubuntu 24.04 LTS, x86_64",[790,916,917,922],{},[805,918,919],{},[423,920,921],{},"Kernel",[805,923,924],{},"≥ 6.8",[790,926,927,932],{},[805,928,929],{},[423,930,931],{},"Permissions",[805,933,934,935],{},"root or ",[465,936,614],{},[790,938,939,944],{},[805,940,941],{},[423,942,943],{},"CPU (minimum \u002F recommended)",[805,945,946],{},"4 cores \u002F 8+ cores",[790,948,949,954],{},[805,950,951],{},[423,952,953],{},"RAM (minimum \u002F recommended)",[805,955,956],{},"8 GiB \u002F 16+ GiB",[790,958,959,964],{},[805,960,961],{},[423,962,963],{},"Disk (minimum \u002F recommended)",[805,965,966],{},"50 GiB \u002F 200+ GiB (Recordings storage)",[790,968,969,974],{},[805,970,971],{},[423,972,973],{},"Network ports",[805,975,976,484,978,484,980,982],{},[465,977,483],{},[465,979,487],{},[465,981,490],{}," available on the host",[419,984,985],{},"Docker is installed automatically if it is not already present.",[414,987,989],{"id":988},"installer-flags","Installer flags",[784,991,992,1002],{},[787,993,994],{},[790,995,996,999],{},[793,997,998],{},"Flag",[793,1000,1001],{},"Effect",[800,1003,1004,1020,1030,1040,1050,1060,1070,1080,1090,1100,1110,1120,1130,1140,1150,1160],{},[790,1005,1006,1017],{},[805,1007,1008,484,1011,484,1014],{},[465,1009,1010],{},"--unattended",[465,1012,1013],{},"-y",[465,1015,1016],{},"--yes",[805,1018,1019],{},"Non-interactive mode.",[790,1021,1022,1027],{},[805,1023,1024],{},[465,1025,1026],{},"--version \u003CX>",[805,1028,1029],{},"Install a specific version.",[790,1031,1032,1037],{},[805,1033,1034],{},[465,1035,1036],{},"--check-only",[805,1038,1039],{},"Verify requirements without installing.",[790,1041,1042,1047],{},[805,1043,1044],{},[465,1045,1046],{},"--upgrade",[805,1048,1049],{},"Upgrade an existing installation.",[790,1051,1052,1057],{},[805,1053,1054],{},[465,1055,1056],{},"--uninstall",[805,1058,1059],{},"Remove the installation.",[790,1061,1062,1067],{},[805,1063,1064],{},[465,1065,1066],{},"--drivers \u003Cset>",[805,1068,1069],{},"Driver subset to install (see table below).",[790,1071,1072,1077],{},[805,1073,1074],{},[465,1075,1076],{},"--skip-drivers",[805,1078,1079],{},"Skip driver detection \u002F installation.",[790,1081,1082,1087],{},[805,1083,1084],{},[465,1085,1086],{},"--skip-gpu-check",[805,1088,1089],{},"Skip the GPU check.",[790,1091,1092,1097],{},[805,1093,1094],{},[465,1095,1096],{},"--skip-docker-images",[805,1098,1099],{},"Do not pull the Docker images in this run.",[790,1101,1102,1107],{},[805,1103,1104],{},[465,1105,1106],{},"--asi-source \u003Cppa|source>",[805,1108,1109],{},"How to install the AudioScience ASI driver.",[790,1111,1112,1117],{},[805,1113,1114],{},[465,1115,1116],{},"--blackmagic-version \u003Cv>",[805,1118,1119],{},"Blackmagic DeckLink driver version.",[790,1121,1122,1127],{},[805,1123,1124],{},[465,1125,1126],{},"--nic-drivers",[805,1128,1129],{},"Install NIC drivers (Broadcom + Mellanox DOCA-OFED).",[790,1131,1132,1137],{},[805,1133,1134],{},[465,1135,1136],{},"--keep-data",[805,1138,1139],{},"On uninstall, preserve the data.",[790,1141,1142,1147],{},[805,1143,1144],{},[465,1145,1146],{},"--remove-data",[805,1148,1149],{},"On uninstall, remove the data.",[790,1151,1152,1157],{},[805,1153,1154],{},[465,1155,1156],{},"--debug",[805,1158,1159],{},"Verbose logs.",[790,1161,1162,1170],{},[805,1163,1164,484,1167],{},[465,1165,1166],{},"--help",[465,1168,1169],{},"-h",[805,1171,1172],{},"Print the flag list.",[499,1174,1176],{"id":1175},"environment-variables","Environment variables",[784,1178,1179,1188],{},[787,1180,1181],{},[790,1182,1183,1186],{},[793,1184,1185],{},"Variable",[793,1187,1001],{},[800,1189,1190,1200,1210,1220,1230,1239],{},[790,1191,1192,1197],{},[805,1193,1194],{},[465,1195,1196],{},"PRODUCT_VERSION",[805,1198,1199],{},"Pin a specific version.",[790,1201,1202,1207],{},[805,1203,1204],{},[465,1205,1206],{},"ENCODER_DOWNLOAD_URL",[805,1208,1209],{},"Override the tarball CDN.",[790,1211,1212,1217],{},[805,1213,1214],{},[465,1215,1216],{},"ASI_METHOD",[805,1218,1219],{},"ASI driver install method.",[790,1221,1222,1227],{},[805,1223,1224],{},[465,1225,1226],{},"BLACKMAGIC_VERSION",[805,1228,1229],{},"Blackmagic driver version.",[790,1231,1232,1237],{},[805,1233,1234],{},[465,1235,1236],{},"UNATTENDED=1",[805,1238,1019],{},[790,1240,1241,1246],{},[805,1242,1243],{},[465,1244,1245],{},"DEBUG=1",[805,1247,1159],{},[414,1249,1251],{"id":1250},"hardware-drivers","Hardware drivers",[419,1253,1254],{},"The installer auto-detects the available hardware and offers to install the corresponding driver. Each driver is independent — install only what the deployment needs.",[784,1256,1257,1267],{},[787,1258,1259],{},[790,1260,1261,1264],{},[793,1262,1263],{},"Driver",[793,1265,1266],{},"Purpose",[800,1268,1269,1283,1300,1310,1320,1332],{},[790,1270,1271,1276],{},[805,1272,1273],{},[423,1274,1275],{},"Blackmagic DeckLink",[805,1277,1278,1279,1282],{},"SDI capture for ",[465,1280,1281],{},"SDI"," Channels.",[790,1284,1285,1290],{},[805,1286,1287],{},[423,1288,1289],{},"NVIDIA GPU",[805,1291,1292,1293,1296,1297,826],{},"Hardware NVENC encoding — required for HDR encoding (",[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],{},"Exposes the GPU to the encoder containers.",[790,1311,1312,1317],{},[805,1313,1314],{},[423,1315,1316],{},"AudioScience ASI",[805,1318,1319],{},"DVB-ASI capture.",[790,1321,1322,1327],{},[805,1323,1324],{},[423,1325,1326],{},"Broadcom NIC + Mellanox DOCA-OFED",[805,1328,1329,1330,779],{},"Required on Supermicro H12SSW-NT hosts; activated with ",[465,1331,1126],{},[790,1333,1334,1339],{},[805,1335,1336],{},[423,1337,1338],{},"NETINT Quadra VPU",[805,1340,1341],{},"Alternative hardware encoder — also supports HDR encoding.",[419,1343,1344,1345,1347],{},"On hosts without multimedia hardware (for example cloud VMs), all detectors are skipped cleanly. Pass ",[465,1346,1076],{}," to skip even the detection phase if you want a faster, quieter install.",[414,1349,973],{"id":1350},"network-ports",[419,1352,1353],{},"The encoder binds:",[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"," (delivery of outputs).",[419,1379,1380,1381,484,1384,1387,1388,1390,1391,1394],{},"Loopback only: ",[465,1382,1383],{},"11234",[465,1385,1386],{},"11235"," (",[465,1389,1376],{}," control), ",[465,1392,1393],{},"25"," (exim4 — internal mail delivery).",[419,1396,1397,1398,1401,1402,1405,1406,826],{},"When you pair the encoder with a Control, restrict inbound ports ",[465,1399,1400],{},"80 \u002F 443 \u002F 8484"," to the IP or subnet of the Control host via ",[465,1403,1404],{},"ufw"," (see ",[435,1407,319],{"href":320},[414,1409,1411],{"id":1410},"day-to-day-operations","Day-to-day operations",[419,1413,421,1414,1417,1418,779],{},[465,1415,1416],{},"liveencoder"," CLI is installed alongside the engine. Always run it with ",[465,1419,614],{},[504,1421,1423],{"className":506,"code":1422,"language":508,"meta":509,"style":509},"sudo liveencoder status              # Service status + GPU + active streams\nsudo liveencoder start\nsudo liveencoder stop\nsudo liveencoder restart\nsudo liveencoder logs [-f] [-n N]    # Tail\nsudo liveencoder version             # CLI version + encoder binary version\nsudo liveencoder backup [name]\nsudo liveencoder restore \u003Cfile>\nsudo liveencoder gpu                 # GPU status via nvidia-smi (NVIDIA-only)\nsudo liveencoder streams             # Active FFmpeg \u002F SRT processes\nsudo liveencoder config [show|edit|path]\nsudo liveencoder support             # Generate a support bundle for Cires21\nsudo liveencoder update [version]    # `--check`, `--no-backup`, `--force`\nsudo liveencoder uninstall           # `--force`, `--remove-data`, `--keep-data`\nsudo liveencoder license info        # Host fingerprint + status\nsudo liveencoder license install \u003Cfile>\nsudo liveencoder license verify\nsudo liveencoder credentials show    # Registration username + fingerprint + password state\nsudo liveencoder credentials reset   # Generate a strong admin password (printed once)\n",[465,1424,1425,1438,1447,1456,1464,1489,1501,1513,1534,1547,1560,1584,1597,1613,1626,1641,1660,1671,1687],{"__ignoreMap":509},[513,1426,1427,1429,1431,1434],{"class":515,"line":516},[513,1428,614],{"class":519},[513,1430,617],{"class":523},[513,1432,1433],{"class":523}," status",[513,1435,1437],{"class":1436},"sHwdD","              # Service status + GPU + active streams\n",[513,1439,1440,1442,1444],{"class":515,"line":667},[513,1441,614],{"class":519},[513,1443,617],{"class":523},[513,1445,1446],{"class":523}," start\n",[513,1448,1449,1451,1453],{"class":515,"line":673},[513,1450,614],{"class":519},[513,1452,617],{"class":523},[513,1454,1455],{"class":523}," stop\n",[513,1457,1458,1460,1462],{"class":515,"line":679},[513,1459,614],{"class":519},[513,1461,617],{"class":523},[513,1463,736],{"class":523},[513,1465,1466,1468,1470,1473,1477,1480,1483,1486],{"class":515,"line":685},[513,1467,614],{"class":519},[513,1469,617],{"class":523},[513,1471,1472],{"class":523}," logs",[513,1474,1476],{"class":1475},"sTEyZ"," [-f] ",[513,1478,1479],{"class":530},"[",[513,1481,1482],{"class":1475},"-n N",[513,1484,1485],{"class":530},"]",[513,1487,1488],{"class":1436},"    # Tail\n",[513,1490,1491,1493,1495,1498],{"class":515,"line":691},[513,1492,614],{"class":519},[513,1494,617],{"class":523},[513,1496,1497],{"class":523}," version",[513,1499,1500],{"class":1436},"             # CLI version + encoder binary version\n",[513,1502,1503,1505,1507,1510],{"class":515,"line":696},[513,1504,614],{"class":519},[513,1506,617],{"class":523},[513,1508,1509],{"class":523}," backup",[513,1511,1512],{"class":1475}," [name]\n",[513,1514,1515,1517,1519,1522,1525,1528,1531],{"class":515,"line":702},[513,1516,614],{"class":519},[513,1518,617],{"class":523},[513,1520,1521],{"class":523}," restore",[513,1523,1524],{"class":530}," \u003C",[513,1526,1527],{"class":523},"fil",[513,1529,1530],{"class":1475},"e",[513,1532,1533],{"class":530},">\n",[513,1535,1537,1539,1541,1544],{"class":515,"line":1536},9,[513,1538,614],{"class":519},[513,1540,617],{"class":523},[513,1542,1543],{"class":523}," gpu",[513,1545,1546],{"class":1436},"                 # GPU status via nvidia-smi (NVIDIA-only)\n",[513,1548,1550,1552,1554,1557],{"class":515,"line":1549},10,[513,1551,614],{"class":519},[513,1553,617],{"class":523},[513,1555,1556],{"class":523}," streams",[513,1558,1559],{"class":1436},"             # Active FFmpeg \u002F SRT processes\n",[513,1561,1563,1565,1567,1570,1573,1576,1579,1581],{"class":515,"line":1562},11,[513,1564,614],{"class":519},[513,1566,617],{"class":523},[513,1568,1569],{"class":523}," config",[513,1571,1572],{"class":1475}," [show",[513,1574,1575],{"class":530},"|",[513,1577,1578],{"class":519},"edit",[513,1580,1575],{"class":530},[513,1582,1583],{"class":519},"path]\n",[513,1585,1587,1589,1591,1594],{"class":515,"line":1586},12,[513,1588,614],{"class":519},[513,1590,617],{"class":523},[513,1592,1593],{"class":523}," support",[513,1595,1596],{"class":1436},"             # Generate a support bundle for Cires21\n",[513,1598,1600,1602,1604,1607,1610],{"class":515,"line":1599},13,[513,1601,614],{"class":519},[513,1603,617],{"class":523},[513,1605,1606],{"class":523}," update",[513,1608,1609],{"class":1475}," [version]    ",[513,1611,1612],{"class":1436},"# `--check`, `--no-backup`, `--force`\n",[513,1614,1616,1618,1620,1623],{"class":515,"line":1615},14,[513,1617,614],{"class":519},[513,1619,617],{"class":523},[513,1621,1622],{"class":523}," uninstall",[513,1624,1625],{"class":1436},"           # `--force`, `--remove-data`, `--keep-data`\n",[513,1627,1629,1631,1633,1635,1638],{"class":515,"line":1628},15,[513,1630,614],{"class":519},[513,1632,617],{"class":523},[513,1634,620],{"class":523},[513,1636,1637],{"class":523}," info",[513,1639,1640],{"class":1436},"        # Host fingerprint + status\n",[513,1642,1644,1646,1648,1650,1652,1654,1656,1658],{"class":515,"line":1643},16,[513,1645,614],{"class":519},[513,1647,617],{"class":523},[513,1649,620],{"class":523},[513,1651,724],{"class":523},[513,1653,1524],{"class":530},[513,1655,1527],{"class":523},[513,1657,1530],{"class":1475},[513,1659,1533],{"class":530},[513,1661,1663,1665,1667,1669],{"class":515,"line":1662},17,[513,1664,614],{"class":519},[513,1666,617],{"class":523},[513,1668,620],{"class":523},[513,1670,747],{"class":523},[513,1672,1674,1676,1678,1681,1684],{"class":515,"line":1673},18,[513,1675,614],{"class":519},[513,1677,617],{"class":523},[513,1679,1680],{"class":523}," credentials",[513,1682,1683],{"class":523}," show",[513,1685,1686],{"class":1436},"    # Registration username + fingerprint + password state\n",[513,1688,1690,1692,1694,1696,1699],{"class":515,"line":1689},19,[513,1691,614],{"class":519},[513,1693,617],{"class":523},[513,1695,1680],{"class":523},[513,1697,1698],{"class":523}," reset",[513,1700,1701],{"class":1436},"   # Generate a strong admin password (printed once)\n",[419,1703,1704,1707,1708,1711],{},[465,1705,1706],{},"liveencoder backup"," produces encrypted files at ",[465,1709,1710],{},"\u002Fvar\u002Fbackups\u002Fc21\u002Fsystem\u002F\u003Cname>.tar.gz"," with a 7-day retention.",[414,1713,1715],{"id":1714},"cross-links","Cross-links",[455,1717,1718,1723,1728,1733,1742,1747],{},[458,1719,1720,1722],{},[435,1721,319],{"href":320}," — DNS, NTP, ufw, swap before the install.",[458,1724,1725,1727],{},[435,1726,324],{"href":325}," — the Control instance the encoder pairs with.",[458,1729,1730,1732],{},[435,1731,334],{"href":335}," — update flow for the encoder.",[458,1734,1735,1737,1738,1741],{},[435,1736,339],{"href":340}," — the ",[465,1739,1740],{},"C21LiveEncoder"," license (per-host) and the optional add-ons.",[458,1743,1744,1746],{},[435,1745,80],{"href":81}," — Devices section reference; this is where the registered encoder lands.",[458,1748,1749,1751],{},[435,1750,99],{"href":100}," — Color & HDR fieldset; HDR requires a GPU (NVIDIA NVENC) or a VPU (Netint Quadra) on the encoder.",[1753,1754,1755],"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":509,"searchDepth":667,"depth":667,"links":1757},[1758,1759,1760,1766,1767,1770,1771,1772,1773],{"id":416,"depth":667,"text":417},{"id":446,"depth":667,"text":447},{"id":494,"depth":667,"text":495,"children":1761},[1762,1763,1764,1765],{"id":501,"depth":673,"text":502},{"id":600,"depth":673,"text":601},{"id":644,"depth":673,"text":645},{"id":766,"depth":673,"text":767},{"id":891,"depth":667,"text":892},{"id":988,"depth":667,"text":989,"children":1768},[1769],{"id":1175,"depth":673,"text":1176},{"id":1250,"depth":667,"text":1251},{"id":1350,"depth":667,"text":973},{"id":1410,"depth":667,"text":1411},{"id":1714,"depth":667,"text":1715},"One-liner installer for the C21 Live Encoder product, hardware-driver matrix, liveencoder CLI and the onboarding flow to a C21 Live Control instance.","md",null,{},{"icon":332},{"title":329,"description":1774},"ynTe465crJVy5LRdooH6CVrn64UZ8pSG2lLSrgmSN-k",[1782,1784],{"title":324,"path":325,"stem":326,"description":1783,"icon":327,"children":-1},"One-liner installer for the C21 Live Control product, the livecontrol CLI for day-to-day operations, license, backups, SSL and uninstall.",{"title":334,"path":335,"stem":336,"description":1785,"icon":337,"children":-1},"Update C21 Live Control and C21 Live Encoder — flow, compatibility and rollback.",1782916487893]