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
| Area | Paritat | Notes |
|---|---|---|
| Gestio de programacio | 100% | Dayparting complet, interrupcions, deteccio de conflictes, contingut per defecte intercalat, criteris meteorologics |
| Comunicacio XMDS | 100% | 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 fitxers | 100% | Descàrregues paral·leles de 4 blocs, represa de descàrregues, streaming progressiu amb Service Worker, ContentStore independent del transport |
| Renderitzador | 100% | 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 XMR | 100% | Els 14 gestors de comandes. Reconnexio amb backoff exponencial |
| Estadistiques/Registres | 100% | Proof-of-play + estadistiques d'events + divisio per limits d'hora + agrupament de registres. Delegacio d'estadistiques via SyncManager per a configuracions multipantalla |
| Configuracio/Ajustos | 100% | Estat centralitzat + classe DisplaySettings + Wake Lock + fallback offline + duracions persistents. Codis d'estat de display completament implementats |
| Control interactiu | 100% | Servidor IC complet + gestors XIC + accions tactils/teclat + control de reproduccio |
| Captura de pantalla | 100% | getDisplayMedia natiu + fallback html2canvas |
| Multi-pantalla | 100% | 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. |
| Empaquetament | Nou | RPM/DEB via GitHub Actions, embolcall Electron, quiosc Chromium |
| Entorn de quiosc | Nou | Sessio 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
| Metrica | XLR v1.0.22 | Windows v4 R406 | Arexibo | XiboPlayer v0.6.13 |
|---|---|---|---|---|
| Carrega inicial (en fred) | 17-20s | 5-10s | 12-15s | 3-5s |
| Reproduccio de layout | 2-3s | 1-2s | <1s | <0,5s |
| Descàrrega d'1 GB | ~5 min | ~5 min | ~5 min | 1-2 min (4 blocs paral·lels) |
| Memoria despres de 10 cicles | +500MB (creixent) | Estable | Estable | Estable (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
- 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)
- Cache ETag — HTTP 304 per a respostes sense canvis
- Descàrregues 4x mes rapides — descàrregues paral·leles de 4 blocs amb dimensionament dinamic
- Streaming progressiu — suport de peticions Range amb Service Worker
- Reproduccio instantania de layout — reutilitzacio d'elements (<0,5s)
- Millor gestio de memoria — seguiment del cicle de vida de blob URL per layout
- Cicle de pagines PDF — PDF.js amb transicions temporitzades entre pagines (XLR i Windows no ho tenen)
- Millor dayparting — recurrencia diaria/setmanal/mensual amb dia de la setmana ISO
- Multiplataforma — qualsevol dispositiu amb un navegador modern
- Zero instal·lacio — PWA: nomes cal obrir una URL
- Resiliencia offline — fallback automatic IndexedDB + barreres de cua
- Empaquetament RPM/DEB — paquets Linux natius amb repositoris d'actualitzacio automatica
- Imatges arrancables — ISO, raw, QCOW2 per a x86_64 i aarch64
- Quiosc independent del reproductor — sistema d'alternatives per canviar de reproductor
- 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 independentxiboplayer-relayper a servidors relay dedicats. Guia completa - Control de reproduccio — dreceres de teclat i clic a la linia de temps per saltar (desactivat per defecte, s'activa via configuracio
controls) - API de gestio del CMS — client REST de 77 metodes per a l'API completa del CMS v4
- Relaxacio de certificats SSL — opcio relaxSslCerts per a streams de media amb certificats autosignats
- Nivells de registre configurables — logLevel a config.json per al control de registres en temps d'execucio
- 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
- 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-Urlpermet 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.
