[{"data":1,"prerenderedAt":1447},["ShallowReactive",2],{"navigation_docs_es":3,"-es-how-tos-contribute-to-mediacopilot-live":408,"-es-how-tos-contribute-to-mediacopilot-live-surround":1442},[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":310,"body":410,"description":1435,"extension":1436,"links":1437,"meta":1438,"navigation":1439,"path":311,"seo":1440,"stem":312,"__hash__":1441},"docs_es\u002Fes\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live.md",{"type":411,"value":412,"toc":1415},"minimark",[413,421,424,429,437,441,488,504,508,511,553,557,835,839,845,849,894,1000,1010,1013,1043,1167,1187,1191,1220,1227,1231,1275,1286,1290,1309,1313,1370,1374,1411],[414,415,416,420],"p",{},[417,418,419],"strong",{},"Available in:"," UI · API",[414,422,423],{},"Usa este how-to para enviar la salida HLS de un Live stream en emisión a MediaCopilot en tiempo real. La contribución llega al lado de MediaCopilot como un live asset sobre el que los pipelines del tenant (transcripción, subtitulado, enriquecimiento de metadatos) pueden trabajar.",[425,426,428],"h2",{"id":427},"cuándo-usar-esto","Cuándo usar esto",[414,430,431,432,436],{},"Cuando el broadcast en directo deba llegar a MediaCopilot en tiempo real — para transcripción, subtitulado o enriquecimiento de metadatos en vivo, o cualquier pipeline de MediaCopilot Live que opere sobre un feed en marcha. Para entregar un clip a partir de una grabación finalizada, usa el flujo ",[433,434,435],"a",{"href":287},"Editor → MediaCopilot",".",[425,438,440],{"id":439},"prerrequisitos","Prerrequisitos",[442,443,444,459,470,476,482],"ul",{},[445,446,447,450,451,454,455,458],"li",{},[417,448,449],{},"Una cuenta de MediaCopilot contratada a través de Cires21."," MediaCopilot es un producto de Cires21 contratado por separado; ",[417,452,453],{},"C21 Live Control"," no lo aprovisiona. La cuenta, su URL de tenant y la API key que necesita Live Control los emite Cires21 como parte del contrato de servicio. Consulta ",[433,456,457],{"href":190},"MediaCopilot integration"," para el modelo de cuenta.",[445,460,461,464,465,469],{},[417,462,463],{},"La integración MediaCopilot configurada en Live Control."," Un setup único bajo ",[466,467,468],"em",{},"Integrations → MediaCopilot"," (System Administrator): pega la API key y (cuando Cires21 emita un tenant específico) sobreescribe la URL. Guarda.",[445,471,472,475],{},[417,473,474],{},"Un par de credenciales por-Destination emitido por MediaCopilot — un Access Key ID y un Secret Access Key."," Son distintos de la API key del tenant y los usa el encoder de Live Control cuando empuja el feed HLS al ingest de MediaCopilot. Obtenlos de tu tenant de MediaCopilot.",[445,477,478,481],{},[417,479,480],{},"Un Live stream ya configurado"," que pueda enlazarse al nuevo Destination. El Channel enlazado debe producir un feed que cumpla las restricciones de MediaCopilot HLS documentadas abajo.",[445,483,484,487],{},[417,485,486],{},"Rol requerido."," System Administrator para registrar el Destination y la integración; Operator (o System Administrator) para enlazarlo a un Live stream y ejecutar el broadcast.",[414,489,490,491,494,495,499,500,503],{},"Este flujo ",[417,492,493],{},"no"," requiere la licencia ",[496,497,498],"code",{},"C21LiveEditor"," — esa licencia solo gobierna el ",[433,501,502],{"href":71},"flujo Editor \u002F VOD post-emisión",". La contribución en directo funciona desde cualquier instancia de Live Control con una licencia de producto válida.",[425,505,507],{"id":506},"restricciones-a-tener-en-cuenta","Restricciones a tener en cuenta",[414,509,510],{},"El camino de MediaCopilot Live usa un Destination HLS \u002F TS con un comportamiento específico del proveedor. La UI lo impone y el encoder lo respeta:",[442,512,513,527,537,547],{},[445,514,515,518,519,522,523,526],{},[417,516,517],{},"Type = HLS \u002F TS y Provider = MediaCopilot son la única combinación válida."," La lista ",[496,520,521],{},"notFor"," del proveedor en ",[496,524,525],{},"publishingProviders"," excluye todos los demás tipos (DASH, CMAF, RTMP, Enhanced RTMP, SRT, STREAM). El selector del editor oculta la opción MediaCopilot cuando hay cualquier otro tipo seleccionado.",[445,528,529,532,533,536],{},[417,530,531],{},"Los subtítulos no se entregan."," Cuando el Live stream lleva pistas de subtítulos, el broadcast publishing config muestra ",[466,534,535],{},"\"Subtitles not supported for MediaCopilot\"","; el selector de subtítulos queda deshabilitado para este Destination y cualquier selección previa se limpia al guardar.",[445,538,539,542,543,546],{},[417,540,541],{},"Se entrega como mucho una pista de audio."," Cuando la fuente del Live stream lleva múltiples pistas de audio, el broadcast publishing config muestra ",[466,544,545],{},"\"Only one audio track is allowed for MediaCopilot\""," y acepta una única selección. Elegir una segunda pista se rechaza desde la UI.",[445,548,549,552],{},[417,550,551],{},"Los campos Username \u002F Password del editor se renombran a Access Key ID \u002F Secret Access Key"," cuando Provider = MediaCopilot y Type = HLS \u002F TS. Los valores se almacenan cifrados y nunca se devuelven en claro (las lecturas devuelven el centinela enmascarado).",[425,554,556],{"id":555},"via-ui","Via UI",[558,559,560,565,571,621,635,639,644,757,776,779,783,793,796,809,812,816,832],"steps",{},[561,562,564],"h3",{"id":563},"configura-la-integración-mediacopilot-una-vez","Configura la integración MediaCopilot (una vez)",[414,566,567,568,570],{},"Navegación: ",[417,569,468],{}," (System Administrator).",[572,573,574,587],"table",{},[575,576,577],"thead",{},[578,579,580,584],"tr",{},[581,582,583],"th",{},"Etiqueta UI",[581,585,586],{},"Qué rellenar",[588,589,590,601,611],"tbody",{},[578,591,592,598],{},[593,594,595],"td",{},[466,596,597],{},"API Key",[593,599,600],{},"La API key de MediaCopilot emitida por Cires21.",[578,602,603,608],{},[593,604,605],{},[466,606,607],{},"URL",[593,609,610],{},"La URL del tenant de MediaCopilot. Déjalo vacío para usar el tenant por defecto; sobreescríbelo cuando Cires21 emita un tenant específico.",[578,612,613,618],{},[593,614,615],{},[466,616,617],{},"API URL",[593,619,620],{},"La URL de la API de MediaCopilot (cuando Cires21 emita un valor específico).",[414,622,623,624,627,628,631,632,436],{},"Pulsa ",[466,625,626],{},"Save",". Un toast de éxito confirma ",[466,629,630],{},"\"MediaCopilot configuration saved\"",". El indicador junto a la leyenda muestra ",[466,633,634],{},"Configured",[561,636,638],{"id":637},"crea-el-destination","Crea el Destination",[414,640,567,641,436],{},[417,642,643],{},"Destinations → Add destination",[572,645,646,658],{},[575,647,648],{},[578,649,650,652,655],{},[581,651,583],{},[581,653,654],{},"Campo API",[581,656,657],{},"Valor",[588,659,660,679,696,712,727,742],{},[578,661,662,667,672],{},[593,663,664],{},[466,665,666],{},"Name",[593,668,669],{},[496,670,671],{},"name",[593,673,674,675,678],{},"Un identificador estable reutilizado por la UI, API y logs (p.ej. ",[466,676,677],{},"MediaCopilot Live — Studio A",").",[578,680,681,686,691],{},[593,682,683],{},[466,684,685],{},"Type",[593,687,688],{},[496,689,690],{},"type",[593,692,693,436],{},[417,694,695],{},"HLS \u002F TS",[578,697,698,703,708],{},[593,699,700],{},[466,701,702],{},"Provider",[593,704,705],{},[496,706,707],{},"settings_common.provider",[593,709,710,436],{},[417,711,189],{},[578,713,714,719,724],{},[593,715,716],{},[466,717,718],{},"Stream",[593,720,721],{},[496,722,723],{},"settings_common.stream",[593,725,726],{},"El nombre de stream que espera el tenant de MediaCopilot.",[578,728,729,734,739],{},[593,730,731],{},[466,732,733],{},"Access Key ID",[593,735,736],{},[496,737,738],{},"settings_common.username",[593,740,741],{},"El Access Key ID del tenant de MediaCopilot.",[578,743,744,749,754],{},[593,745,746],{},[466,747,748],{},"Secret Access Key",[593,750,751],{},[496,752,753],{},"settings_common.password",[593,755,756],{},"El secreto emparejado. Se almacena cifrado; las lecturas posteriores lo devuelven redactado.",[414,758,759,760,763,764,767,768,771,772,775],{},"En ",[466,761,762],{},"Settings → Extra → HLS",", configura los knobs ",[496,765,766],{},"settings_extra.hls.*"," (",[496,769,770],{},"segments",", ",[496,773,774],{},"duration"," y el resto de la familia HLS) según las expectativas del ingest de tu tenant de MediaCopilot.",[414,777,778],{},"Guarda el formulario.",[561,780,782],{"id":781},"enlaza-el-destination-a-un-live-stream","Enlaza el Destination a un Live stream",[414,784,785,786,789,790,792],{},"Abre el Live stream destino en el ",[433,787,788],{"href":37},"editor de Live streams",". Añade el nuevo Destination bajo ",[466,791,112],{}," (o un Destination group que lo contenga).",[414,794,795],{},"En el broadcast publishing config para la fila MediaCopilot:",[442,797,798,804],{},[445,799,800,801,803],{},"Si el Channel enlazado lleva múltiples pistas de audio, el selector se reduce a una con el mensaje ",[466,802,545],{},". Elige la pista a entregar.",[445,805,806,807,436],{},"Si el Channel enlazado lleva pistas de subtítulos, el selector de subtítulos queda deshabilitado con el tooltip ",[466,808,535],{},[414,810,811],{},"Guarda el Live stream.",[561,813,815],{"id":814},"arranca-el-live-stream","Arranca el Live stream",[414,817,818,819,821,822,825,826,829,830,436],{},"Arranca el broadcast desde ",[433,820,31],{"href":32}," o desde la página de detalle del Live stream. El diálogo muestra ",[466,823,824],{},"\"Do you want to start this Live stream?\"","; la acción primaria es ",[466,827,828],{},"Start Live stream",". Consulta ",[433,831,259],{"href":260},[414,833,834],{},"El Destination MediaCopilot se activa en el indicador per-Destination de la fila on-air. El feed en directo se contribuye a MediaCopilot en tiempo real; el activo aparece en el lado de MediaCopilot bajo la vista de live-assets del tenant.",[425,836,838],{"id":837},"via-api","Via API",[414,840,841,842,436],{},"Cada llamada usa la cabecera bearer estándar ",[496,843,844],{},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[561,846,848],{"id":847},"configura-la-integración","Configura la integración",[572,850,851,864],{},[575,852,853],{},[578,854,855,858,861],{},[581,856,857],{},"Acción",[581,859,860],{},"Método + ruta",[581,862,863],{},"Notas",[588,865,866],{},[578,867,868,871,876],{},[593,869,870],{},"Actualizar la integración MediaCopilot",[593,872,873],{},[496,874,875],{},"PUT \u002Fc21apiv2\u002Fsystem\u002Fmediacopilot",[593,877,878,879,771,882,885,886,889,890,893],{},"Persiste ",[496,880,881],{},"apiKey",[496,883,884],{},"url"," y ",[496,887,888],{},"apiUrl",". La ruta aliasada ",[496,891,892],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fmediacopilot"," resuelve al mismo handler. Solo System Administrator.",[895,896,901],"pre",{"className":897,"code":898,"language":899,"meta":900,"style":900},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X PUT \"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Fsystem\u002Fmediacopilot\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"apiKey\": \"\u003CAPI key de MediaCopilot>\",\n    \"url\": \"\u003CURL del tenant (opcional)>\",\n    \"apiUrl\": \"\u003CURL de API (opcional)>\"\n  }'\n","bash","",[496,902,903,933,947,961,973,979,985,991],{"__ignoreMap":900},[904,905,908,912,916,919,923,926,929],"span",{"class":906,"line":907},"line",1,[904,909,911],{"class":910},"sBMFI","curl",[904,913,915],{"class":914},"sfazB"," -X",[904,917,918],{"class":914}," PUT",[904,920,922],{"class":921},"sMK4o"," \"",[904,924,925],{"class":914},"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Fsystem\u002Fmediacopilot",[904,927,928],{"class":921},"\"",[904,930,932],{"class":931},"sTEyZ"," \\\n",[904,934,936,939,941,943,945],{"class":906,"line":935},2,[904,937,938],{"class":914},"  -H",[904,940,922],{"class":921},[904,942,844],{"class":914},[904,944,928],{"class":921},[904,946,932],{"class":931},[904,948,950,952,954,957,959],{"class":906,"line":949},3,[904,951,938],{"class":914},[904,953,922],{"class":921},[904,955,956],{"class":914},"Content-Type: application\u002Fjson",[904,958,928],{"class":921},[904,960,932],{"class":931},[904,962,964,967,970],{"class":906,"line":963},4,[904,965,966],{"class":914},"  -d",[904,968,969],{"class":921}," '",[904,971,972],{"class":914},"{\n",[904,974,976],{"class":906,"line":975},5,[904,977,978],{"class":914},"    \"apiKey\": \"\u003CAPI key de MediaCopilot>\",\n",[904,980,982],{"class":906,"line":981},6,[904,983,984],{"class":914},"    \"url\": \"\u003CURL del tenant (opcional)>\",\n",[904,986,988],{"class":906,"line":987},7,[904,989,990],{"class":914},"    \"apiUrl\": \"\u003CURL de API (opcional)>\"\n",[904,992,994,997],{"class":906,"line":993},8,[904,995,996],{"class":914},"  }",[904,998,999],{"class":921},"'\n",[414,1001,1002,1003,1005,1006,1009],{},"Las lecturas de ",[496,1004,881],{}," devuelven el centinela ",[496,1007,1008],{},"••••••••"," — repetir el centinela en escritura preserva la clave almacenada.",[561,1011,638],{"id":1012},"crea-el-destination-1",[572,1014,1015,1026],{},[575,1016,1017],{},[578,1018,1019,1021,1023],{},[581,1020,857],{},[581,1022,860],{},[581,1024,1025],{},"operationId",[588,1027,1028],{},[578,1029,1030,1033,1038],{},[593,1031,1032],{},"Crear un Destination",[593,1034,1035],{},[496,1036,1037],{},"POST \u002Fc21apiv2\u002Fpublishings",[593,1039,1040],{},[496,1041,1042],{},"addPublishing",[895,1044,1046],{"className":897,"code":1045,"language":899,"meta":900,"style":900},"curl -X POST \"https:\u002F\u002F\u003Ctu-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\": \"\u003Cnombre de stream del tenant>\",\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":900},[904,1049,1050,1052,1054,1057,1059,1062,1064],{"class":906,"line":907},[904,1051,911],{"class":910},[904,1053,915],{"class":914},[904,1055,1056],{"class":914}," POST",[904,1058,922],{"class":921},[904,1060,1061],{"class":914},"https:\u002F\u002F\u003Ctu-host>\u002Fc21apiv2\u002Fpublishings",[904,1063,928],{"class":921},[904,1065,932],{"class":931},[904,1067,1068,1070,1072,1074,1076],{"class":906,"line":935},[904,1069,938],{"class":914},[904,1071,922],{"class":921},[904,1073,844],{"class":914},[904,1075,928],{"class":921},[904,1077,932],{"class":931},[904,1079,1080,1082,1084,1086,1088],{"class":906,"line":949},[904,1081,938],{"class":914},[904,1083,922],{"class":921},[904,1085,956],{"class":914},[904,1087,928],{"class":921},[904,1089,932],{"class":931},[904,1091,1092,1094,1096],{"class":906,"line":963},[904,1093,966],{"class":914},[904,1095,969],{"class":921},[904,1097,972],{"class":914},[904,1099,1100],{"class":906,"line":975},[904,1101,1102],{"class":914},"    \"name\": \"MediaCopilot Live — Studio A\",\n",[904,1104,1105],{"class":906,"line":981},[904,1106,1107],{"class":914},"    \"type\": \"HLS \u002F TS\",\n",[904,1109,1110],{"class":906,"line":987},[904,1111,1112],{"class":914},"    \"settings_common\": {\n",[904,1114,1115],{"class":906,"line":993},[904,1116,1117],{"class":914},"      \"provider\": \"MediaCopilot\",\n",[904,1119,1121],{"class":906,"line":1120},9,[904,1122,1123],{"class":914},"      \"stream\": \"\u003Cnombre de stream del tenant>\",\n",[904,1125,1127],{"class":906,"line":1126},10,[904,1128,1129],{"class":914},"      \"username\": \"\u003CAccess Key ID>\",\n",[904,1131,1133],{"class":906,"line":1132},11,[904,1134,1135],{"class":914},"      \"password\": \"\u003CSecret Access Key>\"\n",[904,1137,1139],{"class":906,"line":1138},12,[904,1140,1141],{"class":914},"    },\n",[904,1143,1145],{"class":906,"line":1144},13,[904,1146,1147],{"class":914},"    \"settings_extra\": {\n",[904,1149,1151],{"class":906,"line":1150},14,[904,1152,1153],{"class":914},"      \"hls\": { \"segments\": 6, \"duration\": 4 }\n",[904,1155,1157],{"class":906,"line":1156},15,[904,1158,1159],{"class":914},"    }\n",[904,1161,1163,1165],{"class":906,"line":1162},16,[904,1164,996],{"class":914},[904,1166,999],{"class":921},[414,1168,1169,885,1171,1173,1174,1176,1177,1179,1180,885,1183,1186],{},[496,1170,738],{},[496,1172,753],{}," son los nombres de campo de la API; la UI los renombra a ",[466,1175,733],{}," \u002F ",[466,1178,748],{}," solo cuando ",[496,1181,1182],{},"provider = MediaCopilot",[496,1184,1185],{},"type = HLS \u002F TS",". El shape en el wire no cambia.",[561,1188,1190],{"id":1189},"enlaza-el-destination-al-live-stream","Enlaza el Destination al Live stream",[572,1192,1193,1203],{},[575,1194,1195],{},[578,1196,1197,1199,1201],{},[581,1198,857],{},[581,1200,860],{},[581,1202,1025],{},[588,1204,1205],{},[578,1206,1207,1210,1215],{},[593,1208,1209],{},"Actualizar un Live stream",[593,1211,1212],{},[496,1213,1214],{},"PUT \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}",[593,1216,1217],{},[496,1218,1219],{},"updateLivestream",[414,1221,1222,1223,1226],{},"Añade el Destination a los Destinations enlazados del Live stream (junto con cualquier otro Destination al que ya emita). Consulta el esquema ",[496,1224,1225],{},"LiveStream"," para el shape del payload.",[561,1228,1230],{"id":1229},"arranca-y-detén-el-broadcast","Arranca y detén el broadcast",[572,1232,1233,1243],{},[575,1234,1235],{},[578,1236,1237,1239,1241],{},[581,1238,857],{},[581,1240,860],{},[581,1242,1025],{},[588,1244,1245,1260],{},[578,1246,1247,1250,1255],{},[593,1248,1249],{},"Arrancar",[593,1251,1252],{},[496,1253,1254],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart",[593,1256,1257],{},[496,1258,1259],{},"startLivestream",[578,1261,1262,1265,1270],{},[593,1263,1264],{},"Detener",[593,1266,1267],{},[496,1268,1269],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstop",[593,1271,1272],{},[496,1273,1274],{},"stopLivestream",[414,1276,1277,1278,1281,1282,1285],{},"Consulta ",[433,1279,1280],{"href":357},"API → Overview"," para el envelope estándar y ",[433,1283,1284],{"href":366},"Pagination and errors"," para el manejo de errores.",[425,1287,1289],{"id":1288},"verificar","Verificar",[442,1291,1292,1297,1300,1303,1306],{},[445,1293,1294,1295,436],{},"El Destination se activa en el indicador per-Destination de la fila del Live stream en ",[433,1296,31],{"href":32},[445,1298,1299],{},"En el lado de MediaCopilot, el live asset aparece en la vista de live-assets del tenant en el tiempo que el ingest tarda en exponer un feed HLS recién llegado.",[445,1301,1302],{},"La pista de audio elegida en el broadcast publishing config coincide con la que MediaCopilot expone en el live asset.",[445,1304,1305],{},"No se entregan pistas de subtítulos a MediaCopilot independientemente de las que lleve el Channel enlazado.",[445,1307,1308],{},"Cuando se detiene el Live stream, el lado de Live Control simplemente deja de empujar; el live asset de MediaCopilot se cierra según su propio contrato.",[425,1310,1312],{"id":1311},"resolución-de-problemas","Resolución de problemas",[442,1314,1315,1330,1336,1348],{},[445,1316,1317,1320,1321,1323,1324,1326,1327,1329],{},[417,1318,1319],{},"El Destination no guarda con MediaCopilot seleccionado."," Verifica que ",[466,1322,685],{}," sea ",[466,1325,695],{},". La regla ",[496,1328,521],{}," del proveedor impide guardar cualquier otro tipo de Destination.",[445,1331,1332,1335],{},[417,1333,1334],{},"Errores de subtítulos o multi-audio al guardar el Live stream."," Abre el broadcast publishing config para el Destination MediaCopilot, limpia cualquier selección de subtítulos y reduce el audio a una pista. La restricción se aplica al guardar.",[445,1337,1338,1341,1342,1344,1345,1347],{},[417,1339,1340],{},"Fallos de autenticación en el lado de MediaCopilot al arrancar."," Verifica que el ",[466,1343,733],{}," y el ",[466,1346,748],{}," del Destination coincidan con lo que emitió el tenant de MediaCopilot. Los valores están cifrados; si dudas de alguno, vuelve a pegarlo desde el tenant.",[445,1349,1350,1353,1354,1356,1357,1359,1360,1362,1363,1366,1367,1369],{},[417,1351,1352],{},"Tenant inaccesible."," Confirma que la instancia de Live Control puede alcanzar la ",[466,1355,607],{}," del tenant configurada. La página ",[466,1358,468],{}," muestra el estado como ",[466,1361,634],{}," o ",[466,1364,1365],{},"Not configured"," junto a la leyenda; título; un estado ",[466,1368,634],{}," solo significa que la API key está almacenada, no que el tenant sea alcanzable en este momento.",[425,1371,1373],{"id":1372},"faq","FAQ",[1375,1376,1377,1396,1400,1407],"accordion",{},[1378,1379,1381,1382,1385,1386,1388,1389,1392,1393,1395],"accordion-item",{"label":1380},"¿Es esto lo mismo que el flujo Editor → MediaCopilot?","No. El flujo Editor → MediaCopilot es post-emisión: el operador abre una grabación finalizada en el ",[433,1383,1384],{"href":71},"Editor de grabaciones",", corta un clip y lo entrega a MediaCopilot como un nuevo activo. Ese flujo requiere la licencia ",[496,1387,498],{},". El flujo de contribución MediaCopilot Live aquí documentado empuja el feed HLS ",[466,1390,1391],{},"en marcha"," a MediaCopilot en tiempo real como un live asset y no requiere la licencia ",[496,1394,498],{}," — solo la cuenta de MediaCopilot contratada por Cires21 y la integración MediaCopilot configurada en Live Control.",[1378,1397,1399],{"label":1398},"¿Puede un mismo Live stream contribuir a MediaCopilot Live y a un CDN normal a la vez?","Sí. Añade un segundo Destination (HLS \u002F TS, DASH, CMAF, RTMP, etc. con un proveedor distinto) y enlaza ambos al Live stream — directamente o a través de un Destination group. La contribución en directo a MediaCopilot y la entrega al CDN corren en paralelo; cada Destination se monitoriza independientemente en la fila on-air.",[1378,1401,1403,1404,1406],{"label":1402},"¿Por qué solo se entrega una pista de audio a MediaCopilot?","El contrato de ingest de MediaCopilot Live acepta una única pista de audio por live asset. La UI lo expone como ",[466,1405,545],{}," y el broadcast publishing config lo aplica al guardar. Elige la pista con el audio que MediaCopilot debe procesar.",[1378,1408,1410],{"label":1409},"¿Dónde aparece el live asset en el lado de MediaCopilot?","En la vista de live-assets del tenant de MediaCopilot, etiquetado con el nombre de stream del Destination. Configura la asignación de colección \u002F template del tenant en el lado de MediaCopilot; el Destination de Live Control no pre-asigna colección ni template para el camino en directo.",[1412,1413,1414],"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":900,"searchDepth":935,"depth":935,"links":1416},[1417,1418,1419,1420,1426,1432,1433,1434],{"id":427,"depth":935,"text":428},{"id":439,"depth":935,"text":440},{"id":506,"depth":935,"text":507},{"id":555,"depth":935,"text":556,"children":1421},[1422,1423,1424,1425],{"id":563,"depth":949,"text":564},{"id":637,"depth":949,"text":638},{"id":781,"depth":949,"text":782},{"id":814,"depth":949,"text":815},{"id":837,"depth":935,"text":838,"children":1427},[1428,1429,1430,1431],{"id":847,"depth":949,"text":848},{"id":1012,"depth":949,"text":638},{"id":1189,"depth":949,"text":1190},{"id":1229,"depth":949,"text":1230},{"id":1288,"depth":935,"text":1289},{"id":1311,"depth":935,"text":1312},{"id":1372,"depth":935,"text":1373},"Empuja la salida HLS de un Live stream a MediaCopilot en tiempo real para que aparezca como live asset en el lado de MediaCopilot.","md",null,{},{"icon":34},{"title":310,"description":1435},"hX9QxMbn3TRjGUhG6jLuOIG-ry5J_ACrFYkaIzGaVoE",[1443,1445],{"title":305,"path":306,"stem":307,"description":1444,"icon":308,"children":-1},"Activa o desactiva un Publishing en un Live stream en emisión sin reiniciar el broadcast.",{"title":319,"path":320,"stem":321,"description":1446,"icon":322,"children":-1},"Lleva un host Linux al estado conocido que esperan los instaladores de C21 Live Control y C21 Live Encoder.",1782916472802]