[{"data":1,"prerenderedAt":1132},["ShallowReactive",2],{"navigation_docs_en":3,"-en-configuration-sources":408,"-en-configuration-sources-surround":1127},[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":94,"body":410,"description":1120,"extension":1121,"links":1122,"meta":1123,"navigation":1124,"path":95,"seo":1125,"stem":96,"__hash__":1126},"docs_en\u002Fen\u002F3.configuration\u002F2.sources.md",{"type":411,"value":412,"toc":1098},"minimark",[413,420,425,444,447,451,487,491,497,634,671,674,680,684,692,725,733,737,767,822,830,834,837,913,923,927,938,942,945,959,962,966,978,982,1065,1068,1081,1085,1090,1094],[414,415,416],"p",{},[417,418],"img",{"alt":94,"src":419},"\u002Fscreenshots\u002Fsources-list.webp",[421,422,424],"h2",{"id":423},"what-is-a-source","What is a Source",[414,426,427,430,431,434,435,438,439,443],{},[428,429,94],"strong",{}," is the section of the left rail that catalogues every input feed ",[428,432,433],{},"C21 Live Control"," can ingest. The underlying entity is a ",[428,436,437],{},"Channel"," — the object the API manipulates and the editor edits. The two terms appear together throughout the UI: the list toolbar action is ",[440,441,442],"em",{},"\"Add source\"",", and the editor edits a Channel.",[414,445,446],{},"A Channel is independent from the Live stream that consumes it: the same Channel can feed many Live streams (one at a time per Live stream binding).",[421,448,450],{"id":449},"how-it-works","How it works",[452,453,454,459,471,475],"steps",{},[455,456,458],"h3",{"id":457},"define","Define",[414,460,461,462,465,466,470],{},"Click ",[440,463,464],{},"Add source"," and fill the editor. The Channel ",[467,468,469],"code",{},"type"," field is the most important choice — every other field depends on it.",[455,472,474],{"id":473},"bind","Bind",[414,476,477,478,482,483,486],{},"From the ",[479,480,481],"a",{"href":37},"Live streams"," editor, pick this Channel in the ",[428,484,485],{},"Source"," field. The same Channel can be bound to many Live stream definitions.",[421,488,490],{"id":489},"channel-types","Channel types",[414,492,493,496],{},[467,494,495],{},"Channel.type"," exposes a fixed set of values. The customer-facing grouping is:",[498,499,500,513],"table",{},[501,502,503],"thead",{},[504,505,506,510],"tr",{},[507,508,509],"th",{},"Type",[507,511,512],{},"Notes",[514,515,516,527,537,547,557,567,585,613],"tbody",{},[504,517,518,524],{},[519,520,521],"td",{},[428,522,523],{},"File",[519,525,526],{},"A media file replayed continuously as a live signal. Useful for slates, intros, fallback loops and tests.",[504,528,529,534],{},[519,530,531],{},[428,532,533],{},"SDI",[519,535,536],{},"Physical SDI input on a studio encoder.",[504,538,539,544],{},[519,540,541],{},[428,542,543],{},"AES\u002FEBU",[519,545,546],{},"Standalone digital audio input.",[504,548,549,554],{},[519,550,551],{},[428,552,553],{},"NDI",[519,555,556],{},"An NDI stream advertised on the local network. The editor can discover sources automatically or accept a manually-typed stream name.",[504,558,559,564],{},[519,560,561],{},[428,562,563],{},"SRT",[519,565,566],{},"Contribution from the field or a partner relay, in caller or listener mode, with optional encryption and configurable latency.",[504,568,569,574],{},[519,570,571],{},[428,572,573],{},"Stream",[519,575,576,577,580,581,584],{},"IP pulls over HLS, RTMP, HTTP, RTP or UDP multicast (for example ",[467,578,579],{},"udp:\u002F\u002F@239.0.0.1:1234"," or an ",[467,582,583],{},"https:\u002F\u002F"," HLS playlist).",[504,586,587,592],{},[519,588,589],{},[428,590,591],{},"Stream – C21 Live Cloud",[519,593,594,595,598,599,601,602,605,606,608,609,612],{},"Push-mode ingest that terminates on the C21 Live Cloud platform. Three transport variants are accepted: ",[467,596,597],{},"RTMP",", ",[467,600,563],{}," and ",[467,603,604],{},"UDP-R",". The Channel description in the list shows which specific subtype is in use (for example ",[467,607,591],{}," with description ",[467,610,611],{},"C21LiveCloud RTMP Input Demo"," for an RTMP-Push entry).",[504,614,615,620],{},[519,616,617],{},[428,618,619],{},"Youtube Live",[519,621,622,623,629,630,633],{},"Ingest a publicly-visible YouTube Live broadcast by its 11-character Video ID. Gated by the ",[479,624,625,628],{"href":340},[428,626,627],{},"C21LiveYouTube"," license",". See the ",[479,631,619],{"href":632},"#youtube-live"," subsection below for the channel-type detail.",[414,635,636,637,598,639,598,641,598,643,598,645,598,648,598,651,598,653,598,656,598,658,660,661,663,664,598,666,598,668,670],{},"The underlying API enum (",[467,638,523],{},[467,640,533],{},[467,642,573],{},[467,644,543],{},[467,646,647],{},"RTMP-Push",[467,649,650],{},"UDP-R Cloud",[467,652,563],{},[467,654,655],{},"SRT Cloud",[467,657,553],{},[467,659,619],{},") is stable across releases; the customer-facing ",[428,662,591],{}," category groups the cloud contribution variants (",[467,665,647],{},[467,667,655],{},[467,669,650],{},") under a single entry that the UI presents as one Channel type.",[421,672,619],{"id":673},"youtube-live",[414,675,676,677,679],{},"A Channel of type ",[440,678,619],{}," ingests a publicly-available YouTube Live broadcast as the source of a Live stream. The encoder runs a dedicated auxiliary ingest that pulls the broadcast and republishes it onto the encoder's internal bus; from there the transcoding and publishing chain treats it like any other input.",[455,681,683],{"id":682},"license-gate","License gate",[414,685,686,687,691],{},"The channel type is gated by the ",[479,688,689,628],{"href":340},[428,690,627],{},". Without it:",[693,694,695,702,713],"ul",{},[696,697,698,699,701],"li",{},"The ",[440,700,619],{}," option is hidden from the Channel editor's type picker.",[696,703,704,705,708,709,712],{},"The user-session flag the UI checks (",[467,706,707],{},"hasYoutubeLicense",") is ",[467,710,711],{},"false",".",[696,714,715,716,718,719,724],{},"API calls that create or convert a Channel into ",[440,717,619],{}," are rejected with ",[428,720,721],{},[467,722,723],{},"APIf807"," (HTTP 403).",[414,726,698,727,729,730,732],{},[467,728,619],{}," value remains in the OpenAPI ",[467,731,495],{}," enum regardless of license state — the contract is stable; only mutations are gated.",[455,734,736],{"id":735},"video-id-not-stream-key","Video ID, not stream key",[414,738,739,740,743,744,747,748,751,752,747,755,758,759,762,763,766],{},"The operator supplies the public ",[428,741,742],{},"11-character Video ID"," from the broadcast URL — the value after ",[467,745,746],{},"?v="," in ",[467,749,750],{},"youtube.com\u002Fwatch?v=\u003Cid>"," or after ",[467,753,754],{},"\u002F",[467,756,757],{},"youtu.be\u002F\u003Cid>",". This is ",[428,760,761],{},"not"," the YouTube Studio RTMP stream key used to push from OBS to ",[467,764,765],{},"rtmp:\u002F\u002Fa.rtmp.youtube.com\u002Flive2\u002F\u003CKEY>",". Stream keys are private credentials of the broadcaster; this feature ingests the public consumer side of the broadcast.",[498,768,769,779],{},[501,770,771],{},[504,772,773,776],{},[507,774,775],{},"Property",[507,777,778],{},"Value",[514,780,781,789,800,810],{},[504,782,783,786],{},[519,784,785],{},"Format",[519,787,788],{},"Exactly 11 characters.",[504,790,791,794],{},[519,792,793],{},"Charset",[519,795,796,799],{},[467,797,798],{},"[A-Za-z0-9_-]"," (URL-safe Base64).",[504,801,802,805],{},[519,803,804],{},"Regex",[519,806,807,712],{},[467,808,809],{},"^[A-Za-z0-9_-]{11}$",[504,811,812,814],{},[519,813,384],{},[519,815,816,598,819,712],{},[467,817,818],{},"jfKfPfyJRdk",[467,820,821],{},"b4tE5aKhtlg",[414,823,824,825,712],{},"Submitting a value that does not match the regex is rejected with ",[428,826,827],{},[467,828,829],{},"APIf001",[455,831,833],{"id":832},"channel-editor","Channel editor",[414,835,836],{},"The Channel editor renders only the canonical fields plus the Video ID:",[498,838,839,851],{},[501,840,841],{},[504,842,843,846,849],{},[507,844,845],{},"UI label",[507,847,848],{},"API field",[507,850,512],{},[514,852,853,868,883,898],{},[504,854,855,860,865],{},[519,856,857],{},[428,858,859],{},"Name",[519,861,862],{},[467,863,864],{},"name",[519,866,867],{},"Display name.",[504,869,870,875,880],{},[519,871,872],{},[428,873,874],{},"Description",[519,876,877],{},[467,878,879],{},"description",[519,881,882],{},"Optional.",[504,884,885,890,895],{},[519,886,887],{},[428,888,889],{},"Alias",[519,891,892],{},[467,893,894],{},"alias",[519,896,897],{},"Optional alias.",[504,899,900,905,910],{},[519,901,902],{},[428,903,904],{},"YouTube Video ID",[519,906,907],{},[467,908,909],{},"settings.youtube_video_id",[519,911,912],{},"The 11-character Video ID.",[414,914,915,916,919,920],{},"Multi-audio, subtitle and audio-track configuration are ",[428,917,918],{},"hidden"," for this type — the channel accepts none of them. The editor displays an inline hint next to the field stating ",[440,921,922],{},"\"This is the public Video ID of a YouTube Live broadcast — not a stream key from YouTube Studio.\"",[455,924,926],{"id":925},"detail-panel","Detail panel",[414,928,929,930,933,934,937],{},"The Channel detail page shows the Video ID and a derived ",[428,931,932],{},"Watch URL"," (",[467,935,936],{},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=\u003Cid>",") so an operator can confirm the broadcast in a browser.",[455,939,941],{"id":940},"network-considerations","Network considerations",[414,943,944],{},"YouTube enforces an anti-bot challenge on requests it considers risky, primarily based on the reputation of the source IP. In practice:",[693,946,947,953],{},[696,948,949,952],{},[428,950,951],{},"Commercial ISP \u002F residential IPs"," (where most on-prem encoder installations live) typically pass without challenge.",[696,954,955,958],{},[428,956,957],{},"Datacenter \u002F cloud \u002F VPS IPs"," are routinely challenged; the ingest fails until the deployment is allowed past the challenge.",[414,960,961],{},"When the deployment lives on a flagged network, a cookies file exported from a logged-in YouTube account can be deployed on the encoder side to bypass the challenge. The exact deployment path is install-side detail — see the encoder operator runbook with your Cires21 representative.",[455,963,965],{"id":964},"cross-links","Cross-links",[693,967,968,973],{},[696,969,970,972],{},[479,971,264],{"href":265}," — step-by-step how-to (UI + API).",[696,974,975,977],{},[479,976,339],{"href":340}," — the C21LiveYouTube license model.",[421,979,981],{"id":980},"common-options","Common options",[498,983,984,993],{},[501,985,986],{},[504,987,988,991],{},[507,989,990],{},"Option",[507,992,512],{},[514,994,995,1004,1013,1023,1035,1045,1055],{},[504,996,997,1001],{},[519,998,999],{},[428,1000,859],{},[519,1002,1003],{},"Stable identifier reused across the UI, API and logs.",[504,1005,1006,1010],{},[519,1007,1008],{},[428,1009,509],{},[519,1011,1012],{},"One of the values above.",[504,1014,1015,1020],{},[519,1016,1017],{},[428,1018,1019],{},"Endpoint \u002F URL",[519,1021,1022],{},"Listener URL, caller target, HLS playlist URL, file path or NDI stream name — depending on the type.",[504,1024,1025,1029],{},[519,1026,1027],{},[428,1028,360],{},[519,1030,1031,1032,1034],{},"SRT passphrase (with AES-128 \u002F AES-256), HTTP credentials for ",[467,1033,573],{}," pulls, and any provider-specific credential the chosen type requires.",[504,1036,1037,1042],{},[519,1038,1039],{},[428,1040,1041],{},"Listening vs calling",[519,1043,1044],{},"For SRT, whether Live Control listens for the publisher or dials out to it.",[504,1046,1047,1052],{},[519,1048,1049],{},[428,1050,1051],{},"Latency target",[519,1053,1054],{},"SRT latency window (ms); shapes loss recovery vs end-to-end delay.",[504,1056,1057,1062],{},[519,1058,1059],{},[428,1060,1061],{},"Enabled",[519,1063,1064],{},"Disable a Channel without deleting it.",[421,1066,965],{"id":1067},"cross-links-1",[693,1069,1070,1076],{},[696,1071,1072,1075],{},[479,1073,1074],{"href":37},"Live streams overview"," for the binding from a Live stream to its bound Channel.",[696,1077,1078,1080],{},[479,1079,80],{"href":81}," for the physical encoders that host SDI \u002F AES\u002FEBU inputs.",[421,1082,1084],{"id":1083},"faq","FAQ",[1086,1087,1089],"collapsible",{"name":1088},"Can the same Channel be shared by multiple Live streams?","Yes. The same Channel can be bound to many Live stream definitions. Only one of those Live streams can run against a given physical port at a time; the channel-capacity ceiling on the bound Device is the practical limit.",[1086,1091,1093],{"name":1092},"What happens if my Channel disconnects mid-broadcast?","The on-air row for the bound Live stream surfaces the input failure on the Channel entrypoint, with the upstream message in the tooltip. The Live stream stays on air until you stop it or the Channel recovers.",[1086,1095,1097],{"name":1096},"Can I preview a Channel without starting a Live stream?","Yes. The Channel detail page exposes a preview player so you can verify the input without creating a Live stream or publishing to any Destination.",{"title":1099,"searchDepth":1100,"depth":1100,"links":1101},"",2,[1102,1103,1108,1109,1117,1118,1119],{"id":423,"depth":1100,"text":424},{"id":449,"depth":1100,"text":450,"children":1104},[1105,1107],{"id":457,"depth":1106,"text":458},3,{"id":473,"depth":1106,"text":474},{"id":489,"depth":1100,"text":490},{"id":673,"depth":1100,"text":619,"children":1110},[1111,1112,1113,1114,1115,1116],{"id":682,"depth":1106,"text":683},{"id":735,"depth":1106,"text":736},{"id":832,"depth":1106,"text":833},{"id":925,"depth":1106,"text":926},{"id":940,"depth":1106,"text":941},{"id":964,"depth":1106,"text":965},{"id":980,"depth":1100,"text":981},{"id":1067,"depth":1100,"text":965},{"id":1083,"depth":1100,"text":1084},"Define every input feed on the streaming platform.","md",null,{},{"icon":97},{"title":94,"description":1120},"jwIz0siLXO3jSnkxSDUqrkJKoq8zarAlMj7jj3xbaH0",[1128,1130],{"title":89,"path":90,"stem":91,"description":1129,"icon":92,"children":-1},"Bundle Devices into a single allocation pool a Live stream can bind to.",{"title":99,"path":104,"stem":105,"description":1131,"icon":106,"children":-1},"Define the codec, bitrate, resolution, frame rate, audio chain and HDR mode a Live stream applies on its way out.",1782916482402]