{"id":20120,"date":"2026-11-12T09:18:11","date_gmt":"2026-11-12T09:18:11","guid":{"rendered":"https:\/\/www.largedisplaysolutions.com\/?page_id=20120"},"modified":"2026-11-12T10:25:07","modified_gmt":"2026-11-12T10:25:07","slug":"documentacion-de-la-api-http-de-ldsperimetral","status":"publish","type":"page","link":"https:\/\/www.largedisplaysolutions.com\/es\/documentacion-de-la-api-http-de-ldsperimetral\/","title":{"rendered":"Documentaci\u00f3n de la API HTTP de LDSperimetral"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1976px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_6 1_6 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.52%;--awb-width-medium:16.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:11.52%;--awb-spacing-left-medium:11.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><article lang=\"es\" style=\"max-width:1100px;margin:0 auto;padding:16px 4px;color:#243442;background:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;\">\n\n<h1 id=\"http-api\" style=\"margin:0 0 24px;color:#173d4a;font-size:2.25em;line-height:1.2;font-weight:700;\">API HTTP de LDSperimetral<\/h1>\n\n<p style=\"margin:0 0 22px;\">Versi\u00f3n: <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1.58.1<\/code><\/p>\n\n<p style=\"margin:0 0 22px;\">\u00daltima actualizaci\u00f3n: <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">2026-11-12<\/code><\/p>\n\n<p style=\"margin:0 0 22px;\">Esta referencia describe los servicios implementados de control del reproductor y de medici\u00f3n onTV. Todos los ejemplos son ilustrativos.<\/p>\n\n<h2 id=\"contents\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Contenido<\/h2>\n\n<ul style=\"margin:0 0 28px;padding-left:24px;\">\n\n<li style=\"margin:8px 0;\"><a href=\"#setup\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Configuraci\u00f3n y acceso<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#responses\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Peticiones y respuestas<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#player-routes\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Rutas del reproductor<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#parameters\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Par\u00e1metros<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#player-data\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Datos del reproductor<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#ontv\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Rutas y datos de onTV<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#examples\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Ejemplos<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#limitations\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Limitaciones<\/a><\/li>\n\n<\/ul>\n\n<h2 id=\"setup\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Configuraci\u00f3n y acceso<\/h2>\n\n<p style=\"margin:0 0 22px;\">Utiliza una instalaci\u00f3n funcional de LDSperimetral en Windows con su entorno de ejecuci\u00f3n .NET Framework 4.7.2 y la configuraci\u00f3n normal del reproductor. La aplicaci\u00f3n debe estar en ejecuci\u00f3n. La API est\u00e1 alojada en la aplicaci\u00f3n, no en un servidor independiente.<\/p>\n\n<p style=\"margin:0 0 22px;\">En la ventana de configuraci\u00f3n de la terminal, habilita el control remoto del reproductor para el servicio del reproductor. Habilita el medidor onTV por separado para el servicio de estad\u00edsticas. Guarda y aplica la configuraci\u00f3n de la terminal. La ventana rechaza el mismo puerto utilizado para la red de sincronizaci\u00f3n. Los ajustes almacenados correspondientes en <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">config\/terminals.xml<\/code> son <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">remote_player_enabled<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">on_tv_meter_enabled<\/code> y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">port<\/code>. Ambos indicadores de habilitaci\u00f3n tienen como valor predeterminado falso (false). El valor predeterminado en el c\u00f3digo para <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">port<\/code> es <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">8083<\/code>; una instalaci\u00f3n existente puede utilizar otro puerto.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Servicio<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">URL base<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Reproductor<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ws\/remoteplayer\/<\/code><\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Estad\u00edsticas onTV<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ws\/statsmeter\/<\/code><\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Interfaz de navegador onTV<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ontvmeter<\/code><\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Reemplaza <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">HOST<\/code> con la direcci\u00f3n del equipo del reproductor y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PORT<\/code> con su puerto HTTP configurado. Utiliza <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">127.0.0.1<\/code> \u00fanicamente desde ese mismo equipo. El host se enlaza a <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/0.0.0.0:PORT\/<\/code>; este no es un destino de cliente. Los permisos de URL de Windows, las reglas del firewall y la accesibilidad de red pueden afectar el acceso. El inicio puede solicitar permiso para abrir el puerto TCP del firewall y conceder una reserva de URL en Windows. Sigue las indicaciones de la aplicaci\u00f3n, incluido un reinicio cuando se solicite.<\/p>\n\n<p style=\"margin:0 0 22px;\">El servicio utiliza HTTP plano y un <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">WebHttpBinding<\/code> predeterminado. Estos servicios no implementan ninguna clave de API, inicio de sesi\u00f3n, autorizaci\u00f3n por comando ni lista blanca de direcciones IP de clientes. Los clientes accesibles pueden emitir comandos de reproducci\u00f3n y medici\u00f3n. Restringe el acceso de red a clientes de confianza. Las reservas de URL de Windows autorizan al proceso del servidor a escuchar; no autentican a los llamadores de la API. Este host no proporciona ninguna configuraci\u00f3n de HTTPS ni de CORS. El acceso de origen cruzado desde el navegador no es una interfaz garantizada.<\/p>\n\n<h2 id=\"responses\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Peticiones y respuestas<\/h2>\n\n<p style=\"margin:0 0 22px;\">Todas las rutas siguientes utilizan <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">GET<\/code>, incluidos los comandos que cambian el estado. A\u00f1ade cada ruta a su URL base de servicio. No se declara ning\u00fan cuerpo de petici\u00f3n ni par\u00e1metro de consulta. Los marcadores de posici\u00f3n entre llaves son segmentos de ruta obligatorios, a menos que la ruta describa expl\u00edcitamente el comod\u00edn de parada de superposici\u00f3n. No env\u00edes las llaves literalmente.<\/p>\n\n<p style=\"margin:0 0 22px;\">Las respuestas utilizan serializaci\u00f3n JSON de WCF y un objeto com\u00fan:<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo JSON<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">entero (integer)<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Estado de la aplicaci\u00f3n seg\u00fan la tabla siguiente.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">message<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena o nulo (string or null)<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Texto de diagn\u00f3stico; no es un identificador estable.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">valor espec\u00edfico de la ruta<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Booleano, cadena, objeto, matriz o nulo.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Valor<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Identificador<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">OK<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">No se ha reportado ning\u00fan error de aplicaci\u00f3n.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">COUNTER_NOT_EXIST<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Definido en la enumeraci\u00f3n compartida; estas rutas no lo devuelven expl\u00edcitamente.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">2<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">TIMER_NOT_EXIST<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Definido en la enumeraci\u00f3n compartida; estas rutas no lo devuelven expl\u00edcitamente.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">3<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INTERNAL_ERROR<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">El procesamiento de la petici\u00f3n ha fallado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">4<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PLAYLIST_NOT_FOUND<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ninguna lista de reproducci\u00f3n disponible coincide.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">5<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">\u00cdndice de secuencia no v\u00e1lido, inicio de lista de reproducci\u00f3n vac\u00edo o brillo no entero.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">6<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SEQUENCE_NOT_FOUND<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ninguna superposici\u00f3n disponible coincide.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">7<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SERVICE_NOT_READY<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Control del reproductor no disponible o cerr\u00e1ndose, o controles de brillo no disponibles.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Los errores de la aplicaci\u00f3n se devuelven en este contenedor sin cambiar expl\u00edcitamente el estado HTTP. Por lo tanto, un error normal de aplicaci\u00f3n serializado sigue siendo una respuesta de \u00e9xito HTTP. Inspecciona siempre <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code> y luego el <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result<\/code> esperado. Un error de transporte o de enrutamiento de WCF puede tener un cuerpo diferente y no debe analizarse como un contenedor garantizado. Las pruebas esperan un c\u00f3digo HTTP <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">404<\/code> para una ruta desconocida y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">405<\/code> para un m\u00e9todo no compatible; estas expectativas no se han verificado frente a un host en ejecuci\u00f3n para esta referencia.<\/p>\n\n<p style=\"margin:0 0 22px;\">Para los comandos booleanos, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status: 0<\/code> y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result: true<\/code> significan que la ruta del comando fue procesada. No demuestran una salida audiovisual exitosa ni la finalizaci\u00f3n de una transici\u00f3n. Algunos m\u00e9todos posteriores capturan errores o no hacen nada cuando no existe renderizado. Consulta <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_reproduction_state<\/code> despu\u00e9s de un comando y espera el estado deseado con un tiempo de espera (timeout) definido por el cliente. No hay ning\u00fan ID de comando, punto de conexi\u00f3n de finalizaci\u00f3n, notificaci\u00f3n push o l\u00edmite de tiempo de transici\u00f3n especificado. No env\u00edes un comando repetidamente mientras esperas su efecto.<\/p>\n\n<p style=\"margin:0 0 22px;\">Excepto para <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ping<\/code>, las operaciones del reproductor pasan por el despachador de la ventana de control cuando est\u00e1 disponible. Esto serializa su acceso de control en el hilo de la interfaz de usuario (UI thread), pero no convierte las peticiones HTTP separadas en una transacci\u00f3n at\u00f3mica. Las operaciones de estad\u00edsticas no utilizan este asistente de despacho del reproductor.<\/p>\n\n<h2 id=\"player-routes\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Rutas del reproductor<\/h2>\n\n<p style=\"margin:0 0 22px;\">Todas las rutas de esta tabla son relativas a <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/ws\/remoteplayer\/<\/code>.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Ruta GET<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Resultado exitoso<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Efecto o consulta<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ping<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">true<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Comprueba que el servicio responde; no verifica la preparaci\u00f3n del renderizado.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_instance_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Nombre de instancia configurado; puede estar vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_playlists<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">matriz de PlaylistInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Listas de reproducci\u00f3n disponibles en el orden de la colecci\u00f3n.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_playlist_sequences\/{playlist_name}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">matriz de SequenceInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Secuencias en el orden de la lista de reproducci\u00f3n; los \u00edndices comienzan en cero.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_overlay_sequences<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">matriz de SequenceInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Secuencias de superposici\u00f3n siempre visibles (always-on-top) disponibles.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_reproduction_state<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">ReproductionState<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Estado actual de control y renderizado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_playlist\/{playlist_name}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Inicia la lista de reproducci\u00f3n seleccionada, incluidas las listas de reproducci\u00f3n de acci\u00f3n r\u00e1pida. Las listas vac\u00edas son rechazadas.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_sequence\/{playlist_name}\/{sequence_number}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Inicia la secuencia existente seleccionada.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/{sequence_name_or_file}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Inicia la superposici\u00f3n seleccionada (siempre visible) sobre el fondo.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/*<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Controlador de parada mediante comod\u00edn. Utiliza <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/<\/code> para eliminar la superposici\u00f3n; conserva la barra diagonal final. No env\u00edes un asterisco literal.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">stop<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Llama a la operaci\u00f3n de parada del reproductor. Consulta el estado para confirmar que la reproducci\u00f3n se ha detenido.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">pause<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Pausa el renderizado si no est\u00e1 ya pausado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">resume<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Reanuda el renderizado si est\u00e1 pausado.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">pauseresume<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Alterna el estado de pausa del renderizado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">play_next<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Inicia la siguiente secuencia; vuelve del final al principio. No hace nada si no hay una secuencia y una lista de reproducci\u00f3n activas.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">quick_action_exit<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Solicita la salida cuando el renderizado est\u00e1 en modo de acci\u00f3n r\u00e1pida; de lo contrario, no hace nada.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">set_global_brightness\/{brightness_tpc}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Establece cada valor de matriz de brillo disponible al porcentaje proporcionado dividido por 100. No se define ninguna consulta HTTP de brillo.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">La ruta de superposici\u00f3n nombrada es m\u00e1s espec\u00edfica que el comod\u00edn. Un nombre de superposici\u00f3n inexistente devuelve <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SEQUENCE_NOT_FOUND<\/code>; no es una petici\u00f3n de parada. El enrutamiento de comodines con sufijo vac\u00edo y otros casos extremos de rutas codificadas a\u00fan requieren validaci\u00f3n por parte del host.<\/p>\n\n<h2 id=\"parameters\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Par\u00e1metros<\/h2>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Par\u00e1metro<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y reglas<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">playlist_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cadena obligatoria. Coincide con el nombre exacto de la lista de reproducci\u00f3n o con el nombre base (basename) de su archivo de definici\u00f3n, incluida la extensi\u00f3n. La coincidencia distingue entre may\u00fasculas y min\u00fasculas y devuelve la primera coincidencia en la colecci\u00f3n disponible. Una ruta de definici\u00f3n completa no es una clave de b\u00fasqueda de listas de reproducci\u00f3n.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_number<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Entero con signo de 32 bits obligatorio analizado con cultura invariante. Debe estar entre <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code> y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_count - 1<\/code>. Los valores negativos, no enteros, de desbordamiento (overflow) y fuera de rango devuelven <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code> despu\u00e9s de buscar la lista de reproducci\u00f3n. Una lista de reproducci\u00f3n faltante devuelve primero <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PLAYLIST_NOT_FOUND<\/code>.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_name_or_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cadena obligatoria para iniciar una superposici\u00f3n. Coincide con el nombre exacto de la superposici\u00f3n, el valor del archivo almacenado o el nombre base del archivo. La coincidencia distingue entre may\u00fasculas y min\u00fasculas y devuelve la primera coincidencia. Se prefieren los nombres o nombres base para las URL.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">brightness_tpc<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Texto de entero con signo de 32 bits obligatorio. Los valores num\u00e9ricos se limitan (clamped) entre <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code> y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">100<\/code> por ciento. Los valores no enteros y de desbordamiento devuelven <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code>. El an\u00e1lisis utiliza la cultura entera predeterminada del servidor. Utiliza d\u00edgitos decimales planos con un signo opcional.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Codifica cada segmento de ruta de cadena como porcentaje UTF-8 (percent-encode). Por ejemplo, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Show<\/code> se convierte en <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo%20Show<\/code>; codifica un <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">+<\/code> literal como <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%2B<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">#<\/code> como <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%23<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">?<\/code> como <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%3F<\/code> y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%<\/code> como <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%25<\/code>. No codifiques los separadores entre segmentos de ruta. Los ayudantes de URL utilizan <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Uri.EscapeDataString<\/code> para las referencias de lanzamiento. Las barras diagonales codificadas, las barras diagonales invertidas (backslashes) y las rutas completas del sistema de archivos pueden verse afectadas por la pila HTTP de Windows y no se han verificado aqu\u00ed. Se prefiere un nombre \u00fanico o un nombre base sin separadores de ruta. Los segmentos obligatorios faltantes pueden hacer que el enrutamiento de WCF falle antes de la validaci\u00f3n de la aplicaci\u00f3n.<\/p>\n\n<h2 id=\"player-data\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Datos del reproductor<\/h2>\n\n<p style=\"margin:0 0 22px;\">Los nombres de campo a continuaci\u00f3n son los nombres exactos del contrato JSON. El orden de las propiedades del objeto no es significativo. Los campos de archivo contienen referencias almacenadas y pueden exponer informaci\u00f3n del sistema de archivos; no asumas que son URLs de descarga p\u00fablicas.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo de PlaylistInfo<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; nombre de la lista de reproducci\u00f3n.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">filename<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; referencia al archivo de definici\u00f3n de la lista de reproducci\u00f3n almacenado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_quick_action<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; indicador de interrupci\u00f3n de la lista de reproducci\u00f3n.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">has_button<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; indicador de bot\u00f3n de acceso r\u00e1pido.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">button_color<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">objeto; miembros de color WCF <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">A<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">B<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">G<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">R<\/code> (canales de bytes, 0\u2013255) y <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScA<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScB<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScG<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScR<\/code> (canales scRGB de punto flotante). Esto no es una cadena CSS.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_count<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">entero; n\u00famero de secuencias.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo de SequenceInfo<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; nombre de la secuencia.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">filename<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; referencia al archivo de secuencia almacenado.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_on_top<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; verdadero (true) para listados de superposici\u00f3n, falso (false) para listados de secuencias de listas de reproducci\u00f3n.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo de ReproductionState<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_playing<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; existe una lista de reproducci\u00f3n activa. No establece una salida visible.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_paused<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; estado de pausa del control.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_render_active<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; indicador de renderizado activo, falso si no hay renderizado.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_quickaction<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">booleano; existen una lista de reproducci\u00f3n activa y un renderizado en modo de acci\u00f3n r\u00e1pida.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_playlist<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; nombre de la lista de reproducci\u00f3n activa; de lo contrario, vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_playlist_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; referencia de definici\u00f3n de la lista de reproducci\u00f3n activa; de lo contrario, vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; nombre de la secuencia activa; de lo contrario, vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_index<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">entero; \u00edndice de la secuencia activa basado en cero; de lo contrario, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">-1<\/code>.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_overlay_sequence_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; nombre de la superposici\u00f3n activa; de lo contrario, vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_overlay_sequence_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; referencia del archivo de superposici\u00f3n activo; de lo contrario, vac\u00edo.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_elapsed_time<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; contador de tiempo transcurrido de la secuencia multiplicado por 1000, en milisegundos.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_total_time<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">cadena; duraci\u00f3n de la secuencia en milisegundos, truncada hacia cero.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Los valores de tiempo son cadenas JSON, no n\u00fameros ni intervalos de tiempo formateados. Ambos campos de tiempo son <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\"0\"<\/code> cuando no hay una secuencia activa. Su interpolaci\u00f3n utiliza la cultura del servidor; no asumas un separador decimal invariante ni una precisi\u00f3n de medici\u00f3n en milisegundos. Los valores de archivo\/nombre copiados del modelo pueden ser nulos. Un error de aplicaci\u00f3n puede devolver resultados nulos, vac\u00edos o parcialmente poblados; comprueba <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code> antes de usarlos.<\/p>\n\n<h2 id=\"ontv\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Rutas y datos de onTV<\/h2>\n\n<p style=\"margin:0 0 22px;\">Todas las rutas de esta tabla son relativas a <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/ws\/statsmeter\/<\/code>. Mant\u00e9n la ortograf\u00eda <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">mesures<\/code> exactamente como se muestra.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Ruta GET<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Resultado exitoso<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Efecto o consulta<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Abre un intervalo de medici\u00f3n; un intervalo ya abierto se mantiene.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">stop_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cierra el \u00faltimo intervalo si est\u00e1 abierto.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">state_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Devuelve el \u00faltimo intervalo, incluido un intervalo cerrado.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_all_intervals_on_tv<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">matriz de OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Devuelve la lista de intervalos del medidor de renderizado. No se declara paginaci\u00f3n ni filtro de fechas.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_mesures_statistics<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">TransmissionStatistics<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cuenta y totaliza los intervalos completados.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Estos comandos marcan per\u00edodos de medici\u00f3n. No inician ni detienen la reproducci\u00f3n de listas de reproducci\u00f3n y no detectan una se\u00f1al de emisi\u00f3n. El controlador devuelve un intervalo predeterminado, o una lista vac\u00eda para la operaci\u00f3n de listado, cuando no existe renderizado. Un renderizado sin medidor de estad\u00edsticas puede devolver nulo; por lo tanto, el inicio y la parada se encontrar\u00e1n con la desreferenciaci\u00f3n de registro del servicio y reportar\u00e1n un error interno. Esto puede ser una respuesta <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">OK<\/code> sin una medici\u00f3n real.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo de OnTVInterval<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">begin<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cadena DateTime JSON de WCF; inicio del intervalo.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">end<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Cadena DateTime JSON de WCF; fin del intervalo.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">El marcador no establecido es una fecha con el a\u00f1o <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1970<\/code>, inicializada como el 1 de enero de 1970. Un intervalo abierto tiene un fin no establecido. Ning\u00fan intervalo registrado produce un objeto predeterminado con ambas fechas sin establecer. Una parada repetida deja un intervalo cerrado sin cambios. Las fechas se originan a partir de <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">DateTime.Now<\/code> en el servidor. WCF utiliza la representaci\u00f3n <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/Date(milliseconds[+or-offset])\/<\/code>, con un posible escape de barras diagonales en JSON; no es un contrato ISO 8601. El desplazamiento opcional y el manejo de DateTime local\/no especificado deben comprobarse en el host implementado. No interpretes el centinela como una marca de tiempo medida real.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Campo de TransmissionStatistics<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Tipo y significado<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">intervals_recorded<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">entero; recuento donde tanto el a\u00f1o de inicio como el de fin difieren de <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1970<\/code>.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">total_seconds_in_tv<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">segundos enteros; suma de los milisegundos de los intervalos completados, convertida a un entero de 32 bits, luego dividida por 1000 y redondeada con <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Math.Round<\/code>. Se excluyen los intervalos abiertos.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">La acumulaci\u00f3n de milisegundos utiliza una conversi\u00f3n de entero de 32 bits antes del redondeo. Los historiales largos pueden superar ese rango. No trates esto como un contador de duraci\u00f3n de precisi\u00f3n ilimitada ni como un historial de por vida garantizado entre reinicios. Las capturas de estad\u00edsticas reportan <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INTERNAL_ERROR<\/code>; su mensaje puede permanecer nulo.<\/p>\n\n<h2 id=\"examples\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Ejemplos<\/h2>\n\n<p style=\"margin:0 0 22px;\">Todas las peticiones y valores JSON de esta secci\u00f3n son ilustrativos. El host, los nombres y las referencias de archivos son marcadores de posici\u00f3n sin datos privados. Las respuestas son contenedores completos a menos que se describa lo contrario. El orden de las propiedades y los espacios en blanco de JSON pueden diferir.<\/p>\n\n<p style=\"margin:0 0 22px;\">Comprueba la disponibilidad desde el equipo del reproductor cuando el puerto configurado sea <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">8083<\/code>:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/ping\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":true,\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Lista las secuencias en una lista de reproducci\u00f3n disponible llamada <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Show<\/code>:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/list_playlist_sequences\/Demo%20Show\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":[{\"filename\":\"demo.sequence\",\"is_on_top\":false,\"name\":\"Opening\"}],\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Inicia su primera secuencia y luego consulta el estado. Estas son dos peticiones separadas:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_sequence\/Demo%20Show\/0\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/get_reproduction_state\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Respuesta de comando ilustrativa:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":true,\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Respuesta de estado ilustrativa despu\u00e9s de la transici\u00f3n:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":{\"is_playing\":true,\"is_paused\":false,\"is_render_active\":true,\"is_quickaction\":false,\"current_playlist\":\"Demo Show\",\"current_playlist_file\":\"demo.playlist\",\"current_sequence\":\"Opening\",\"current_sequence_index\":0,\"current_overlay_sequence_name\":\"\",\"current_overlay_sequence_file\":\"\",\"current_sequence_elapsed_time\":\"1000\",\"current_sequence_total_time\":\"300000\"},\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Un \u00edndice de secuencia no v\u00e1lido en una lista de reproducci\u00f3n existente:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_sequence\/Demo%20Show\/-1\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":\"Sequence index must identify an existing sequence.\",\"result\":false,\"status\":5}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Una consulta de lista de reproducci\u00f3n faltante:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":\"Playlist [Missing] not found.\",\"result\":[],\"status\":4}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Inicia una superposici\u00f3n llamada <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Overlay<\/code> y luego elim\u00ednala:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_aot_sequence\/Demo%20Overlay\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_aot_sequence\/\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Establece el brillo global al 50 por ciento:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/set_global_brightness\/50\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Abre, inspecciona y cierra un intervalo onTV, y luego lee los totales:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/start_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/state_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/stop_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/get_mesures_statistics\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Respuesta de estad\u00edsticas ilustrativa despu\u00e9s de un intervalo completado de cinco segundos:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":{\"intervals_recorded\":1,\"total_seconds_in_tv\":5},\"status\":0}\n<\/code><\/pre>\n\n<h2 id=\"limitations\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Limitaciones<\/h2>\n\n<p style=\"margin:0 0 22px;\">Los desfases de fecha, el enrutamiento con comodines, los cuerpos de error HTTP y el acceso espec\u00edfico a la implementaci\u00f3n requieren validaci\u00f3n en la instalaci\u00f3n de destino.<\/p>\n\n<p style=\"margin:0 0 22px;\">Esta capa de API no implementa ning\u00fan l\u00edmite de frecuencia (rate limit), aislamiento de clientes, transacci\u00f3n de peticiones, garant\u00eda general de idempotencia ni garant\u00eda de finalizaci\u00f3n audiovisual. Los comandos utilizan GET, por lo que la vista previa de enlaces, la recuperaci\u00f3n anticipada (prefetching), el almacenamiento en cach\u00e9 y los reintentos autom\u00e1ticos pueden no ser seguros para los comandos. Utiliza un cliente que env\u00ede peticiones \u00fanicamente cuando est\u00e9 previsto y que no reutilice respuestas de consulta almacenadas en cach\u00e9. El c\u00f3digo del servidor no establece un contrato de control de cach\u00e9.<\/p>\n\n<p style=\"margin:0 0 22px;\">La interfaz HTML de onTV, los metadatos de WCF y los puntos de conexi\u00f3n <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">mex<\/code> est\u00e1n separados de las operaciones JSON documentadas aqu\u00ed. No son rutas adicionales de comandos del reproductor. En estos dos contratos JSON no se declara ninguna operaci\u00f3n de subida (upload), edici\u00f3n de listas de reproducci\u00f3n, descarga de archivos, lectura de brillo ni suscripci\u00f3n a eventos.<\/p>\n\n<\/article>[\/fusion_builder_container]<\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_6 1_6 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.52%;--awb-width-medium:16.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:11.52%;--awb-spacing-left-medium:11.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20120","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.largedisplaysolutions.com\/es\/ldsperimetral-http-api-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Large Display Solutions\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T10:25:07+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/documentacion-de-la-api-http-de-ldsperimetral\\\/\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/\",\"name\":\"Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#website\"},\"datePublished\":\"2026-11-12T09:18:11+00:00\",\"dateModified\":\"2026-11-12T10:25:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentaci\u00f3n de la API HTTP de LDSperimetral\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/\",\"name\":\"Large Display Solutions\",\"description\":\"Software solutions for LED perimeter systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#organization\",\"name\":\"Large Display Solutions\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/LogotipoLDS_128x40.png\",\"contentUrl\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/LogotipoLDS_128x40.png\",\"width\":128,\"height\":40,\"caption\":\"Large Display Solutions\"},\"image\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.largedisplaysolutions.com\/es\/ldsperimetral-http-api-documentation\/","og_locale":"es_ES","og_type":"article","og_title":"Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions","og_url":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/","og_site_name":"Large Display Solutions","article_modified_time":"2026-11-12T10:25:07+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.largedisplaysolutions.com\/es\/documentacion-de-la-api-http-de-ldsperimetral\/","url":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/","name":"Documentaci\u00f3n de la API HTTP de LDSperimetral - Large Display Solutions","isPartOf":{"@id":"https:\/\/www.largedisplaysolutions.com\/es\/#website"},"datePublished":"2026-11-12T09:18:11+00:00","dateModified":"2026-11-12T10:25:07+00:00","breadcrumb":{"@id":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.largedisplaysolutions.com\/es\/"},{"@type":"ListItem","position":2,"name":"Documentaci\u00f3n de la API HTTP de LDSperimetral"}]},{"@type":"WebSite","@id":"https:\/\/www.largedisplaysolutions.com\/es\/#website","url":"https:\/\/www.largedisplaysolutions.com\/es\/","name":"Large Display Solutions","description":"Software solutions for LED perimeter systems","publisher":{"@id":"https:\/\/www.largedisplaysolutions.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.largedisplaysolutions.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.largedisplaysolutions.com\/es\/#organization","name":"Large Display Solutions","url":"https:\/\/www.largedisplaysolutions.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.largedisplaysolutions.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.largedisplaysolutions.com\/wp-content\/uploads\/2021\/06\/LogotipoLDS_128x40.png","contentUrl":"https:\/\/www.largedisplaysolutions.com\/wp-content\/uploads\/2021\/06\/LogotipoLDS_128x40.png","width":128,"height":40,"caption":"Large Display Solutions"},"image":{"@id":"https:\/\/www.largedisplaysolutions.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/pages\/20120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/comments?post=20120"}],"version-history":[{"count":3,"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/pages\/20120\/revisions"}],"predecessor-version":[{"id":20132,"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/pages\/20120\/revisions\/20132"}],"wp:attachment":[{"href":"https:\/\/www.largedisplaysolutions.com\/es\/wp-json\/wp\/v2\/media?parent=20120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}