Comparativa de funcionalitats: XiboPlayer v0.6.13 vs reproductors oficials

Darrera actualitzacio: 2026-03-13 La nostra versio: v0.6.13 (SDK v0.6.13, PWA v0.6.13, Electron v0.6.13, Chromium v0.6.13)

Comparat amb:

  • xibo-layout-renderer v1.0.22 (npm, 2026-01-21) — biblioteca de renderitzacio utilitzada als reproductors Electron/ChromeOS de Xibo
  • xibo-communication-framework v0.0.6 (npm, 2025-12-11) — client WebSocket XMR
  • Xibo for Windows v4 R406 (C#/.NET + CEF, 2025-12-10) — l'unic reproductor oficial activament mantingut
  • Arexibo (Rust + Qt, darrer commit 2025-05-18 — inactiu 9+ mesos)

Resum executiu

AreaParitatNotes
Gestio de programacio100%Dayparting complet, interrupcions, deteccio de conflictes, contingut per defecte intercalat, criteris meteorologics
Comunicacio XMDS100%Transport dual SOAP + REST amb autodeteccio i cache-through idempotent — ambdos transports convergeixen en les mateixes rutes mirall del proxy. URLs signades XMDS encaminades a traves del proxy cache-through (sense CORS). Cache CRC32 + ETag. Codis d'estat de display completament informats
Gestio de fitxers100%Descàrregues paral·leles de 4 blocs, represa de descàrregues, streaming progressiu amb Service Worker, ContentStore independent del transport
Renderitzador100%Regions canvas, superposicio d'audio, escala/alineacio d'imatges, transicions de sortida, drawers, sub-playlists, gestors XIC, comandes shell, durada de ticker via analisi NUMITEMS/DURATION
Missatgeria push XMR100%Els 14 gestors de comandes. Reconnexio amb backoff exponencial
Estadistiques/Registres100%Proof-of-play + estadistiques d'events + divisio per limits d'hora + agrupament de registres. Delegacio d'estadistiques via SyncManager per a configuracions multipantalla
Configuracio/Ajustos100%Estat centralitzat + classe DisplaySettings + Wake Lock + fallback offline + duracions persistents. Codis d'estat de display completament implementats
Control interactiu100%Servidor IC complet + gestors XIC + accions tactils/teclat + control de reproduccio
Captura de pantalla100%getDisplayMedia natiu + fallback html2canvas
Multi-pantalla100%BroadcastChannel (mateixa maquina) + relay WebSocket (LAN entre dispositius). Mode mirall (mateix contingut) + mode wall (layouts per posicio via layoutMap). Aillament de grups, CLI de relay independent. Transicions sincronitzades, inici coordinat de video, delegacio d'estadistiques, reconnexio automatica amb re-unio al grup. L'unic reproductor Xibo amb sincronitzacio entre dispositius.
EmpaquetamentNouRPM/DEB via GitHub Actions, embolcall Electron, quiosc Chromium
Entorn de quioscNouSessio GNOME Kiosk, monitoratge de salut, assistent de primera arrencada, imatges arrancables

Global: 100% de paritat de funcionalitats en totes les arees. Capacitats uniques: transport REST, autodeteccio de protocol, duracions persistents, regions canvas, represa de descàrregues, sincronitzacio multipantalla (mode mirall + wall), control de reproduccio, sistema operatiu de quiosc complet


Comparativa de rendiment

MetricaXLR v1.0.22Windows v4 R406ArexiboXiboPlayer v0.6.13
Carrega inicial (en fred)17-20s5-10s12-15s3-5s
Reproduccio de layout2-3s1-2s<1s<0,5s
Descàrrega d'1 GB~5 min~5 min~5 min1-2 min (4 blocs paral·lels)
Memoria despres de 10 cicles+500MB (creixent)EstableEstableEstable (seguiment del cicle de vida de blobs)
Mida del paquet~2MB (amb video.js)~50MB (CEF)~10MB (binari Rust)~500KB (minificat)
Temps de canvi de widget~200ms (recreacio)~100ms~100ms<50ms (alternancia de visibilitat)

On XiboPlayer es millor

  1. Transport dual (SOAP + REST) amb cache idempotent — l'unic reproductor amb comunicacio nativa JSON/REST i cache independent del transport (fitxers guardats via XMDS o REST es serveixen de manera identica)
  2. Cache ETag — HTTP 304 per a respostes sense canvis
  3. Descàrregues 4x mes rapides — descàrregues paral·leles de 4 blocs amb dimensionament dinamic
  4. Streaming progressiu — suport de peticions Range amb Service Worker
  5. Reproduccio instantania de layout — reutilitzacio d'elements (<0,5s)
  6. Millor gestio de memoria — seguiment del cicle de vida de blob URL per layout
  7. Cicle de pagines PDF — PDF.js amb transicions temporitzades entre pagines (XLR i Windows no ho tenen)
  8. Millor dayparting — recurrencia diaria/setmanal/mensual amb dia de la setmana ISO
  9. Multiplataforma — qualsevol dispositiu amb un navegador modern
  10. Zero instal·lacio — PWA: nomes cal obrir una URL
  11. Resiliencia offline — fallback automatic IndexedDB + barreres de cua
  12. Empaquetament RPM/DEB — paquets Linux natius amb repositoris d'actualitzacio automatica
  13. Imatges arrancables — ISO, raw, QCOW2 per a x86_64 i aarch64
  14. Quiosc independent del reproductor — sistema d'alternatives per canviar de reproductor
  15. Sincronitzacio multipantalla — BroadcastChannel (mateixa maquina) + relay WebSocket (LAN). Mode mirall (totes les pantalles mostren el mateix contingut) o mode wall (cada pantalla mostra contingut per posicio via layoutMap). Transicions sincronitzades, inici coordinat de video, reconnexio automatica amb re-unio al grup, delegacio d'estadistiques i aillament de grups. CLI independent xiboplayer-relay per a servidors relay dedicats. Guia completa
  16. Control de reproduccio — dreceres de teclat i clic a la linia de temps per saltar (desactivat per defecte, s'activa via configuracio controls)
  17. API de gestio del CMS — client REST de 77 metodes per a l'API completa del CMS v4
  18. Relaxacio de certificats SSL — opcio relaxSslCerts per a streams de media amb certificats autosignats
  19. Nivells de registre configurables — logLevel a config.json per al control de registres en temps d'execucio
  20. Implementacio XMR completa — XmrClient natiu amb enviament generic d'accions gestiona les 14 accions del CMS; el framework oficial nomes n'envia 5 (la resta es descarten silenciosament). Zero dependencies vs 68KB luxon
  21. Cache de descàrregues XMDS — URLs signades XMDS reescrites a rutes mirall del proxy local, eliminant errors CORS i habilitant la cache ContentStore per a tot el contingut XMDS (layouts, media, fonts, bundles). La capcalera X-Cms-Download-Url permet als CMS nomes-XMDS utilitzar tot el pipeline de cache-through

Per a la comparativa detallada completa amb taules per funcionalitat, consulta el document de comparacio complet a GitHub.