[{"data":1,"prerenderedAt":1441},["ShallowReactive",2],{"navigation_docs_en":3,"-en-how-tos-contribute-to-mediacopilot-live":408,"-en-how-tos-contribute-to-mediacopilot-live-surround":1436},[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":310,"body":410,"description":1429,"extension":1430,"links":1431,"meta":1432,"navigation":1433,"path":311,"seo":1434,"stem":312,"__hash__":1435},"docs_en\u002Fen\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live.md",{"type":411,"value":412,"toc":1409},"minimark",[413,421,424,429,437,441,488,504,508,511,553,557,836,840,846,850,895,1001,1010,1013,1043,1167,1187,1190,1219,1226,1230,1273,1284,1288,1307,1311,1364,1368,1405],[414,415,416,420],"p",{},[417,418,419],"strong",{},"Available in:"," UI · API",[414,422,423],{},"Use this how-to to push the HLS output of a running Live stream to MediaCopilot in real time. The contribution lands on the MediaCopilot side as a live asset that the tenant's live-processing pipelines (transcription, subtitling, metadata enrichment) can run against.",[425,426,428],"h2",{"id":427},"when-to-use-this","When to use this",[414,430,431,432,436],{},"When the live broadcast must reach MediaCopilot in real time — for live transcription, live subtitling, live metadata enrichment or any MediaCopilot Live processing pipeline that operates on a running feed. For post-broadcast clip hand-off from a finished Recording, use the ",[433,434,435],"a",{"href":287},"Editor → MediaCopilot export"," flow instead.",[425,438,440],{"id":439},"prerequisites","Prerequisites",[442,443,444,459,470,476,482],"ul",{},[445,446,447,450,451,454,455,458],"li",{},[417,448,449],{},"A MediaCopilot account contracted through Cires21."," MediaCopilot is a Cires21 product contracted separately; ",[417,452,453],{},"C21 Live Control"," does not provision it. The account, its tenant URL and the API key Live Control needs are issued by Cires21 as part of the service contract. See ",[433,456,457],{"href":190},"MediaCopilot integration"," for the account model.",[445,460,461,464,465,469],{},[417,462,463],{},"The MediaCopilot integration configured in Live Control."," A System Administrator one-time setup under ",[466,467,468],"em",{},"Integrations → MediaCopilot",": paste the API key and (when Cires21 issues a customer-specific tenant) override the URL. Save.",[445,471,472,475],{},[417,473,474],{},"A per-Destination credential pair issued by MediaCopilot — an Access Key ID and a Secret Access Key."," These are distinct from the tenant API key and are used by the Live Control encoder when it pushes the HLS feed to the MediaCopilot ingest. Obtain the pair from your MediaCopilot tenant.",[445,477,478,481],{},[417,479,480],{},"A configured Live stream"," that can be bound to the new Destination. The bound Channel must produce a feed that complies with the MediaCopilot HLS constraints documented below.",[445,483,484,487],{},[417,485,486],{},"Required role."," System Administrator to register the Destination and the integration; Operator (or System Administrator) to bind it to a Live stream and run the broadcast.",[414,489,490,491,494,495,499,500,503],{},"This flow does ",[417,492,493],{},"not"," require the ",[496,497,498],"code",{},"C21LiveEditor"," license — that license only gates the post-stream ",[433,501,502],{"href":71},"Editor \u002F VOD path",". Live contribution runs from any Live Control instance that has a valid product license.",[425,505,507],{"id":506},"constraints-to-be-aware-of","Constraints to be aware of",[414,509,510],{},"The MediaCopilot Live path uses an HLS \u002F TS Destination with provider-specific behaviour. The UI enforces and the encoder respects:",[442,512,513,527,537,547],{},[445,514,515,518,519,522,523,526],{},[417,516,517],{},"Type = HLS \u002F TS and Provider = MediaCopilot are the only valid combination."," The provider's ",[496,520,521],{},"notFor"," list in ",[496,524,525],{},"publishingProviders"," excludes every other Destination type (DASH, CMAF, RTMP, Enhanced RTMP, SRT, STREAM). The combo selector in the Destination editor hides the MediaCopilot option when any other type is selected.",[445,528,529,532,533,536],{},[417,530,531],{},"Subtitles are not delivered."," When the bound Live stream is configured with subtitle tracks, the broadcast publishing config surfaces ",[466,534,535],{},"\"Subtitles not supported for MediaCopilot\"","; the subtitle selector is disabled for this Destination and any previously selected subtitle tracks are cleared on save.",[445,538,539,542,543,546],{},[417,540,541],{},"At most one audio track is delivered."," When the Live stream's source carries multiple audio tracks, the broadcast publishing config surfaces ",[466,544,545],{},"\"Only one audio track is allowed for MediaCopilot\""," and accepts a single track selection. Picking a second track is rejected by the UI.",[445,548,549,552],{},[417,550,551],{},"The Destination editor's standard Username \u002F Password fields are relabelled to Access Key ID \u002F Secret Access Key"," when Provider = MediaCopilot and Type = HLS \u002F TS. The values are stored encrypted at rest and never returned in the clear (reads echo the masked sentinel).",[425,554,556],{"id":555},"via-ui","Via UI",[558,559,560,565,571,621,636,640,645,758,777,780,784,794,797,810,813,817,833],"steps",{},[561,562,564],"h3",{"id":563},"configure-the-mediacopilot-integration-one-time","Configure the MediaCopilot integration (one-time)",[414,566,567,568,570],{},"Navigate: ",[417,569,468],{}," (System Administrator).",[572,573,574,587],"table",{},[575,576,577],"thead",{},[578,579,580,584],"tr",{},[581,582,583],"th",{},"UI label",[581,585,586],{},"What to fill",[588,589,590,601,611],"tbody",{},[578,591,592,598],{},[593,594,595],"td",{},[466,596,597],{},"API Key",[593,599,600],{},"The MediaCopilot API key issued by Cires21.",[578,602,603,608],{},[593,604,605],{},[466,606,607],{},"URL",[593,609,610],{},"The MediaCopilot tenant URL. Leave blank to use the default tenant; override when Cires21 issues a customer-specific tenant.",[578,612,613,618],{},[593,614,615],{},[466,616,617],{},"API URL",[593,619,620],{},"The MediaCopilot API URL (when Cires21 issues a customer-specific value).",[414,622,623,624,627,628,631,632,635],{},"Click ",[466,625,626],{},"Save",". A success toast confirms ",[466,629,630],{},"\"MediaCopilot configuration saved\"",". The status indicator next to the legend reads ",[466,633,634],{},"Configured",".",[561,637,639],{"id":638},"create-the-destination","Create the Destination",[414,641,567,642,635],{},[417,643,644],{},"Destinations → Add destination",[572,646,647,659],{},[575,648,649],{},[578,650,651,653,656],{},[581,652,583],{},[581,654,655],{},"API field",[581,657,658],{},"Value",[588,660,661,680,697,713,728,743],{},[578,662,663,668,673],{},[593,664,665],{},[466,666,667],{},"Name",[593,669,670],{},[496,671,672],{},"name",[593,674,675,676,679],{},"A stable identifier reused across the UI, API and logs (e.g. ",[466,677,678],{},"MediaCopilot Live — Studio A",").",[578,681,682,687,692],{},[593,683,684],{},[466,685,686],{},"Type",[593,688,689],{},[496,690,691],{},"type",[593,693,694,635],{},[417,695,696],{},"HLS \u002F TS",[578,698,699,704,709],{},[593,700,701],{},[466,702,703],{},"Provider",[593,705,706],{},[496,707,708],{},"settings_common.provider",[593,710,711,635],{},[417,712,189],{},[578,714,715,720,725],{},[593,716,717],{},[466,718,719],{},"Stream",[593,721,722],{},[496,723,724],{},"settings_common.stream",[593,726,727],{},"The MediaCopilot stream name the tenant expects.",[578,729,730,735,740],{},[593,731,732],{},[466,733,734],{},"Access Key ID",[593,736,737],{},[496,738,739],{},"settings_common.username",[593,741,742],{},"The Access Key ID from the MediaCopilot tenant.",[578,744,745,750,755],{},[593,746,747],{},[466,748,749],{},"Secret Access Key",[593,751,752],{},[496,753,754],{},"settings_common.password",[593,756,757],{},"The matching secret. Stored encrypted; redacted on subsequent reads.",[414,759,760,761,764,765,768,769,772,773,776],{},"Under ",[466,762,763],{},"Settings → Extra → HLS",", set the ",[496,766,767],{},"settings_extra.hls.*"," knobs (",[496,770,771],{},"segments",", ",[496,774,775],{},"duration"," and the rest of the HLS family) per your MediaCopilot ingest's expectations.",[414,778,779],{},"Save the form.",[561,781,783],{"id":782},"bind-the-destination-to-a-live-stream","Bind the Destination to a Live stream",[414,785,786,787,790,791,793],{},"Open the target Live stream in the ",[433,788,789],{"href":37},"Live streams editor",". Add the new Destination under ",[466,792,112],{}," (or add a Destination group that contains it).",[414,795,796],{},"In the broadcast publishing config for the MediaCopilot row:",[442,798,799,805],{},[445,800,801,802,804],{},"If the bound Channel carries multiple audio tracks, the selector narrows to a single choice with the message ",[466,803,545],{},". Pick the track to deliver.",[445,806,807,808,635],{},"If the bound Channel carries subtitle tracks, the subtitle selector is disabled with the inline tooltip ",[466,809,535],{},[414,811,812],{},"Save the Live stream.",[561,814,816],{"id":815},"start-the-live-stream","Start the Live stream",[414,818,819,820,822,823,826,827,830,831,635],{},"Start the broadcast from ",[433,821,31],{"href":32}," or the Live stream detail. The dialog reads ",[466,824,825],{},"\"Do you want to start this Live stream?\"","; the primary action is ",[466,828,829],{},"Start Live stream",". See ",[433,832,259],{"href":260},[414,834,835],{},"The MediaCopilot Destination turns active on the per-Destination indicator of the on-air row. The live feed is contributed to MediaCopilot in real time; the asset appears on the MediaCopilot side under the tenant's live-assets view.",[425,837,839],{"id":838},"via-api","Via API",[414,841,842,843,635],{},"Every call uses the standard bearer header ",[496,844,845],{},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[561,847,849],{"id":848},"configure-the-integration","Configure the integration",[572,851,852,865],{},[575,853,854],{},[578,855,856,859,862],{},[581,857,858],{},"Action",[581,860,861],{},"Method + path",[581,863,864],{},"Notes",[588,866,867],{},[578,868,869,872,877],{},[593,870,871],{},"Update the MediaCopilot integration",[593,873,874],{},[496,875,876],{},"PUT \u002Fc21apiv2\u002Fsystem\u002Fmediacopilot",[593,878,879,880,772,883,886,887,890,891,894],{},"Persists ",[496,881,882],{},"apiKey",[496,884,885],{},"url"," and ",[496,888,889],{},"apiUrl",". The aliased path ",[496,892,893],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fmediacopilot"," resolves to the same handler. System Administrator only.",[896,897,902],"pre",{"className":898,"code":899,"language":900,"meta":901,"style":901},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X PUT \"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Fsystem\u002Fmediacopilot\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"apiKey\": \"\u003CMediaCopilot API key>\",\n    \"url\": \"\u003Coptional tenant URL override>\",\n    \"apiUrl\": \"\u003Coptional API URL override>\"\n  }'\n","bash","",[496,903,904,934,948,962,974,980,986,992],{"__ignoreMap":901},[905,906,909,913,917,920,924,927,930],"span",{"class":907,"line":908},"line",1,[905,910,912],{"class":911},"sBMFI","curl",[905,914,916],{"class":915},"sfazB"," -X",[905,918,919],{"class":915}," PUT",[905,921,923],{"class":922},"sMK4o"," \"",[905,925,926],{"class":915},"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Fsystem\u002Fmediacopilot",[905,928,929],{"class":922},"\"",[905,931,933],{"class":932},"sTEyZ"," \\\n",[905,935,937,940,942,944,946],{"class":907,"line":936},2,[905,938,939],{"class":915},"  -H",[905,941,923],{"class":922},[905,943,845],{"class":915},[905,945,929],{"class":922},[905,947,933],{"class":932},[905,949,951,953,955,958,960],{"class":907,"line":950},3,[905,952,939],{"class":915},[905,954,923],{"class":922},[905,956,957],{"class":915},"Content-Type: application\u002Fjson",[905,959,929],{"class":922},[905,961,933],{"class":932},[905,963,965,968,971],{"class":907,"line":964},4,[905,966,967],{"class":915},"  -d",[905,969,970],{"class":922}," '",[905,972,973],{"class":915},"{\n",[905,975,977],{"class":907,"line":976},5,[905,978,979],{"class":915},"    \"apiKey\": \"\u003CMediaCopilot API key>\",\n",[905,981,983],{"class":907,"line":982},6,[905,984,985],{"class":915},"    \"url\": \"\u003Coptional tenant URL override>\",\n",[905,987,989],{"class":907,"line":988},7,[905,990,991],{"class":915},"    \"apiUrl\": \"\u003Coptional API URL override>\"\n",[905,993,995,998],{"class":907,"line":994},8,[905,996,997],{"class":915},"  }",[905,999,1000],{"class":922},"'\n",[414,1002,1003,1005,1006,1009],{},[496,1004,882],{}," reads echo a bullet sentinel (",[496,1007,1008],{},"••••••••",") — repeating the sentinel on write preserves the stored key.",[561,1011,639],{"id":1012},"create-the-destination-1",[572,1014,1015,1026],{},[575,1016,1017],{},[578,1018,1019,1021,1023],{},[581,1020,858],{},[581,1022,861],{},[581,1024,1025],{},"operationId",[588,1027,1028],{},[578,1029,1030,1033,1038],{},[593,1031,1032],{},"Create a Destination",[593,1034,1035],{},[496,1036,1037],{},"POST \u002Fc21apiv2\u002Fpublishings",[593,1039,1040],{},[496,1041,1042],{},"addPublishing",[896,1044,1046],{"className":898,"code":1045,"language":900,"meta":901,"style":901},"curl -X POST \"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Fpublishings\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"MediaCopilot Live — Studio A\",\n    \"type\": \"HLS \u002F TS\",\n    \"settings_common\": {\n      \"provider\": \"MediaCopilot\",\n      \"stream\": \"\u003Ctenant stream name>\",\n      \"username\": \"\u003CAccess Key ID>\",\n      \"password\": \"\u003CSecret Access Key>\"\n    },\n    \"settings_extra\": {\n      \"hls\": { \"segments\": 6, \"duration\": 4 }\n    }\n  }'\n",[496,1047,1048,1066,1078,1090,1098,1103,1108,1113,1118,1124,1130,1136,1142,1148,1154,1160],{"__ignoreMap":901},[905,1049,1050,1052,1054,1057,1059,1062,1064],{"class":907,"line":908},[905,1051,912],{"class":911},[905,1053,916],{"class":915},[905,1055,1056],{"class":915}," POST",[905,1058,923],{"class":922},[905,1060,1061],{"class":915},"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Fpublishings",[905,1063,929],{"class":922},[905,1065,933],{"class":932},[905,1067,1068,1070,1072,1074,1076],{"class":907,"line":936},[905,1069,939],{"class":915},[905,1071,923],{"class":922},[905,1073,845],{"class":915},[905,1075,929],{"class":922},[905,1077,933],{"class":932},[905,1079,1080,1082,1084,1086,1088],{"class":907,"line":950},[905,1081,939],{"class":915},[905,1083,923],{"class":922},[905,1085,957],{"class":915},[905,1087,929],{"class":922},[905,1089,933],{"class":932},[905,1091,1092,1094,1096],{"class":907,"line":964},[905,1093,967],{"class":915},[905,1095,970],{"class":922},[905,1097,973],{"class":915},[905,1099,1100],{"class":907,"line":976},[905,1101,1102],{"class":915},"    \"name\": \"MediaCopilot Live — Studio A\",\n",[905,1104,1105],{"class":907,"line":982},[905,1106,1107],{"class":915},"    \"type\": \"HLS \u002F TS\",\n",[905,1109,1110],{"class":907,"line":988},[905,1111,1112],{"class":915},"    \"settings_common\": {\n",[905,1114,1115],{"class":907,"line":994},[905,1116,1117],{"class":915},"      \"provider\": \"MediaCopilot\",\n",[905,1119,1121],{"class":907,"line":1120},9,[905,1122,1123],{"class":915},"      \"stream\": \"\u003Ctenant stream name>\",\n",[905,1125,1127],{"class":907,"line":1126},10,[905,1128,1129],{"class":915},"      \"username\": \"\u003CAccess Key ID>\",\n",[905,1131,1133],{"class":907,"line":1132},11,[905,1134,1135],{"class":915},"      \"password\": \"\u003CSecret Access Key>\"\n",[905,1137,1139],{"class":907,"line":1138},12,[905,1140,1141],{"class":915},"    },\n",[905,1143,1145],{"class":907,"line":1144},13,[905,1146,1147],{"class":915},"    \"settings_extra\": {\n",[905,1149,1151],{"class":907,"line":1150},14,[905,1152,1153],{"class":915},"      \"hls\": { \"segments\": 6, \"duration\": 4 }\n",[905,1155,1157],{"class":907,"line":1156},15,[905,1158,1159],{"class":915},"    }\n",[905,1161,1163,1165],{"class":907,"line":1162},16,[905,1164,997],{"class":915},[905,1166,1000],{"class":922},[414,1168,1169,886,1171,1173,1174,1176,1177,1179,1180,886,1183,1186],{},[496,1170,739],{},[496,1172,754],{}," are the API field names; the UI relabels them ",[466,1175,734],{}," \u002F ",[466,1178,749],{}," only when ",[496,1181,1182],{},"provider = MediaCopilot",[496,1184,1185],{},"type = HLS \u002F TS",". The wire shape is unchanged.",[561,1188,783],{"id":1189},"bind-the-destination-to-a-live-stream-1",[572,1191,1192,1202],{},[575,1193,1194],{},[578,1195,1196,1198,1200],{},[581,1197,858],{},[581,1199,861],{},[581,1201,1025],{},[588,1203,1204],{},[578,1205,1206,1209,1214],{},[593,1207,1208],{},"Update a Live stream",[593,1210,1211],{},[496,1212,1213],{},"PUT \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}",[593,1215,1216],{},[496,1217,1218],{},"updateLivestream",[414,1220,1221,1222,1225],{},"Add the Destination to the Live stream's bound Destinations (alongside any other Destinations the stream already publishes to). See the ",[496,1223,1224],{},"LiveStream"," schema for the payload shape.",[561,1227,1229],{"id":1228},"start-and-stop-the-broadcast","Start and stop the broadcast",[572,1231,1232,1242],{},[575,1233,1234],{},[578,1235,1236,1238,1240],{},[581,1237,858],{},[581,1239,861],{},[581,1241,1025],{},[588,1243,1244,1258],{},[578,1245,1246,1248,1253],{},[593,1247,816],{},[593,1249,1250],{},[496,1251,1252],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart",[593,1254,1255],{},[496,1256,1257],{},"startLivestream",[578,1259,1260,1263,1268],{},[593,1261,1262],{},"Stop the Live stream",[593,1264,1265],{},[496,1266,1267],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstop",[593,1269,1270],{},[496,1271,1272],{},"stopLivestream",[414,1274,1275,1276,1279,1280,1283],{},"See ",[433,1277,1278],{"href":357},"API → Overview"," for the standard envelope and ",[433,1281,1282],{"href":366},"Pagination and errors"," for error handling.",[425,1285,1287],{"id":1286},"verify","Verify",[442,1289,1290,1295,1298,1301,1304],{},[445,1291,1292,1293,635],{},"The Destination turns active on the per-Destination indicator of the Live stream's row on ",[433,1294,31],{"href":32},[445,1296,1297],{},"On the MediaCopilot side, the live asset appears under the tenant's live-assets view within the time the MediaCopilot ingest takes to surface a newly-arriving HLS feed.",[445,1299,1300],{},"The audio track selected on the broadcast publishing config matches the audio track MediaCopilot exposes on the live asset.",[445,1302,1303],{},"No subtitle tracks are delivered to MediaCopilot regardless of what the bound Channel carries.",[445,1305,1306],{},"When the Live stream is stopped, the Live Control side simply stops pushing; the MediaCopilot live asset closes on its own contract.",[425,1308,1310],{"id":1309},"troubleshooting","Troubleshooting",[442,1312,1313,1328,1334,1345],{},[445,1314,1315,1318,1319,1321,1322,1324,1325,1327],{},[417,1316,1317],{},"Destination won't save with MediaCopilot selected."," Verify ",[466,1320,686],{}," is ",[466,1323,696],{},". The provider's ",[496,1326,521],{}," rule prevents saves on any other Destination type.",[445,1329,1330,1333],{},[417,1331,1332],{},"Subtitle or multi-audio errors at Live stream save."," Open the broadcast publishing config for the MediaCopilot Destination, clear any subtitle selections and narrow audio to one track. The constraints are enforced at save time.",[445,1335,1336,1339,1340,886,1342,1344],{},[417,1337,1338],{},"Authentication failures on the MediaCopilot side at start."," Verify the ",[466,1341,734],{},[466,1343,749],{}," on the Destination match what the MediaCopilot tenant issued. The values are stored encrypted; if a value is in doubt, re-paste from the tenant.",[445,1346,1347,1350,1351,1353,1354,1356,1357,1359,1360,1363],{},[417,1348,1349],{},"Tenant unreachable."," Confirm the Live Control instance can reach the configured tenant ",[466,1352,607],{},". The ",[466,1355,468],{}," page shows the status as ",[466,1358,634],{}," or ",[466,1361,1362],{},"Not configured"," next to the legend; a Configured status only means the API key is stored, not that the tenant is currently reachable.",[425,1365,1367],{"id":1366},"faq","FAQ",[1369,1370,1371,1390,1394,1401],"accordion",{},[1372,1373,1375,1376,1379,1380,1382,1383,1386,1387,1389],"accordion-item",{"label":1374},"Is this the same as the Editor → MediaCopilot export?","No. The Editor → MediaCopilot export is a post-stream flow: the operator opens a finished Recording in the ",[433,1377,1378],{"href":71},"Recordings Editor",", cuts a clip and hands the clip to MediaCopilot as a new asset. That flow requires the ",[496,1381,498],{}," license. The MediaCopilot Live contribution flow documented here pushes the ",[466,1384,1385],{},"running"," HLS feed to MediaCopilot in real time as a live asset and does not require the ",[496,1388,498],{}," license — only the MediaCopilot account contracted through Cires21 and the MediaCopilot integration configured in Live Control.",[1372,1391,1393],{"label":1392},"Can a single Live stream contribute to MediaCopilot Live and to a regular CDN at the same time?","Yes. Add a second Destination (HLS \u002F TS, DASH, CMAF, RTMP, etc. with a different provider) and bind both to the Live stream — directly or through a Destination group. The MediaCopilot live contribution and the regular CDN delivery run in parallel; each Destination is monitored independently on the on-air row.",[1372,1395,1397,1398,1400],{"label":1396},"Why is only one audio track delivered to MediaCopilot?","The MediaCopilot Live ingest contract accepts a single audio track per live asset. The UI surfaces this as ",[466,1399,545],{}," and the broadcast publishing config enforces it at save time. Pick the track that carries the audio MediaCopilot should process.",[1372,1402,1404],{"label":1403},"Where does the live asset show up on the MediaCopilot side?","In the MediaCopilot tenant's live-assets view, tagged with the Destination's stream name. Configure the tenant's collection \u002F template assignment on the MediaCopilot side; the Live Control Destination does not pre-assign a collection or template for the live path.",[1406,1407,1408],"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 pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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);}",{"title":901,"searchDepth":936,"depth":936,"links":1410},[1411,1412,1413,1414,1420,1426,1427,1428],{"id":427,"depth":936,"text":428},{"id":439,"depth":936,"text":440},{"id":506,"depth":936,"text":507},{"id":555,"depth":936,"text":556,"children":1415},[1416,1417,1418,1419],{"id":563,"depth":950,"text":564},{"id":638,"depth":950,"text":639},{"id":782,"depth":950,"text":783},{"id":815,"depth":950,"text":816},{"id":838,"depth":936,"text":839,"children":1421},[1422,1423,1424,1425],{"id":848,"depth":950,"text":849},{"id":1012,"depth":950,"text":639},{"id":1189,"depth":950,"text":783},{"id":1228,"depth":950,"text":1229},{"id":1286,"depth":936,"text":1287},{"id":1309,"depth":936,"text":1310},{"id":1366,"depth":936,"text":1367},"Push the HLS output of a Live stream to MediaCopilot in real time so it appears as a live asset on the MediaCopilot side.","md",null,{},{"icon":34},{"title":310,"description":1429},"XqhQcDgsA7bRSVqoOfuU0_TY85BPs_T-eJMa7fpY6uI",[1437,1439],{"title":305,"path":306,"stem":307,"description":1438,"icon":308,"children":-1},"Enable or disable a Publishing on a running Live stream without restarting the broadcast.",{"title":319,"path":320,"stem":321,"description":1440,"icon":322,"children":-1},"Bring a Linux host to the known-good state the C21 Live Control and C21 Live Encoder installers expect.",1782916486156]