ODApp

Inicio

Resumen del panel y guía de cada sección.

Canales destacados

Instantánea cacheada

Actividad de cuenta

Eventos recientes

Administración por agentes La cuenta administradora no tiene clientes propios. Solo gestiona agentes; los clientes pertenecen a la capa de agentes/XUI y se consultan en modo lectura.

Agentes

La cuenta administradora solo puede gestionar agentes

Clientes

Snapshots read-only de XUI; se actualizan cuando el cliente entra en la app o por ingesta.

Actualizaciones de la app

El panel detecta la versión de GitHub. No llega a los clientes hasta pulsar «Actualizar».

El panel comprueba GitHub cada 24 h. Con la casilla marcada, publica la versión nueva a los clientes en cuanto la detecta; desmarcada, la deja pendiente hasta el botón «Actualizar».

Solo hace falta si el repositorio de releases es privado: sin él, «Analizar» no encuentra la versión ni puede descargar el APK. Se guarda cifrado. Debe ser un fine-grained token limitado a ese repositorio y con permiso Contents: solo lectura. Si le pones caducidad, apúntala: el día que expire, el síntoma será «no hay versiones nuevas», sin más aviso.


O sube un APK manualmente:

Ajuste avanzado

Mínimo soportado y forzado. «Actualizar» fija recomendada y última.

Añadir dominio

Endpoint que después puede asignarse a clientes

Migrar por dominio

Saca de un dominio a los clientes que esten en el y pasalos a otro

Elige un origen y un destino. Antes de mover te dice a cuantos afecta.

Mover el servicio entero

Pasa a todos los clientes del panel a un mismo dominio

No acota por dominio ni por agente: los mueve a todos.

Fijar canal

Busca el canal, elige su posición y completa los textos que verá la app

Sin imagen
Vista previa Título del hero Subtítulo

Hero manual

Canales fijados editorialmente. Usa «Editar» para cambiar uno o «Eliminar» para retirarlo.

Canales destacados

Los más vistos según XUI. Úsalos como referencia para fijar el hero.

Desconectado 0 sesiones app

Configura un dominio XUI para habilitar lecturas.

Es la base de player_api.php, la que usan la app y el panel para leer líneas y catálogo: protocolo://host:puerto, sin barra final. No es la URL del panel de administración del XUI (la del navegador, con su ruta tipo /QuackMaster): esa no sirve y da un 502. ¿No la sabes? Sale de la URL Xtream o M3U de cualquier línea: http://HOST:PUERTO/playlist/usuario/clave/m3u_plus.

Qué pasa si la cambias. Los clientes NO se pierden: desde ODApp 49 su ficha, sus perfiles y sus aparatos ya no dependen de esta URL (antes sí, y cambiarla los dejaba huérfanos a todos sin decir nada). Lo que sí cambia es de qué XUI se leen las líneas y el catálogo: las líneas que no existan en el nuevo dejarán de entrar, y si el nuevo XUI es otro servidor con otros usuarios, un usuario que se llame igual heredará la ficha del anterior.

La contraseña se guarda cifrada y no se muestra de nuevo.

SSL: «Preferido» usa cifrado si el servidor lo ofrece, y si no lee en claro. «Obligatorio» corta la lectura cuando el servidor no cifra de verdad — úsalo solo cuando el técnico haya activado TLS en el MySQL del XUI, o el catálogo dejará de sincronizar. Abajo, en «Lectura cifrada», sale lo que pasó de verdad en la última prueba.

Clasificación por edad

Sin datos todavía.

Se guarda cifrada. Vale cualquiera de las dos: la API key de TMDB (32 caracteres, la misma que se pone en XUI) o el token de lectura v4 (largo, empieza por eyJ). El panel distingue una de otra y la manda como toca — una key v3 usada como token da error de autorización en todas las llamadas. Es lo único que se le pide a TMDB: la edad recomendada de cada título, que XUI no da y de la que vive el filtro del perfil infantil. Las portadas y sinopsis vienen de XUI. El panel va clasificando solo, en segundo plano.

Ajustes de la app

Configuración remota firmada que recibe ODApp (independiente del método)

Palabras separadas por comas: un canal cuyo nombre contenga alguna de ellas no entra en destacados — ni en Inicio, ni en la ficha del agente, ni en lo que ve la app. Se compara como palabra suelta y sin distinguir mayúsculas. Vacío = no excluir nada.

La guía (EPG) la sirve XUI directamente a la app. Lo único que pone el panel es esa URL de imágenes: los fondos y logos del EPG, que XUI no trae.

Minutos reproduciendo (en pausa no cuenta) tras los cuales la app pregunta «¿Aún estás ahí?». Si nadie contesta en 2 minutos, la app se cierra: así un aparato olvidado deja de ocupar una conexión de la línea y la tele puede apagarse sola. 0 = apagado, y es lo que hay por defecto. Valor razonable: entre 90 y 180. El máximo es 720 (12 h) — por encima de eso no protege de nada y casi siempre son segundos puestos donde van minutos. No hay interruptor en la app: esto lo decide el operador.

Días que una descarga vive en el aparato del cliente antes de borrarse sola. Se cuenta desde que se bajó, no desde que se vio. 0 = sin límite, y es lo que hay por defecto. Lo que se descarga sale de la máquina del proveedor, no de este panel: esto no es espacio del servidor, es cuánto tiempo se queda ocupado el aparato del cliente con algo que a lo mejor ya no va a ver.

Perfiles: cada cliente tiene tantos perfiles adultos como conexiones tenga contratadas en XUI, más un perfil infantil. No se configura aquí: sale de su línea. Las instalaciones (dispositivos) no tienen tope.

Nuevo aviso

Comunicación app

Avisos

Historial reciente

Reportes in-app

Usuarios, agentes, acciones y estado

Acciones recientes

Historial operativo aplicado desde reportes

Ancho de banda del mes

Consumo por día desde el día 1.

Cuándo ampliar

Señales que de verdad significan que el VPS se queda corto.

Histórico y previsión

Últimos 12 meses y hacia dónde va.

Enlace: la velocidad contratada del VPS, en megabits por segundo (1 Gb = 1000). Es lo que permite decir qué parte de tu enlace estás usando. Cuota: solo si tu plan tiene tope de tráfico al mes; con tráfico ilimitado, déjala en 0.

Registro de auditoría

Operadores

Telemetría

QoE app

Antes de pulsar Cambiar de dominio no mueve el vídeo: cambia la puerta por la que entra la app, no quién entrega los bytes (medido el 2026-08-07).
Los aparatos con dominio propio se reinician Si alguien tenía un dominio puesto solo en una tele o en el móvil, se le quita y pasa al del cliente. Es a propósito: si no, ese aparato se quedaría atrás sin que nadie lo viera.

No es inmediato: la app relee su configuración cada 5 minutos.

Diselo al cliente El panel no guarda el PIN en claro y no se puede volver a consultar: apuntalo o dictaselo antes de cerrar esta ventana.

Antes de pulsar Cambiar de dominio no mueve el video: cambia la puerta por la que entra la app, no quien entrega los bytes. A los aparatos con dominio propio se les quita y pasan al del cliente. Y no se puede deshacer: no queda registro de en que dominio estaba cada uno.

        

Si este dispositivo está revocado y además lo eliminas, el cliente no podrá volver a entrar desde él: al desaparecer de la lista ya no hay nada que readmitir.

Si solo quieres bloquearlo, usa Revocar — eso se puede deshacer con «Admitir». Eliminar no.

Mínimo 8 caracteres y distinta de la actual.