[{"data":1,"prerenderedAt":582},["ShallowReactive",2],{"content-ca-\u002Fsdk\u002Fpackages":3},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":574,"extension":575,"meta":576,"navigation":577,"path":578,"seo":579,"stem":580,"tags":6,"__hash__":581},"content_ca\u002Fca\u002Fsdk\u002Fpackages.md","Paquets del SDK",null,{"type":8,"value":9,"toc":546},"minimark",[10,14,23,28,33,40,59,74,78,84,104,114,118,122,128,148,158,162,168,182,192,196,200,206,223,233,237,243,263,273,277,283,303,313,317,321,327,344,354,358,364,381,391,395,399,405,421,431,435,441,452,462,466,472,495,505,509,515,536],[11,12,5],"h1",{"id":13},"paquets-del-sdk",[15,16,17,18,22],"p",{},"Tots els paquets es publiquen sota l'àmbit ",[19,20,21],"code",{},"@xiboplayer"," a npm.",[24,25,27],"h2",{"id":26},"nucli","Nucli",[29,30,32],"h3",{"id":31},"xiboplayercore","@xiboplayer\u002Fcore",[15,34,35,39],{},[36,37,38],"strong",{},"Orquestració independent de plataforma"," — el cervell central que connecta tot.",[41,42,43,47,50,53,56],"ul",{},[44,45,46],"li",{},"Gestió del cicle de col·lecció (RegisterDisplay, RequiredFiles, Schedule, etc.)",[44,48,49],{},"Cau offline amb fallback a IndexedDB",[44,51,52],{},"Optimització de salt CRC32",[44,54,55],{},"Gestió de connectors de dades",[44,57,58],{},"Execució de comandes",[15,60,61,68,69],{},[62,63,67],"a",{"href":64,"rel":65},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fcore",[66],"nofollow","npm"," · ",[62,70,73],{"href":71,"rel":72},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fcore",[66],"GitHub",[29,75,77],{"id":76},"xiboplayerrenderer","@xiboplayer\u002Frenderer",[15,79,80,83],{},[36,81,82],{},"Renderitzador de dissenys XLF"," — analitza el XML de dissenys Xibo i el renderitza al DOM.",[41,85,86,89,92,95,98,101],{},[44,87,88],{},"Reutilització d'elements (pre-crear tots els widgets, alternar visibilitat)",[44,90,91],{},"Tipus de widget: vídeo, imatge, àudio, PDF, text, rellotge, ticker, pàgina web, HLS, incrustat",[44,93,94],{},"Transicions: esvaïment, vol (8 direccions de brúixola) via Web Animations API",[44,96,97],{},"Servidor de Control Interactiu (pont postMessage)",[44,99,100],{},"Accions tàctils\u002Fteclat",[44,102,103],{},"Renderitzat de capes superposades amb z-index basat en prioritat",[15,105,106,68,110],{},[62,107,67],{"href":108,"rel":109},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Frenderer",[66],[62,111,73],{"href":112,"rel":113},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Frenderer",[66],[24,115,117],{"id":116},"comunicació","Comunicació",[29,119,121],{"id":120},"xiboplayerxmds","@xiboplayer\u002Fxmds",[15,123,124,127],{},[36,125,126],{},"Comunicació amb el CMS"," — transport dual amb superfície d'API idèntica.",[41,129,130,136,142,145],{},[44,131,132,135],{},[36,133,134],{},"XmdsClient",": transport SOAP\u002FXML (totes les versions del CMS)",[44,137,138,141],{},[36,139,140],{},"RestClient",": transport REST\u002FJSON (càrregues 30% més petites, cau ETag 304)",[44,143,144],{},"Els 10 mètodes XMDS v5 + GetWeather + BlackList",[44,146,147],{},"Detecció de canvis CRC32",[15,149,150,68,154],{},[62,151,67],{"href":152,"rel":153},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fxmds",[66],[62,155,73],{"href":156,"rel":157},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fxmds",[66],[29,159,161],{"id":160},"xiboplayerxmr","@xiboplayer\u002Fxmr",[15,163,164,167],{},[36,165,166],{},"Missatgeria push en temps real"," — encapsula la biblioteca oficial de WebSocket de Xibo.",[41,169,170,173,176,179],{},[44,171,172],{},"14 gestors de comandes (collectNow, screenshot, changeLayout, overlayLayout, revertToSchedule, purgeAll, etc.)",[44,174,175],{},"Reconnexió amb reculada exponencial (10 intents)",[44,177,178],{},"Comprovació de TTL\u002Fexpiració",[44,180,181],{},"Rotació de claus RSA via Web Crypto API",[15,183,184,68,188],{},[62,185,67],{"href":186,"rel":187},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fxmr",[66],[62,189,73],{"href":190,"rel":191},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fxmr",[66],[24,193,195],{"id":194},"dades","Dades",[29,197,199],{"id":198},"xiboplayercache","@xiboplayer\u002Fcache",[15,201,202,205],{},[36,203,204],{},"Gestió de fitxers i mitjans"," — descàrregues paral·leles amb verificació d'integritat.",[41,207,208,211,214,217,220],{},[44,209,210],{},"Descàrregues paral·leles de 4 blocs amb dimensionament dinàmic",[44,212,213],{},"Validació MD5 (spark-md5)",[44,215,216],{},"Reescriptura d'URLs de CSS de fonts",[44,218,219],{},"Detecció de cau corrupte i neteja automàtica",[44,221,222],{},"Barreres de cua per a resiliència offline",[15,224,225,68,229],{},[62,226,67],{"href":227,"rel":228},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fcache",[66],[62,230,73],{"href":231,"rel":232},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fcache",[66],[29,234,236],{"id":235},"xiboplayerschedule","@xiboplayer\u002Fschedule",[15,238,239,242],{},[36,240,241],{},"Gestió de programació"," — analitza el XML de programació del CMS en una línia de temps de reproducció.",[41,244,245,248,251,254,257,260],{},[44,246,247],{},"Franges horàries (recurrència diària, setmanal, mensual)",[44,249,250],{},"Programació de campanyes amb reproducció cíclica",[44,252,253],{},"Intercalació d'interrupcions\u002Fquota de veu",[44,255,256],{},"maxPlaysPerHour amb distribució uniforme",[44,258,259],{},"Programació de capes superposades amb prioritat",[44,261,262],{},"Geotanques i criteris meteorològics",[15,264,265,68,269],{},[62,266,67],{"href":267,"rel":268},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fschedule",[66],[62,270,73],{"href":271,"rel":272},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fschedule",[66],[29,274,276],{"id":275},"xiboplayerstats","@xiboplayer\u002Fstats",[15,278,279,282],{},[36,280,281],{},"Estadístiques i registre"," — seguiment de prova de reproducció amb enviament al CMS.",[41,284,285,288,291,294,297,300],{},[44,286,287],{},"Seguiment de durada per disseny i per widget",[44,289,290],{},"Estadístiques d'events (tàctil, webhook) amb etiquetes",[44,292,293],{},"Divisió per límit d'hora per a l'agregació correcta del CMS",[44,295,296],{},"Agrupament de registres (limitat a 50 per especificació del CMS)",[44,298,299],{},"Informe d'errors amb període de deduplicació de 5 minuts",[44,301,302],{},"Persistència a IndexedDB amb poda automàtica",[15,304,305,68,309],{},[62,306,67],{"href":307,"rel":308},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fstats",[66],[62,310,73],{"href":311,"rel":312},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fstats",[66],[24,314,316],{"id":315},"configuració","Configuració",[29,318,320],{"id":319},"xiboplayersettings","@xiboplayer\u002Fsettings",[15,322,323,326],{},[36,324,325],{},"Configuració de pantalla"," — analitza i gestiona la configuració enviada pel CMS.",[41,328,329,332,335,338,341],{},[44,330,331],{},"EventEmitter per a actualitzacions reactives",[44,333,334],{},"Aplicació de finestra de descàrrega",[44,336,337],{},"Configuració d'interval de captures de pantalla",[44,339,340],{},"Nivell de registre des del CMS",[44,342,343],{},"Anàlisi de configuració d'etiquetes del CMS",[15,345,346,68,350],{},[62,347,67],{"href":348,"rel":349},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fsettings",[66],[62,351,73],{"href":352,"rel":353},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fsettings",[66],[29,355,357],{"id":356},"xiboplayerutils","@xiboplayer\u002Futils",[15,359,360,363],{},[36,361,362],{},"Utilitats compartides"," — la base utilitzada per tots els paquets.",[41,365,366,369,372,375,378],{},[44,367,368],{},"Logger (basat en nivells amb destinació CMS)",[44,370,371],{},"Classe base EventEmitter",[44,373,374],{},"fetchWithRetry (reintent configurable amb reculada, HTTP 429 Retry-After)",[44,376,377],{},"Config (generació de clau de maquinari, adreça del CMS, localStorage)",[44,379,380],{},"Client de l'API del CMS (77 mètodes per a l'API de gestió del CMS v4)",[15,382,383,68,387],{},[62,384,67],{"href":385,"rel":386},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Futils",[66],[62,388,73],{"href":389,"rel":390},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Futils",[66],[24,392,394],{"id":393},"plataforma","Plataforma",[29,396,398],{"id":397},"xiboplayersw","@xiboplayer\u002Fsw",[15,400,401,404],{},[36,402,403],{},"Utilitats del Service Worker"," — servei de mitjans i estratègies de cau.",[41,406,407,410,413,416,418],{},[44,408,409],{},"Streaming progressiu per blocs amb peticions Range",[44,411,412],{},"Resolució de mitjans basada en XLF",[44,414,415],{},"Barreres de descàrrega ordenades per disseny",[44,417,216],{},[44,419,420],{},"Cau primer amb fallback a xarxa",[15,422,423,68,427],{},[62,424,67],{"href":425,"rel":426},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fsw",[66],[62,428,73],{"href":429,"rel":430},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fsw",[66],[29,432,434],{"id":433},"xiboplayercrypto","@xiboplayer\u002Fcrypto",[15,436,437,440],{},[36,438,439],{},"Criptografia"," — gestió de parells de claus RSA.",[41,442,443,446,449],{},[44,444,445],{},"Generació de claus RSA-1024 via Web Crypto API",[44,447,448],{},"Exportació de clau pública per al registre al CMS",[44,450,451],{},"Suport de rotació de claus (comanda XMR rekey)",[15,453,454,68,458],{},[62,455,67],{"href":456,"rel":457},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fcrypto",[66],[62,459,73],{"href":460,"rel":461},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fcrypto",[66],[29,463,465],{"id":464},"xiboplayersync","@xiboplayer\u002Fsync",[15,467,468,471],{},[36,469,470],{},"Sincronització multipantalla"," — suport per a video walls entre pestanyes i dispositius.",[41,473,474,477,480,483,486,489,492],{},[44,475,476],{},"Model líder\u002Fseguidor amb transports intercanviables",[44,478,479],{},"BroadcastChannel per a sincronització a la mateixa màquina (entre pestanyes)",[44,481,482],{},"Transport WebSocket per a sincronització entre dispositius a la LAN (video walls)",[44,484,485],{},"Aïllament de grups — múltiples video walls comparteixen un relay sense interferències",[44,487,488],{},"Transicions de disseny i inici de vídeo sincronitzats",[44,490,491],{},"Delegació d'estadístiques\u002Fregistres a través del líder",[44,493,494],{},"Reconnexió automàtica amb reculada exponencial i re-unió automàtica al grup",[15,496,497,68,501],{},[62,498,67],{"href":499,"rel":500},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fsync",[66],[62,502,73],{"href":503,"rel":504},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fsync",[66],[29,506,508],{"id":507},"xiboplayerproxy","@xiboplayer\u002Fproxy",[15,510,511,514],{},[36,512,513],{},"Proxy CORS"," — suport per a desenvolupament, Electron\u002FChromium i relay de sincronització.",[41,516,517,520,523,526,533],{},[44,518,519],{},"Servidor proxy basat en Express",[44,521,522],{},"Gestió de capçaleres CORS",[44,524,525],{},"Relay WebSocket de sincronització per a video walls entre dispositius amb aïllament de grups",[44,527,528,529,532],{},"CLI de relay independent (",[19,530,531],{},"xiboplayer-relay --port=9590",") per a desplegaments dedicats",[44,534,535],{},"Utilitzat pels wrappers d'Electron i Chromium",[15,537,538,68,542],{},[62,539,67],{"href":540,"rel":541},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@xiboplayer\u002Fproxy",[66],[62,543,73],{"href":544,"rel":545},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer\u002Ftree\u002Fmain\u002Fpackages\u002Fproxy",[66],{"title":547,"searchDepth":548,"depth":548,"links":549},"",3,[550,555,559,564,568],{"id":26,"depth":551,"text":27,"children":552},2,[553,554],{"id":31,"depth":548,"text":32},{"id":76,"depth":548,"text":77},{"id":116,"depth":551,"text":117,"children":556},[557,558],{"id":120,"depth":548,"text":121},{"id":160,"depth":548,"text":161},{"id":194,"depth":551,"text":195,"children":560},[561,562,563],{"id":198,"depth":548,"text":199},{"id":235,"depth":548,"text":236},{"id":275,"depth":548,"text":276},{"id":315,"depth":551,"text":316,"children":565},[566,567],{"id":319,"depth":548,"text":320},{"id":356,"depth":548,"text":357},{"id":393,"depth":551,"text":394,"children":569},[570,571,572,573],{"id":397,"depth":548,"text":398},{"id":433,"depth":548,"text":434},{"id":464,"depth":548,"text":465},{"id":507,"depth":548,"text":508},"Els 14 paquets npm @xiboplayer amb descripcions i enllaços.","md",{},true,"\u002Fca\u002Fsdk\u002Fpackages",{"title":5,"description":574},"ca\u002Fsdk\u002Fpackages","HUN8IV-fhb9fSjSAKRNFaW7AhIsM8QN8Zl5ynJB_PQ8",1775148105254]