[{"data":1,"prerenderedAt":892},["ShallowReactive",2],{"navigation_docs_en":3,"-en-how-tos-broadcast-radio-as-video":408,"-en-how-tos-broadcast-radio-as-video-surround":887},[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":274,"body":410,"description":880,"extension":881,"links":882,"meta":883,"navigation":884,"path":275,"seo":885,"stem":276,"__hash__":886},"docs_en\u002Fen\u002F6.how-tos\u002F12.broadcast-radio-as-video.md",{"type":411,"value":412,"toc":866},"minimark",[413,421,424,427,455,460,463,467,490,494,627,631,645,650,733,738,794,807,811,833,837,848,855,862],[414,415,416,420],"p",{},[417,418,419],"strong",{},"Available in:"," UI · API",[414,422,423],{},"Use this how-to to broadcast a radio source (a Channel whose primary content is the audio feed) as a TV-style Live stream. The video track is a programmable still or short clip transcoded by the encoder; the audio track is always the live input. The visual can then be swapped through the day — a different background per programme — without ever interrupting the audio.",[414,425,426],{},"The feature combines two pieces:",[428,429,430,446],"ul",{},[431,432,433,434,440,441,445],"li",{},"The ",[417,435,436],{},[437,438,439],"code",{},"logo"," video codec on the Encoding, which transcodes a still image or short clip as H.264 video. See the ",[442,443,444],"a",{"href":104},"Encoding profiles"," reference for the codec list.",[431,447,433,448,451,452,454],{},[417,449,450],{},"Keep input audio during blackout"," flag on the runtime Blackout operation, which generates the slate video-only and forwards the live audio of the input Channel untouched. See ",[442,453,295],{"href":296}," for the full Blackout surface.",[456,457,459],"h2",{"id":458},"when-to-use-this","When to use this",[414,461,462],{},"When the Live stream's content is fundamentally audio — a radio programme, a music feed — but the deliverable is a TV-style signal that expects a video track. Typical pattern: a radio station broadcasts a continuous audio feed; the operator wants a different visual behind each segment of the programme, swapped without ever cutting the audio.",[456,464,466],{"id":465},"prerequisites","Prerequisites",[428,468,469,472,483],{},[431,470,471],{},"A Channel whose live audio is reliable (SRT, Stream, or another audio-carrying Channel).",[431,473,474,475,478,479,482],{},"A user with the ",[417,476,477],{},"Operator"," or ",[417,480,481],{},"System Administrator"," role.",[431,484,485,486,489],{},"One or more media files (still images or short clips) uploaded as Assets with ",[437,487,488],{},"fileType: \"files\""," — these are the visual tracks the encoder will swap between.",[456,491,493],{"id":492},"via-ui","Via UI",[495,496,497,505,512,547,550,554,568,572,582,586,596,617,620],"steps",{},[498,499,501,502,504],"h3",{"id":500},"create-an-encoding-with-the-logo-codec","Create an Encoding with the ",[437,503,439],{}," codec",[414,506,507,508,511],{},"In ",[442,509,510],{"href":104},"Encodings → Profiles",", create a new Encoding. Set:",[428,513,514,523,537],{},[431,515,516,519,520,522],{},[417,517,518],{},"Video codec"," to ",[437,521,439],{},".",[431,524,525,528,529,532,533,536],{},[417,526,527],{},"Bitrate",", ",[417,530,531],{},"Size width"," and ",[417,534,535],{},"FPS"," to the values the Destinations expect — a typical H.264 SD ladder works (for example 854×480 @ 25 fps, 1000 kbps).",[431,538,539,542,543,546],{},[417,540,541],{},"Audio codec"," to your usual choice (",[437,544,545],{},"mp4a"," for AAC); the audio is the live input of the Channel, and the encoder's audio settings control how it is packaged.",[414,548,549],{},"Save the Encoding.",[498,551,553],{"id":552},"bind-the-encoding-to-a-live-stream","Bind the Encoding to a Live stream",[414,555,556,557,560,561,564,565,567],{},"Create or edit a Live stream whose ",[417,558,559],{},"Source"," is the radio Channel and whose ",[417,562,563],{},"Encoding"," is the one created above. Configure the ",[417,566,112],{}," as usual.",[498,569,571],{"id":570},"start-the-live-stream","Start the Live stream",[414,573,574,575,578,579,581],{},"Start it from the ",[442,576,577],{"href":52},"Live stream detail"," or from ",[442,580,31],{"href":32},". The output carries the logo asset configured on the Encoding as the video track and the radio Channel's live audio as the audio track.",[498,583,585],{"id":584},"swap-the-visual-without-interrupting-the-audio","Swap the visual without interrupting the audio",[414,587,588,589,591,592,595],{},"Open ",[442,590,31],{"href":32},", expand the row of the running Live stream, and switch to the ",[417,593,594],{},"Blackout"," tab:",[597,598,599,606,609,614],"ol",{},[431,600,601,602,605],{},"Pick ",[417,603,604],{},"File"," mode.",[431,607,608],{},"Select the new visual asset (the still or clip you want to switch to).",[431,610,611,612,522],{},"Tick ",[417,613,450],{},[431,615,616],{},"Submit.",[414,618,619],{},"The new visual lands on the output within a few seconds; the audio is uninterrupted. Repeat the operation any time you want to change the visual.",[414,621,622,623,626],{},"To return to the base logo configured on the Encoding, pick ",[417,624,625],{},"Live"," mode (which resumes the bound Encoding's default output).",[456,628,630],{"id":629},"via-api","Via API",[414,632,633,634,637,638,641,642,522],{},"The API flow mirrors the UI: configure the Encoding with ",[437,635,636],{},"video_codec = logo",", then drive visual swaps via ",[437,639,640],{},"runtimeApplyBlackout"," with ",[437,643,644],{},"keep_input_audio = true",[414,646,647],{},[417,648,649],{},"Swap the visual; keep the live audio:",[651,652,657],"pre",{"className":653,"code":654,"language":655,"meta":656,"style":656},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fblackout\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"mode\": \"File\", \"file\": \"afternoon_show.mp4\", \"keep_input_audio\": true }'\n","bash","",[437,658,659,689,704,718],{"__ignoreMap":656},[660,661,664,668,672,675,679,682,685],"span",{"class":662,"line":663},"line",1,[660,665,667],{"class":666},"sBMFI","curl",[660,669,671],{"class":670},"sfazB"," -X",[660,673,674],{"class":670}," POST",[660,676,678],{"class":677},"sMK4o"," \"",[660,680,681],{"class":670},"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fblackout",[660,683,684],{"class":677},"\"",[660,686,688],{"class":687},"sTEyZ"," \\\n",[660,690,692,695,697,700,702],{"class":662,"line":691},2,[660,693,694],{"class":670},"  -H",[660,696,678],{"class":677},[660,698,699],{"class":670},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[660,701,684],{"class":677},[660,703,688],{"class":687},[660,705,707,709,711,714,716],{"class":662,"line":706},3,[660,708,694],{"class":670},[660,710,678],{"class":677},[660,712,713],{"class":670},"Content-Type: application\u002Fjson",[660,715,684],{"class":677},[660,717,688],{"class":687},[660,719,721,724,727,730],{"class":662,"line":720},4,[660,722,723],{"class":670},"  -d",[660,725,726],{"class":677}," '",[660,728,729],{"class":670},"{ \"mode\": \"File\", \"file\": \"afternoon_show.mp4\", \"keep_input_audio\": true }",[660,731,732],{"class":677},"'\n",[414,734,735],{},[417,736,737],{},"Return to the configured logo (base visual):",[651,739,741],{"className":653,"code":740,"language":655,"meta":656,"style":656},"curl -X POST \"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002FruntimeOptions\u002Fblackout\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"mode\": \"Live\" }'\n",[437,742,743,759,771,783],{"__ignoreMap":656},[660,744,745,747,749,751,753,755,757],{"class":662,"line":663},[660,746,667],{"class":666},[660,748,671],{"class":670},[660,750,674],{"class":670},[660,752,678],{"class":677},[660,754,681],{"class":670},[660,756,684],{"class":677},[660,758,688],{"class":687},[660,760,761,763,765,767,769],{"class":662,"line":691},[660,762,694],{"class":670},[660,764,678],{"class":677},[660,766,699],{"class":670},[660,768,684],{"class":677},[660,770,688],{"class":687},[660,772,773,775,777,779,781],{"class":662,"line":706},[660,774,694],{"class":670},[660,776,678],{"class":677},[660,778,713],{"class":670},[660,780,684],{"class":677},[660,782,688],{"class":687},[660,784,785,787,789,792],{"class":662,"line":720},[660,786,723],{"class":670},[660,788,726],{"class":677},[660,790,791],{"class":670},"{ \"mode\": \"Live\" }",[660,793,732],{"class":677},[414,795,796,797,800,801,803,804,806],{},"For the full API surface (body shape, response, error codes, idempotency on the ",[437,798,799],{},"keep_input_audio"," flag), see ",[442,802,295],{"href":296}," and the Blackout subsection of the ",[442,805,31],{"href":32}," reference.",[456,808,810],{"id":809},"verify","Verify",[428,812,813,819,822],{},[431,814,815,816,818],{},"The Live stream's row on ",[442,817,31],{"href":32}," reflects the current Blackout mode and the active visual file.",[431,820,821],{},"A player consuming the published Destinations shows the new visual within a few seconds of the swap and reports no audio interruption.",[431,823,824,825,828,829,832],{},"A subsequent ",[437,826,827],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstatus"," returns ",[437,830,831],{},"keep_input_audio: true"," in the blackout block while the swap is active.",[456,834,836],{"id":835},"faq","FAQ",[838,839,841,842,847],"collapsible",{"name":840},"How is this different from a regular File-mode blackout?","A regular File-mode blackout replaces both the video and the audio of the output with the chosen file. The radio-as-video pattern uses File mode ",[417,843,844,845],{},"with ",[437,846,644],{},", so only the video is replaced — the encoder reads the live audio from the input Channel and forwards it untouched. For a radio source the live audio is the entire programme; preserving it is the whole point.",[838,849,851,852,854],{"name":850},"Can I record a Live stream that uses the `logo` codec?","Yes. The recorder treats ",[437,853,439],{}," as a valid video codec — it is H.264 underneath. The Recording carries the same V+A pair that goes to the Destinations.",[838,856,858,859,861],{"name":857},"What happens if I forget to tick the checkbox?","The blackout behaves the legacy way — both the video and the audio of the chosen file replace the live output, so the radio audio is interrupted. The fix is to call the operation again with ",[437,860,644],{}," (which counts as a real transition for idempotency, not a skip).",[863,864,865],"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":656,"searchDepth":691,"depth":691,"links":867},[868,869,870,877,878,879],{"id":458,"depth":691,"text":459},{"id":465,"depth":691,"text":466},{"id":492,"depth":691,"text":493,"children":871},[872,874,875,876],{"id":500,"depth":706,"text":873},"Create an Encoding with the logo codec",{"id":552,"depth":706,"text":553},{"id":570,"depth":706,"text":571},{"id":584,"depth":706,"text":585},{"id":629,"depth":691,"text":630},{"id":809,"depth":691,"text":810},{"id":835,"depth":691,"text":836},"Run a radio Channel as a Live stream where the visual track is a programmable still or short clip, the audio is always the live feed, and the visual can be swapped without interrupting the audio.","md",null,{},{"icon":34},{"title":274,"description":880},"Nx-7RIKoeS4ksTPRa8sxy62uV7Wuc5xym347wv0-QnA",[888,890],{"title":269,"path":270,"stem":271,"description":889,"icon":272,"children":-1},"Run two encoders against the same source so a packager or CDN can fail one entrypoint over to the other on a per-segment basis without manifest discontinuity.",{"title":278,"path":279,"stem":280,"description":891,"icon":215,"children":-1},"Register a DRM provider and attach it to a Publishing — through the UI, through the API, or both.",1782916485063]