[{"data":1,"prerenderedAt":1435},["ShallowReactive",2],{"navigation_docs_en":3,"-en-resources-release-notes":408,"-en-resources-release-notes-surround":1430},[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":399,"body":410,"description":1423,"extension":1424,"links":1425,"meta":1426,"navigation":1427,"path":400,"seo":1428,"stem":401,"__hash__":1429},"docs_en\u002Fen\u002F9.resources\u002F2.release-notes.md",{"type":411,"value":412,"toc":1405},"minimark",[413,426,431,437,502,505,509,514,576,578,582,587,654,656,660,665,700,702,706,711,762,764,768,773,778,781,785,883,887,890,895,898,922,931,938,945,1007,1012,1016,1019,1056,1061,1064,1067,1125,1131,1134,1137,1204,1208,1211,1215,1304,1312,1316,1319,1386,1395,1399,1402],[414,415,416,417,421,422,425],"p",{},"The Streaming Platform products — ",[418,419,420],"strong",{},"C21 Live Control"," and ",[418,423,424],{},"C21 Live Encoder"," — are delivered as software: a Docker stack on a Linux host, installed and updated with a single command. Each entry below describes what one version of that software delivers.",[427,428,430],"h2",{"id":429},"v6108","v6.10.8",[414,432,433],{},[434,435,436],"code",{},"June 29, 2026",[438,439,440,447,450,453,456,459,462,465,472,477,482,487,492,497],"ul",{},[441,442,443,446],"li",{},[418,444,445],{},"Skip a single occurrence of a recurring Schedule"," — Skip one occurrence of a recurring Schedule without affecting the rest of the series. Skipping is now also available from a voice agent.",[441,448,449],{},"Extended restart protection in Schedule takeover: a Live stream started manually no longer stops or restarts when an automatic stop is scheduled, even if its configuration differs from the planned one — it adopts the running broadcast and applies only the end time.",[441,451,452],{},"Optimized takeover of scheduled Live streams, avoiding unnecessary restarts when the configuration already matches the running broadcast.",[441,454,455],{},"The On Air and Live Streams tables now support column sorting.",[441,457,458],{},"MCP agents now automatically recommend the start device based on the actual occupancy of the available resources.",[441,460,461],{},"Improved usability and accessibility of the YouTube\u002FRTMP Destination configuration form.",[441,463,464],{},"Simplified the Scheduler's recurrence options: the Monthly option is removed.",[441,466,467,471],{},[468,469,470],"em",{},"Fix:"," Channels that use logos no longer fail to start.",[441,473,474,476],{},[468,475,470],{}," Improved automatic audio PID recovery on streams with multiple audio tracks.",[441,478,479,481],{},[468,480,470],{}," Removed repetitive, unnecessary Encoder log messages related to audio timestamp calculation.",[441,483,484,486],{},[468,485,470],{}," Fixed an issue where asking the agent to change the end time of a Schedule would confirm the change but not save it.",[441,488,489,491],{},[468,490,470],{}," Fixed a case where the Schedule calendar could appear empty in certain agent integrations.",[441,493,494,496],{},[468,495,470],{}," Fixed an error that prevented deleting a Live stream due to residues from previously deleted Schedules.",[441,498,499,501],{},[468,500,470],{}," Improved handling of date parameters (e.g., \"from\" \u002F \"until\") in MCP agent tools.",[503,504],"hr",{},[427,506,508],{"id":507},"v6106","v6.10.6",[414,510,511],{},[434,512,513],{},"June 22, 2026",[438,515,516,534,539,548,557,562,567],{},[441,517,518,521,522,525,526,529,530,533],{},[418,519,520],{},"Destination group editing via MCP agent"," — An MCP agent can add or remove Destinations in a group directly: ",[434,523,524],{},"updatePublishingGroup",", ",[434,527,528],{},"getPublishingGroupById",", and ",[434,531,532],{},"getAllPublishingGroups"," are now available to the agent. Group changes on live or stopped streams no longer require a manual step in the UI.",[441,535,536,538],{},[468,537,470],{}," Vertical and 9:16 encodings no longer fail at start with \"No active outputs.\" Output selection now relies on the encoding group instead of a stale broadcast-level aspect-ratio field.",[441,540,541,543,544,547],{},[468,542,470],{}," On Nvidia GPU hardware, the crop required for vertical output is now applied correctly through a ",[434,545,546],{},"hwdownload → crop → hwupload_cuda"," round-trip.",[441,549,550,552,553,556],{},[468,551,470],{}," Starting a Live stream whose destination group has no active Destinations is now blocked at the API with error ",[434,554,555],{},"APIF655"," (422), consistent with the guard already in place at create and update.",[441,558,559,561],{},[468,560,470],{}," Calendar event blocks in the Scheduler Week and Day views now fill their container — a 4-hour event is visually 4 hours tall.",[441,563,564,566],{},[468,565,470],{}," Name-based search and column ordering now work in the Encoding Groups, Destination Groups, and Device Groups management tables.",[441,568,569,571,572,575],{},[468,570,470],{}," CVE-2026-12143 — ",[434,573,574],{},"form-data"," dependency updated to 4.0.6 (was 4.0.5). No runtime behavior change.",[503,577],{},[427,579,581],{"id":580},"v6104","v6.10.4",[414,583,584],{},[434,585,586],{},"June 15, 2026",[438,588,589,595,601,607,613,619,622,625,628,631,634,639,644,649],{},[441,590,591,594],{},[418,592,593],{},"Edit Destination groups in use"," — Add or remove Destinations in a group while it backs running Live streams; the encoder engages an added Destination at runtime, with no stop and start.",[441,596,597,600],{},[418,598,599],{},"Destination group pool model"," — A group holds up to 20 Destinations; the encoder keeps up to its licensed publishing-point count active at once, sharing the slots dynamically.",[441,602,603,606],{},[418,604,605],{},"Protected system encoder groups"," — System-managed encoder groups are hidden from the list and rejected for edits, so they cannot be changed by accident.",[441,608,609,612],{},[418,610,611],{},"Input compatibility check on start"," — Starting a Live stream validates the input type against the chosen on-prem or cloud encoder group, and pins physical inputs to their wired device.",[441,614,615,618],{},[418,616,617],{},"Per-segment HLS program-date-time"," — HLS outputs under Source-Synchronized Encoding embed an EXT-X-PROGRAM-DATE-TIME tag per segment, keeping signals aligned across encoders.",[441,620,621],{},"The On Air window now reflects Destination-group changes automatically, with no manual refresh.",[441,623,624],{},"MCP agents list only valid C21 Live Cloud accounts as Live stream start devices.",[441,626,627],{},"A Live stream's status over the API and MCP now reflects the real publishing state of its Destinations.",[441,629,630],{},"Asset uploads to MediaCopilot now transfer in passthrough, avoiding unnecessary re-encoding in the service.",[441,632,633],{},"Public OpenAPI contract descriptions are simplified to focus on the platform's observable behavior.",[441,635,636,638],{},[468,637,470],{}," Saving the selected Destinations when creating or editing a group from the UI now works.",[441,640,641,643],{},[468,642,470],{}," Live streams can now be created with an empty Destination group.",[441,645,646,648],{},[468,647,470],{}," Inconsistencies in handling Destination groups used by active broadcasts are resolved.",[441,650,651,653],{},[468,652,470],{}," Improved documentation of the GET \u002Flivestreams\u002F{id}\u002Fstatus endpoint.",[503,655],{},[427,657,659],{"id":658},"v6103","v6.10.3",[414,661,662],{},[434,663,664],{},"June 8, 2026",[438,666,667,673,676,679,682,685,690,695],{},[441,668,669,672],{},[418,670,671],{},"MCP server: expanded agent control"," — A chat or voice agent drives live operations via the MCP server: input-aware on-prem\u002Fcloud placement, scheduling, hot source switch and status.",[441,674,675],{},"Schedules are created \"closed\" — bound to an encoder group with active Destinations — so a scheduled live no longer fails to start; the editor requires selecting the encoder group.",[441,677,678],{},"Clearer error messages when scheduling across dates and time zones.",[441,680,681],{},"Single-program Destinations (RTMP, SRT, SDI, Stream) now emit only the highest quality when a live has multiple renditions; adaptive Destinations (HLS, DASH, CMAF, Enhanced RTMP) keep all of them.",[441,683,684],{},"Logging and stability refinements.",[441,686,687,689],{},[468,688,470],{}," Updating a Destination's stream key (including RTMP), even while the live is on air, now applies reliably on the encoder.",[441,691,692,694],{},[468,693,470],{}," Hot source switch to a YouTube Live input no longer fails to start.",[441,696,697,699],{},[468,698,470],{}," SSL certificate import is more robust — it accepts EC keys and applies the certificate correctly in the service.",[503,701],{},[427,703,705],{"id":704},"v6102","v6.10.2",[414,707,708],{},[434,709,710],{},"June 3, 2026",[438,712,713,723,732,735,738,743,748,753],{},[441,714,715,718,719,722],{},[418,716,717],{},"License install from the CLI"," — Install a license file on the Encoder with ",[434,720,721],{},"liveencoder license install",".",[441,724,725,728,729,722],{},[418,726,727],{},"Encoder credential management"," — Show and rotate the Encoder's registration credentials with ",[434,730,731],{},"liveencoder credentials show | reset",[441,733,734],{},"Configuration list tables (Sources, Devices, Encodings, Destinations) and External Storage now sort on a column-header click.",[441,736,737],{},"Cleaner Encoder configuration template — obsolete and unused settings removed; the Encoder no longer manages host networking or NTP.",[441,739,740,742],{},[468,741,470],{}," Live streams using the logo video codec now produce standard-compliant HLS, fixing black playback and rejection by strict players and third-party systems such as AWS MediaPackage.",[441,744,745,747],{},[468,746,470],{}," Adding an Encoder device from the Control UI no longer fails with an HTTP 500 error.",[441,749,750,752],{},[468,751,470],{}," Validating a C21 Live Cloud account with no Encoder product now completes successfully.",[441,754,755,757,758,761],{},[468,756,470],{}," The ",[434,759,760],{},"livecontrol token"," CLI (create, list and revoke bearer tokens) works again.",[503,763],{},[427,765,767],{"id":766},"v6101","v6.10.1",[414,769,770],{},[434,771,772],{},"May 27, 2026",[774,775,777],"h3",{"id":776},"foundation-release","Foundation release",[414,779,780],{},"v6.10.1 closes the v5 → v6 transition. The two products — Live Control and Live Encoder — stop being an appliance and become a pair of composable services that you install and update with a single command on the hosts you manage. This release captures the shape of the platform from v6 onwards as a reference; subsequent v6.10.x and v6.11.x entries follow the standard Feature \u002F Improvement \u002F Fix format.",[774,782,784],{"id":783},"v5-v6101-at-a-glance","v5 → v6.10.1 at a glance",[786,787,788,803],"table",{},[789,790,791],"thead",{},[792,793,794,797,800],"tr",{},[795,796],"th",{},[795,798,799],{},"v5 (appliance)",[795,801,802],{},"v6.10.1 (software)",[804,805,806,820,833,845,858,870],"tbody",{},[792,807,808,814,817],{},[809,810,811],"td",{},[418,812,813],{},"Delivery",[809,815,816],{},"Image + hardware",[809,818,819],{},"Docker stack, one-line installer (per product)",[792,821,822,827,830],{},[809,823,824],{},[418,825,826],{},"Operator UI",[809,828,829],{},"Server-rendered",[809,831,832],{},"Vue 3 on a single design-token system",[792,834,835,839,842],{},[809,836,837],{},[418,838,352],{},[809,840,841],{},"Feature-implicit",[809,843,844],{},"Public REST API + MCP server",[792,846,847,852,855],{},[809,848,849],{},[418,850,851],{},"Versioning",[809,853,854],{},"Per component",[809,856,857],{},"Single git tag (Control + Encoder + MCP + Edge Agent)",[792,859,860,864,867],{},[809,861,862],{},[418,863,143],{},[809,865,866],{},"Manual patching",[809,868,869],{},"Trivy CI gate + SHA-512 + token catalogue + roles",[792,871,872,877,880],{},[809,873,874],{},[418,875,876],{},"Deployment",[809,878,879],{},"Reinstall on update",[809,881,882],{},"Backup snapshot + automatic rollback",[774,884,886],{"id":885},"c21-live-control-orchestration-ui-agents-and-integrations","C21 Live Control — orchestration, UI, agents and integrations",[414,888,889],{},"Live Control is the control plane of the platform. It orchestrates Channels, Encodings, Destinations and runtime operations across one or more Encoders, and exposes the operator UI, the public REST API, the MCP server and the external integrations.",[891,892,894],"h4",{"id":893},"ui-vue-3-control-plane","UI — Vue 3 control plane",[414,896,897],{},"The whole operator UI is Vue 3 on a single design-token system. Four sidebar groups cover the operation:",[438,899,900,906,911,916],{},[441,901,902,905],{},[418,903,904],{},"Live production"," — On air, Live streams, Scheduler, Recordings, Asset Library.",[441,907,908,910],{},[418,909,75],{}," — Devices, Sources, Encodings, Destinations.",[441,912,913,915],{},[418,914,125],{}," — Users, Security, Assets, External Storage, Integrations.",[441,917,918,921],{},[418,919,920],{},"System status"," — Commands and Logs.",[414,923,924,925,421,928,722],{},"See ",[926,927,31],"a",{"href":32},[926,929,930],{"href":37},"Live streams",[891,932,934,935],{"id":933},"rest-api-c21apiv2","REST API — ",[434,936,937],{},"\u002Fc21apiv2",[414,939,940,941,944],{},"The public API exposes every operator surface as named ",[434,942,943],{},"operationId"," endpoints — used directly for scripting and integrations, and internally by the MCP server.",[438,946,947,957,979,997],{},[441,948,949,952,953,956],{},[418,950,951],{},"Bearer-token authentication"," with first-class API tokens (",[434,954,955],{},"POST\u002FGET\u002FDELETE \u002Fc21apiv2\u002Fsecurity\u002Ftokens","); tokens inherit the issuing user's role.",[441,958,959,962,963,525,966,525,969,525,972,525,975,978],{},[418,960,961],{},"Stable error catalogue"," with ",[434,964,965],{},"APIf*",[434,967,968],{},"SECf*",[434,970,971],{},"SYSf*",[434,973,974],{},"DRMf*",[434,976,977],{},"MNTs*"," prefixes — codes hold across releases.",[441,980,981,984,985,988,989,992,993,996],{},[418,982,983],{},"Pagination envelope"," — every list endpoint returns the same ",[434,986,987],{},"{rows, pagination}"," shape (1-based ",[434,990,991],{},"page",", default ",[434,994,995],{},"pageSize=500",").",[441,998,999,1002,1003,1006],{},[418,1000,1001],{},"Idempotent mutations"," through the ",[434,1004,1005],{},"Idempotency-Key"," header — safe retries do not duplicate side effects.",[414,1008,924,1009,722],{},[926,1010,1011],{"href":357},"REST API",[891,1013,1015],{"id":1014},"mcp-server-ai-and-agent-integration","MCP server — AI and agent integration",[414,1017,1018],{},"Live Control ships its own MCP (Model Context Protocol) server, wrapping a curated subset of the REST API as a tool catalogue any MCP-compatible client can call.",[438,1020,1021,1040,1046],{},[441,1022,1023,1026,1027,525,1030,525,1033,525,1036,1039],{},[418,1024,1025],{},"Server-side profiles"," (",[434,1028,1029],{},"voice",[434,1031,1032],{},"readonly",[434,1034,1035],{},"operator",[434,1037,1038],{},"full",") bound the tool catalogue advertised to each connected client.",[441,1041,1042,1045],{},[418,1043,1044],{},"Shared authentication"," with the REST API — one API token unlocks both surfaces; the operator's role still applies.",[441,1047,1048,1051,1052,1055],{},[418,1049,1050],{},"Audit parity"," — every MCP call carries the same ",[434,1053,1054],{},"X-Request-Id"," trail as the equivalent REST call.",[414,1057,924,1058,722],{},[926,1059,1060],{"href":376},"MCP server",[891,1062,143],{"id":1063},"security",[414,1065,1066],{},"The v6.10.1 baseline assumes a hostile network and adversarial-operator scenarios.",[438,1068,1069,1078,1092,1098],{},[441,1070,1071,1074,1075,722],{},[418,1072,1073],{},"Password policy."," SHA-512 hashing, configurable history (3–10), lockout (3–10 failed sign-ins), expiration (1–999 days), inactivity timeout (15–60 min). Force-rotate via ",[434,1076,1077],{},"livecontrol security password reset \u003Cuser>",[441,1079,1080,1083,1084,1087,1088,1091],{},[418,1081,1082],{},"Roles."," Two product roles — ",[468,1085,1086],{},"System Administrator"," (full surface, including licenses and integrations) and ",[468,1089,1090],{},"Operator"," (day-to-day broadcast). API tokens inherit the issuing user's role.",[441,1093,1094,1097],{},[418,1095,1096],{},"CVE remediation."," Every Docker image gates on Trivy in CI. The v6.10.1 image set ships with no known High or Critical CVEs.",[441,1099,1100,1103,1104,525,1107,525,1110,525,1113,525,1116,525,1119,421,1122,722],{},[418,1101,1102],{},"License enforcement"," for ",[434,1105,1106],{},"C21LiveControl",[434,1108,1109],{},"C21LiveEditor",[434,1111,1112],{},"C21LiveDeploy",[434,1114,1115],{},"C21LiveYouTube",[434,1117,1118],{},"C21LiveEncoder",[434,1120,1121],{},"Multi Publishing Points",[434,1123,1124],{},"UDP Recovery",[414,1126,924,1127,421,1129,722],{},[926,1128,143],{"href":144},[926,1130,339],{"href":340},[891,1132,180],{"id":1133},"integrations",[414,1135,1136],{},"External integrations are first-class CRUD surfaces, gated on the System Administrator role.",[438,1138,1139,1151,1167],{},[441,1140,1141,1144,1145,1148,1149,722],{},[418,1142,1143],{},"C21 Live Cloud."," Account-based access to the Cires21 managed cloud platform; registering an account unlocks the ",[418,1146,1147],{},"Stream – C21 Live Cloud"," Channel type (RTMP, SRT or UDP-R transport) and its matching cloud Destinations. See ",[926,1150,194],{"href":200},[441,1152,1153,1156,1157,421,1160,1163,1164,722],{},[418,1154,1155],{},"DRM providers."," Multi-DRM via SPEKE (Widevine, PlayReady, FairPlay) on CMAF, DASH and HLS outputs. The provider catalogue currently covers ",[418,1158,1159],{},"AXINOM",[418,1161,1162],{},"EZDRM",". See ",[926,1165,1166],{"href":213},"DRM",[441,1168,1169,1172,1173,1191,1194,1195,1198,1199,1201,1202,722],{},[418,1170,1171],{},"MediaCopilot."," Two paths into the Cires21 MediaCopilot SaaS for transcription, subtitling, dubbing and automatic clip generation:",[438,1174,1175,1181],{},[441,1176,1177,1180],{},[418,1178,1179],{},"Live ingest"," — MediaCopilot appears as an HLS Destination provider; Live Control pushes the live segments to the configured MediaCopilot tenant during the broadcast, so the MediaCopilot pipeline processes the asset while the broadcast is still on air.",[441,1182,1183,1186,1187,1190],{},[418,1184,1185],{},"Send-to from the Editor"," — a closed Recording or a clip cut from it in the Editor is exported via ",[434,1188,1189],{},"exportMediaCopilot"," for asynchronous processing.",[1192,1193],"br",{},"Both paths share the same MediaCopilot account configured at ",[434,1196,1197],{},"Integrations → MediaCopilot",". Gated on the ",[434,1200,1109],{}," license. See ",[926,1203,189],{"href":190},[774,1205,1207],{"id":1206},"c21-live-encoder-media-processing-engine","C21 Live Encoder — media processing engine",[414,1209,1210],{},"Live Encoder is the streaming engine of the platform. It captures sources, encodes streams and delivers outputs. Live Control attaches one or more Encoder instances as Devices and drives them remotely; the Encoder itself has no operator-facing UI.",[891,1212,1214],{"id":1213},"media-pipeline","Media pipeline",[438,1216,1217,1223,1240,1246,1252,1258,1264,1270,1276,1282,1288,1294],{},[441,1218,1219,1222],{},[418,1220,1221],{},"Inputs."," SDI, AES\u002FEBU, NDI, SRT, Stream – C21 Live Cloud, MPEG-TS Stream, File, Youtube Live.",[441,1224,1225,1228,1229,1026,1232,1235,1236,1239],{},[418,1226,1227],{},"Encoding."," H.264, HEVC, VP9 with NVIDIA NVENC and Netint Quadra acceleration. ",[418,1230,1231],{},"HDR full support",[434,1233,1234],{},"hdr_mode = sdr \u002F bt2020_sdr \u002F hlg \u002F hdr10","). ",[418,1237,1238],{},"CBR"," improvements.",[441,1241,1242,1245],{},[418,1243,1244],{},"Multi-audio."," Multiple audio programs processed per broadcast — track mapping and language tagging carried through to the outputs.",[441,1247,1248,1251],{},[418,1249,1250],{},"Outputs."," HLS \u002F TS, DASH, CMAF, RTMP, Enhanced RTMP, SRT, MPEG-TS over UDP\u002FRTP, SDI passthrough (now part of Multi Publishing Points), Recording.",[441,1253,1254,1257],{},[418,1255,1256],{},"Real-Time encoding"," — sub-second contribution pipeline for low-latency scenarios.",[441,1259,1260,1263],{},[418,1261,1262],{},"SCTE-35 signaling"," — ad-insertion markers propagated end-to-end on HLS \u002F TS outputs.",[441,1265,1266,1269],{},[418,1267,1268],{},"CMAF Ingest (Interface-1)"," with TTL control and Unified Streaming compatibility.",[441,1271,1272,1275],{},[418,1273,1274],{},"DVB Teletext and OP-47."," Subtitle support from these two input types.",[441,1277,1278,1281],{},[418,1279,1280],{},"DRM at encode"," — per-destination encryption via SPEKE keys on CMAF, DASH and HLS outputs.",[441,1283,1284,1287],{},[418,1285,1286],{},"Source Synchronized Encoding (SSE)"," — two or more encodes locked to the same source frame timeline, producing CMAF outputs that pair losslessly downstream.",[441,1289,1290,1293],{},[418,1291,1292],{},"Mid-broadcast source switching"," — swap the source Channel of a running broadcast without stopping it.",[441,1295,1296,1299,1300,1303],{},[418,1297,1298],{},"Youtube Live acquisition"," — native ",[434,1301,1302],{},"Youtube Live"," Channel type; the Encoder fetches the upstream session and treats it as a contribution input.",[414,1305,924,1306,525,1308,421,1310,722],{},[926,1307,94],{"href":95},[926,1309,99],{"href":100},[926,1311,112],{"href":113},[774,1313,1315],{"id":1314},"deployment-common-to-both-products","Deployment — common to both products",[414,1317,1318],{},"Live Control and Live Encoder ship the same operational shape on the host: a Docker stack brought up by a one-line installer, backed up before every update, with a parallel CLI surface for day-to-day operations.",[438,1320,1321,1340,1360,1366],{},[441,1322,1323,1326,1327,1330,1331,525,1334,1337,1338,722],{},[418,1324,1325],{},"One-line installers."," ",[434,1328,1329],{},"curl -fsSL https:\u002F\u002Fget.cires21.com\u002Flivecontrol | sudo bash"," brings up the Control stack; the equivalent URL brings up the Encoder. Both expose ",[434,1332,1333],{},"--version",[434,1335,1336],{},"--check-only"," and additional flags documented in ",[926,1339,314],{"href":325},[441,1341,1342,1326,1345,1348,1349,1352,1353,1348,1356,1359],{},[418,1343,1344],{},"Backups + rollback.",[434,1346,1347],{},"livecontrol backup"," \u002F ",[434,1350,1351],{},"livecontrol restore \u003Cfile>"," for snapshots of the database and configuration on Control; the Encoder ships a parallel ",[434,1354,1355],{},"liveencoder backup",[434,1357,1358],{},"restore",". The installer takes a backup before every update and rolls back automatically if any step fails.",[441,1361,1362,1365],{},[418,1363,1364],{},"OS posture."," Control runs on Ubuntu 22.04 LTS or 24.04 LTS; Encoder runs on Ubuntu 24.04 LTS, kernel ≥ 6.8. Both are validated against Ubuntu Pro for regulated Tier-1 deployments.",[441,1367,1368,1326,1371,1374,1375,1378,1379,421,1382,1385],{},[418,1369,1370],{},"CLI surface.",[434,1372,1373],{},"livecontrol status \u002F start \u002F stop \u002F restart \u002F logs \u002F config \u002F backup \u002F restore \u002F update \u002F ssl \u002F security \u002F cleanup \u002F uninstall",". The Encoder ships a parallel ",[434,1376,1377],{},"liveencoder"," CLI with ",[434,1380,1381],{},"gpu",[434,1383,1384],{},"streams"," subcommands for runtime diagnostics.",[414,1387,924,1388,525,1390,421,1393,722],{},[926,1389,314],{"href":325},[926,1391,1392],{"href":330},"Encoder install",[926,1394,334],{"href":335},[774,1396,1398],{"id":1397},"whats-next","What's next",[414,1400,1401],{},"From v6.10.2 onwards, release notes return to the standard Feature \u002F Improvement \u002F Fix format.",[414,1403,1404],{},"For the source-level changelog, the product git tags carry the merged pull-request history.",{"title":1406,"searchDepth":1407,"depth":1407,"links":1408},"",2,[1409,1410,1411,1412,1413,1414],{"id":429,"depth":1407,"text":430},{"id":507,"depth":1407,"text":508},{"id":580,"depth":1407,"text":581},{"id":658,"depth":1407,"text":659},{"id":704,"depth":1407,"text":705},{"id":766,"depth":1407,"text":767,"children":1415},[1416,1418,1419,1420,1421,1422],{"id":776,"depth":1417,"text":777},3,{"id":783,"depth":1417,"text":784},{"id":885,"depth":1417,"text":886},{"id":1206,"depth":1417,"text":1207},{"id":1314,"depth":1417,"text":1315},{"id":1397,"depth":1417,"text":1398},"Recent releases of the C21 Streaming Platform.","md",null,{},{"icon":402},{"title":399,"description":1423},"Qot-r29r_b-yptxTF98vaZ3h3tOvIrqn6mKWwmENbHg",[1431,1433],{"title":394,"path":395,"stem":396,"description":1432,"icon":397,"children":-1},"Official channels, support contacts and the standards C21 Live Control implements.",{"title":404,"path":405,"stem":406,"description":1434,"icon":407,"children":-1},"Definitions for every term used across the C21 Live Control documentation.",1782916464230]