[{"data":1,"prerenderedAt":994},["ShallowReactive",2],{"navigation_docs_es":3,"-es-how-tos-ingest-youtube-live":408,"-es-how-tos-ingest-youtube-live-surround":989},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fes\u002Fgetting-started","es\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introducción","\u002Fes\u002Fgetting-started\u002Fintroduction","es\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fes\u002Fgetting-started\u002Fquickstart","es\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Conceptos","\u002Fes\u002Fgetting-started\u002Fconcepts","es\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fes\u002Flive-production","es\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fes\u002Flive-production\u002Fon-air","es\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fes\u002Flive-production\u002Flive-streams","es\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fes\u002Flive-production\u002Flive-streams\u002Foverview","es\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fes\u002Flive-production\u002Flive-streams\u002Flive-stream-options","es\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Inicio y parada","\u002Fes\u002Flive-production\u002Flive-streams\u002Fstart-stop","es\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fes\u002Flive-production\u002Fscheduler","es\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fes\u002Flive-production\u002Frecordings","es\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fes\u002Flive-production\u002Frecordings\u002Foverview","es\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fes\u002Flive-production\u002Frecordings\u002Feditor","es\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fes\u002Fconfiguration","es\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fes\u002Fconfiguration\u002Fdevices","es\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fes\u002Fconfiguration\u002Fdevices\u002Fdevices","es\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fes\u002Fconfiguration\u002Fdevices\u002Fgroups","es\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fes\u002Fconfiguration\u002Fsources","es\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fes\u002Fconfiguration\u002Fencodings","es\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fes\u002Fconfiguration\u002Fencodings\u002Fprofiles","es\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fes\u002Fconfiguration\u002Fencodings\u002Fgroups","es\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fes\u002Fconfiguration\u002Fdestinations","es\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fes\u002Fconfiguration\u002Fdestinations\u002Fdestinations","es\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fes\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","es\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fes\u002Fsettings","es\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fes\u002Fsettings\u002Fusers","es\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fes\u002Fsettings\u002Fusers\u002Fusers","es\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fes\u002Fsettings\u002Fusers\u002Fuser-groups","es\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fes\u002Fsettings\u002Fsecurity","es\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fes\u002Fsettings\u002Fassets","es\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fes\u002Fsettings\u002Fassets\u002Flogos","es\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fes\u002Fsettings\u002Fassets\u002Ffiles","es\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","\u002Fes\u002Fsettings\u002Fexternal-storage","es\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fes\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","es\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fes\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","es\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fes\u002Fsettings\u002Fintegrations","es\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fes\u002Fsettings\u002Fintegrations\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fes\u002Fsettings\u002Fintegrations\u002Fmediacopilot","es\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","\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud","es\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fes\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","es\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","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm","es\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fes\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","es\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fes\u002Fsystem-status","es\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fes\u002Fsystem-status\u002Fcommands","es\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fes\u002Fsystem-status\u002Flogs","es\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fes\u002Fhow-tos","es\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Arrancar y detener un Live stream","\u002Fes\u002Fhow-tos\u002Fstart-stream-via-api","es\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingestar una emisión de YouTube Live","\u002Fes\u002Fhow-tos\u002Fingest-youtube-live","es\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — redundancia bit-idéntica","\u002Fes\u002Fhow-tos\u002Fsource-synchronized-encoding","es\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Emitir radio como vídeo","\u002Fes\u002Fhow-tos\u002Fbroadcast-radio-as-video","es\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Proteger un Live stream con multi-DRM","\u002Fes\u002Fhow-tos\u002Fmulti-drm-destination","es\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Programar una emisión semanal recurrente","\u002Fes\u002Fhow-tos\u002Fweekly-recurring-broadcast","es\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cortar un clip en el Editor y enviarlo a MediaCopilot","\u002Fes\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","es\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Aplicar un logo a un Live stream en emisión","\u002Fes\u002Fhow-tos\u002Fapply-logo-overlay","es\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Hacer blackout o sustituir el programa de un Live stream","\u002Fes\u002Fhow-tos\u002Fbroadcast-blackout","es\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Cambiar la fuente de un Live stream en emisión","\u002Fes\u002Fhow-tos\u002Fruntime-source-switch","es\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Activar \u002F desactivar un Publishing en mitad de la emisión","\u002Fes\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","es\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribuir una señal en directo a MediaCopilot Live","\u002Fes\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","es\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fes\u002Finstallation","es\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Preparar el host","\u002Fes\u002Finstallation\u002Fprepare-host","es\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Instalar C21 Live Control","\u002Fes\u002Finstallation\u002Fcontrol","es\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Instalar C21 Live Encoder","\u002Fes\u002Finstallation\u002Fencoder","es\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Actualizaciones","\u002Fes\u002Finstallation\u002Fupdates","es\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licencias","\u002Fes\u002Finstallation\u002Flicenses","es\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fes\u002Fdevelopers","es\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fes\u002Fdevelopers\u002Foverview","es\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fes\u002Fdevelopers\u002Fapi","es\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fes\u002Fdevelopers\u002Fapi\u002Foverview","es\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Autenticación","\u002Fes\u002Fdevelopers\u002Fapi\u002Fauthentication","es\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Paginación y errores","\u002Fes\u002Fdevelopers\u002Fapi\u002Fpagination-errors","es\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","\u002Fes\u002Fdevelopers\u002Fmcp-server","es\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Foverview","es\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Ftools","es\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fes\u002Fdevelopers\u002Fmcp-server\u002Fexamples","es\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fes\u002Fresources","es\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Enlaces","\u002Fes\u002Fresources\u002Flinks","es\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fes\u002Fresources\u002Frelease-notes","es\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glosario","\u002Fes\u002Fresources\u002Fglossary","es\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":264,"body":410,"description":982,"extension":983,"links":984,"meta":985,"navigation":986,"path":265,"seo":987,"stem":266,"__hash__":988},"docs_es\u002Fes\u002F6.how-tos\u002F10.ingest-youtube-live.md",{"type":411,"value":412,"toc":966},"minimark",[413,421,424,429,437,441,499,503,540,544,550,667,671,703,834,855,859,884,888,922,926,945,949,954,958,962],[414,415,416,420],"p",{},[417,418,419],"strong",{},"Available in:"," UI · API",[414,422,423],{},"Usa este how-to para ingestar una emisión pública de YouTube Live como fuente de un Live stream. El encoder ejecuta un ingest auxiliar dedicado que descarga la emisión y la republica en el bus interno del encoder; a partir de ahí la cadena de transcodificación y publicación lo trata como cualquier otra entrada.",[425,426,428],"h2",{"id":427},"cuándo-usar-esto","Cuándo usar esto",[414,430,431,432,436],{},"Cuando la fuente del Live stream es una emisión pública de YouTube Live (escenario de redistribución, una contribución remota que se está espejando primero a YouTube, un canal de referencia 24\u002F7, etc.). Para ",[433,434,435],"em",{},"originar"," una emisión hacia YouTube desde tu propio encoder, este no es el flujo correcto — usa un Channel estándar (SDI, SRT, Stream) más un Destination RTMP apuntando al ingest de YouTube.",[425,438,440],{"id":439},"prerrequisitos","Prerrequisitos",[442,443,444,464,486,489],"ul",{},[445,446,447,448,454,455,458,459,463],"li",{},"La licencia ",[449,450,451],"a",{"href":340},[417,452,453],{},"C21LiveYouTube"," en la instancia de ",[417,456,457],{},"C21 Live Control",". Sin ella, la API rechaza la creación con ",[460,461,462],"code",{},"APIf807"," y la UI oculta el tipo del selector.",[445,465,466,467,470,471,474,475,478,479,474,482,485],{},"La emisión objetivo está ",[417,468,469],{},"actualmente en directo y pública"," — no oculta, no privada, no solo para miembros. El Video ID de 11 caracteres es el valor tras ",[460,472,473],{},"?v="," en ",[460,476,477],{},"youtube.com\u002Fwatch?v=\u003Cid>"," o tras ",[460,480,481],{},"\u002F",[460,483,484],{},"youtu.be\u002F\u003Cid>",".",[445,487,488],{},"El deploy puede alcanzar YouTube desde su IP saliente. Si el deploy vive en una red de datacenter \u002F cloud \u002F VPS y la emisión falla el challenge anti-bot, debe haber un fichero de cookies exportado desde una cuenta de YouTube con sesión iniciada en el host encoder (detalle de despliegue — consúltalo con tu representante Cires21).",[445,490,491,492,495,496,485],{},"Un usuario con rol ",[417,493,494],{},"Operator"," o ",[417,497,498],{},"System Administrator",[425,500,502],{"id":501},"restricciones","Restricciones",[442,504,505,512,530],{},[445,506,507,508,511],{},"El ",[417,509,510],{},"Video ID"," es el identificador público del lado consumidor — no es una stream key RTMP de YouTube Studio. Los dos valores son independientes.",[445,513,514,515,518,519,518,522,525,526,529],{},"Solo se aceptan ",[460,516,517],{},"name",", ",[460,520,521],{},"description",[460,523,524],{},"alias"," y ",[460,527,528],{},"settings.youtube_video_id"," en este tipo de Channel. La configuración multi-audio, subtítulos y pistas de audio no es configurable — la API la descarta al guardar.",[445,531,532,533,536,537,485],{},"El regex del Video ID es ",[460,534,535],{},"^[A-Za-z0-9_-]{11}$",". Las violaciones de formato se rechazan con ",[460,538,539],{},"APIf001",[425,541,543],{"id":542},"via-ui","Via UI",[414,545,546,547,485],{},"Navegación: ",[417,548,549],{},"Sources → Add source",[551,552,553,558,572,576,639,642,646,657,661],"steps",{},[554,555,557],"h3",{"id":556},"elige-el-tipo","Elige el tipo",[414,559,560,561,564,565,474,568,571],{},"Abre ",[433,562,563],{},"Add source"," y pon ",[417,566,567],{},"Type",[433,569,570],{},"Youtube Live",". (La opción es visible solo si está presente la licencia C21LiveYouTube.)",[554,573,575],{"id":574},"rellena-el-editor","Rellena el editor",[577,578,579,592],"table",{},[580,581,582],"thead",{},[583,584,585,589],"tr",{},[586,587,588],"th",{},"Etiqueta UI",[586,590,591],{},"Valor",[593,594,595,606,616,626],"tbody",{},[583,596,597,603],{},[598,599,600],"td",{},[417,601,602],{},"Name",[598,604,605],{},"Identificador estable reutilizado por UI, API y logs.",[583,607,608,613],{},[598,609,610],{},[417,611,612],{},"Description",[598,614,615],{},"Descripción libre opcional.",[583,617,618,623],{},[598,619,620],{},[417,621,622],{},"Alias",[598,624,625],{},"Alias opcional.",[583,627,628,633],{},[598,629,630],{},[417,631,632],{},"YouTube Video ID",[598,634,635,636],{},"El Video ID de 11 caracteres. El hint inline muestra ",[433,637,638],{},"\"This is the public Video ID of a YouTube Live broadcast — not a stream key from YouTube Studio.\"",[414,640,641],{},"Las secciones de multi-audio, subtítulos y pistas de audio quedan ocultas para este tipo de Channel. Guarda.",[554,643,645],{"id":644},"enlaza-a-un-live-stream","Enlaza a un Live stream",[414,647,648,649,652,653,656],{},"Abre el Live stream destino en el ",[449,650,651],{"href":37},"editor de Live streams"," y elige este Channel como ",[417,654,655],{},"Source",". Guarda.",[554,658,660],{"id":659},"arranca","Arranca",[414,662,663,664,666],{},"Arranca el Live stream desde ",[449,665,31],{"href":32}," o desde el detalle del Live stream. El contenedor de ingest auxiliar arranca, descarga la emisión y la republica en el bus interno; el entrypoint Channel del broadcast se pone verde en la fila de On air cuando empiezan a fluir frames.",[425,668,670],{"id":669},"via-api","Via API",[577,672,673,686],{},[580,674,675],{},[583,676,677,680,683],{},[586,678,679],{},"Acción",[586,681,682],{},"Método + ruta",[586,684,685],{},"operationId",[593,687,688],{},[583,689,690,693,698],{},[598,691,692],{},"Crear el Channel",[598,694,695],{},[460,696,697],{},"POST \u002Fc21apiv2\u002Fchannels",[598,699,700],{},[460,701,702],{},"addChannel",[704,705,710],"pre",{"className":706,"code":707,"language":708,"meta":709,"style":709},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Fchannels\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"YT Lofi 24\u002F7\",\n    \"alias\": \"yt-lofi\",\n    \"description\": \"Feed musical de referencia\",\n    \"type\": \"Youtube Live\",\n    \"settings\": {\n      \"youtube_video_id\": \"jfKfPfyJRdk\"\n    }\n  }'\n","bash","",[460,711,712,742,757,771,783,789,795,801,807,813,819,825],{"__ignoreMap":709},[713,714,717,721,725,728,732,735,738],"span",{"class":715,"line":716},"line",1,[713,718,720],{"class":719},"sBMFI","curl",[713,722,724],{"class":723},"sfazB"," -X",[713,726,727],{"class":723}," POST",[713,729,731],{"class":730},"sMK4o"," \"",[713,733,734],{"class":723},"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Fchannels",[713,736,737],{"class":730},"\"",[713,739,741],{"class":740},"sTEyZ"," \\\n",[713,743,745,748,750,753,755],{"class":715,"line":744},2,[713,746,747],{"class":723},"  -H",[713,749,731],{"class":730},[713,751,752],{"class":723},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[713,754,737],{"class":730},[713,756,741],{"class":740},[713,758,760,762,764,767,769],{"class":715,"line":759},3,[713,761,747],{"class":723},[713,763,731],{"class":730},[713,765,766],{"class":723},"Content-Type: application\u002Fjson",[713,768,737],{"class":730},[713,770,741],{"class":740},[713,772,774,777,780],{"class":715,"line":773},4,[713,775,776],{"class":723},"  -d",[713,778,779],{"class":730}," '",[713,781,782],{"class":723},"{\n",[713,784,786],{"class":715,"line":785},5,[713,787,788],{"class":723},"    \"name\": \"YT Lofi 24\u002F7\",\n",[713,790,792],{"class":715,"line":791},6,[713,793,794],{"class":723},"    \"alias\": \"yt-lofi\",\n",[713,796,798],{"class":715,"line":797},7,[713,799,800],{"class":723},"    \"description\": \"Feed musical de referencia\",\n",[713,802,804],{"class":715,"line":803},8,[713,805,806],{"class":723},"    \"type\": \"Youtube Live\",\n",[713,808,810],{"class":715,"line":809},9,[713,811,812],{"class":723},"    \"settings\": {\n",[713,814,816],{"class":715,"line":815},10,[713,817,818],{"class":723},"      \"youtube_video_id\": \"jfKfPfyJRdk\"\n",[713,820,822],{"class":715,"line":821},11,[713,823,824],{"class":723},"    }\n",[713,826,828,831],{"class":715,"line":827},12,[713,829,830],{"class":723},"  }",[713,832,833],{"class":730},"'\n",[414,835,836,837,840,841,844,845,848,849,852,853,485],{},"El servidor descarta cualquier otra clave de settings. El blob persistido es exactamente ",[460,838,839],{},"{youtube_video_id: \u003Cid>}",". Una vez guardado, enlaza el Channel a un Live stream con ",[460,842,843],{},"PUT \u002Fc21apiv2\u002Flivestreams\u002F{id}"," y arráncalo con ",[460,846,847],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{id}\u002Fstart"," (operationId ",[460,850,851],{},"startLivestream","). Consulta ",[449,854,259],{"href":260},[425,856,858],{"id":857},"verificar","Verificar",[442,860,861,871,877],{},[445,862,863,864,866,867,870],{},"El Channel aparece en ",[417,865,94],{}," con su Video ID y la Watch URL derivada (",[460,868,869],{},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=\u003Cid>",") en el panel de detalle.",[445,872,873,874,876],{},"Tras enlazar a un Live stream y arrancarlo, la fila del Live stream en ",[449,875,31],{"href":32}," muestra el entrypoint Channel sano y empieza a producir salida a los Destinations enlazados.",[445,878,879,880,883],{},"El log de events del broadcast muestra una línea confirmando que se añadió la entrada YouTube Live (el encoder loguea ",[460,881,882],{},"Adding Youtube Live input with Video ID '\u003Cid>'"," al levantar la entrada).",[425,885,887],{"id":886},"resolución-de-problemas","Resolución de problemas",[442,889,890,900,910,916],{},[445,891,892,897,898,485],{},[417,893,894,896],{},[460,895,462],{}," al guardar"," — la licencia C21LiveYouTube falta o está expirada. El tipo de Channel sigue en el contrato API pero las mutaciones se rechazan. Verifica la licencia en ",[449,899,339],{"href":340},[445,901,902,906,907,909],{},[417,903,904,896],{},[460,905,539],{}," — el Video ID no cumple ",[460,908,535],{},". Comprueba la longitud y el charset; recorta espacios al principio o al final.",[445,911,912,915],{},[417,913,914],{},"El Channel arranca pero la emisión nunca produce frames"," — la emisión ya no está en directo, se cambió a oculta o privada, o YouTube devolvió el challenge anti-bot en la IP del deploy. Si la emisión está confirmada en directo y accesible desde un navegador normal, el ingest está probablemente bloqueado a nivel de red — coordina con tu representante Cires21 el despliegue de un fichero de cookies en el encoder.",[445,917,918,921],{},[417,919,920],{},"El Live stream se reinicia tras ~30 s sin producir salida"," — la versión del encoder es anterior al fix de watchdog para el contenedor YouTube Live. Actualiza el encoder a la release actual.",[425,923,925],{"id":924},"cross-links","Cross-links",[442,927,928,935,940],{},[445,929,930,934],{},[449,931,933],{"href":932},"\u002Fes\u002Fconfiguration\u002Fsources#youtube-live","Sources → Youtube Live"," — referencia del tipo de Channel.",[445,936,937,939],{},[449,938,339],{"href":340}," — modelo de licencia C21LiveYouTube.",[445,941,942,944],{},[449,943,259],{"href":260}," — ciclo de arranque \u002F parada una vez enlazado el Channel.",[425,946,948],{"id":947},"faq","FAQ",[950,951,953],"collapsible",{"name":952},"¿Puedo usar una emisión privada u oculta como fuente?","No. El ingest lee la emisión por su URL pública de consumo — debe ser pública (y en directo) en el momento en que corra el Live stream. Las emisiones ocultas, privadas y solo para miembros no son accesibles al ingest.",[950,955,957],{"name":956},"¿El Video ID rota cuando el emisor reinicia el stream?","El Video ID está atado a un objeto broadcast de YouTube, no a una sesión. Distintas configuraciones de emisor se comportan de forma distinta — algunas conservan el mismo Video ID entre reinicios del mismo broadcast, otras generan uno nuevo en cada sesión. Cuando el Video ID cambia, edita el Channel en Live Control para apuntar al nuevo id y reinicia el Live stream.",[950,959,961],{"name":960},"¿Por qué mi deploy falla el challenge anti-bot de YouTube?","El challenge lo dispara principalmente la reputación de la IP. Las IPs de datacenter \u002F cloud \u002F VPS se interrogan habitualmente; las IPs comerciales ISP \u002F residenciales suelen pasar. Cuando la IP del deploy está marcada, un fichero de cookies exportado desde una cuenta de YouTube con sesión iniciada puede desplegarse en el host encoder como workaround. Coordina el despliegue y la cadencia de rotación con tu representante Cires21.",[963,964,965],"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":709,"searchDepth":744,"depth":744,"links":967},[968,969,970,971,977,978,979,980,981],{"id":427,"depth":744,"text":428},{"id":439,"depth":744,"text":440},{"id":501,"depth":744,"text":502},{"id":542,"depth":744,"text":543,"children":972},[973,974,975,976],{"id":556,"depth":759,"text":557},{"id":574,"depth":759,"text":575},{"id":644,"depth":759,"text":645},{"id":659,"depth":759,"text":660},{"id":669,"depth":744,"text":670},{"id":857,"depth":744,"text":858},{"id":886,"depth":744,"text":887},{"id":924,"depth":744,"text":925},{"id":947,"depth":744,"text":948},"Sacar al aire una emisión pública de YouTube Live como fuente de un Live stream.","md",null,{},{"icon":267},{"title":264,"description":982},"0h55XxW5WzhdITeVl0uVaAzNYtGclAigXiQJ3m9ONNI",[990,992],{"title":259,"path":260,"stem":261,"description":991,"icon":262,"children":-1},"Pon en el aire un Live stream configurado y detenlo de nuevo — desde la UI, desde la API o ambas.",{"title":269,"path":270,"stem":271,"description":993,"icon":272,"children":-1},"Ejecuta dos encoders contra la misma fuente para que un packager o CDN pueda hacer failover por segmento entre los dos entrypoints sin discontinuidad en el manifest.",1782916470439]