FR 3116370 A1 20220520 FR 2104456 A 20210428 Procédé d’affichage digital pour afficher de façon coordonnée des contenus numériques par des dispositifs d’affichage digital (2) appartenant à un groupe (G), les contenus numériques étant définis dans des listes de lecture mémorisées par chacun des dispositifs d’affichage digital, le procédé comprenant : - élire un leader par les dispositifs d’affichage digital du groupe en utilisant un algorithme de consensus ; - déterminer à partir de messages de synchronisation envoyés par le leader aux autres dispositifs d’affichage digital du groupe, un instant de démarrage d’affichage de chaque contenu numérique défini par la liste de lecture de chaque dispositif d’affichage digital du groupe. Figure de l’abrégé : Figure 1 Procédé et système d’affichage digital. La présente description est relative aux procédés et systèmes d’affichage digital. On connaît des procédés d’affichage digital permettant l’affichage coordonné de contenus numériques par des dispositifs d’affichage digitaux, d’un groupe de dispositifs d’affichage digitaux, généralement un groupe de dispositifs d’affichage digitaux visibles simultanément par un même observateur. Ces procédés d’affichage digital connus font généralement appel à un serveur central qui synchronise les affichages des dispositifs d’affichage digitaux du groupe. Un exemple de cette technique de l’art antérieur est donné dans le document EP1649355. Cette technique antérieure présente l’inconvénient d’être fortement dépendante de la bonne connectivité des dispositifs d’affichage digitaux, ce qui n’est pas toujours le cas. Résumé La présente description a notamment pour but d’améliorer l’efficacité de ces procédés, en particulier pour assurer la bonne coordination de l’affichage des contenus numériques par les différents dispositifs d’affichage digitaux d’un groupe, même lorsque lesdits dispositifs d’affichage digitaux du groupe ne bénéficient pas d’une excellente connectivité. A cet effet, la présente description propose un procédé d’affichage digital pour afficher de façon coordonnée des contenus numériques par des dispositifs d’affichage digital appartenant à un groupe, les contenus numériques étant définis dans des listes de lecture mémorisées par chacun des dispositifs d’affichage digital, le procédé comprenant : - élire par les dispositifs d’affichage digital du groupe, un leader parmi lesdits dispositifs d’affichage digital du groupe, en utilisant un algorithme de consensus ; - déterminer à partir de messages de synchronisation envoyés par le leader aux autres dispositifs d’affichage digital du groupe, un instant de démarrage d’affichage de chaque contenu numérique défini par la liste de lecture de chaque dispositif d’affichage digital du groupe. Grâce à ces dispositions, le procédé d’affichage digital proposé est particulièrement fiable et résilient aux problèmes de connectivité. Dans divers modes de réalisation du procédé d’affichage digital, on peut éventuellement avoir recours en outre à l'une et/ou à l'autre des dispositions suivantes (seules ou dans toutes leurs combinaisons mutuelles, éventuellement indépendamment des dispositions précitées) : - l’algorithme de consensus est un algorithme « RAFT » ; - les dispositifs d’affichage digital du groupe sont visibles simultanément par un même observateur ; - les instants de démarrage d’affichage des contenus numériques respectifs définis par les listes de lecture des dispositifs d’affichage digital du groupe sont soit identiques, soit décalés temporellement de façon prédéterminée ; - les messages envoyés entre les dispositifs d’affichage digital du groupe sont authentifiés par une signature numérique ; - les messages envoyés entre les dispositifs d’affichage digital du groupe ont un horodatage, et la signature numérique est calculée en prenant en compte l’horodatage ; - les dispositifs d’affichage digital du groupe appartiennent à un ensemble de dispositifs d’affichage digital comprenant également des dispositifs d’affichage digital n’appartenant pas audit groupe, le procédé comprenant en outre : . tenir à jour par une plateforme centrale, une liste de dispositifs d’affichage digital de l’ensemble qui appartiennent audit groupe ; . mettre à jour de façon répétitive les dispositifs d’affichage digital de l’ensemble avec ladite plateforme centrale de façon que chaque dispositif d’affichage digital de l’ensemble ait en mémoire une information indiquant s’il appartient à un groupe et pour que chaque dispositif d’affichage digital dudit groupe ait en mémoire la liste de dispositifs d’affichage digital dudit groupe ; – le procédé comprend en outre : informer les dispositifs d’affichage digital de l’ensemble, par la plateforme centrale, des contenus numériques qu’ils doivent jouer ; - le procédé comprend en outre : . générer par la plateforme centrale, les listes de lecture en fonction de campagnes d’affichage, chaque liste de lecture comportant des informations nécessaires pour qu’un ou plusieurs desdits dispositifs d’affichage digital affiche lesdits contenus numériques pendant des créneaux temporels successifs ; . mettre à jour de façon répétitive les dispositifs d’affichage digital de l’ensemble avec ladite plateforme centrale de façon que chaque dispositif d’affichage digital ait en mémoire la liste de lecture à jour générée pour lui par ladite plateforme centrale. Par ailleurs, la présente description a également pour objet un système d’affichage digital comprenant des dispositifs d’affichage digital, au moins certains desdits dispositifs d’affichage digital appartenant à un groupe, les contenus numériques étant définis dans des listes de lecture mémorisées par chacun des dispositifs d’affichage digital, les dispositifs d’affichage digital du groupe étant adaptés pour : - élire un leader parmi lesdits dispositifs d’affichage digital du groupe, en utilisant un algorithme de consensus, ledit leader étant adapté pour envoyer des messages de synchronisation aux autres dispositifs d’affichage digital du groupe ; - déterminer à partir des messages de synchronisation, un instant de démarrage d’affichage de chaque contenu numérique défini par la liste de lecture de chaque dispositif d’affichage digital du groupe. Dans divers modes de réalisation du système d’affichage digital, on peut éventuellement avoir recours en outre à l'une et/ou à l'autre des dispositions suivantes (seules ou dans toutes leurs combinaisons mutuelles, éventuellement indépendamment des dispositions précitées) : - l’algorithme de consensus est un algorithme « RAFT » ; - les dispositifs d’affichage digital du groupe sont visibles simultanément par un même observateur ; - les instants de démarrage d’affichage des contenus numériques respectifs définis par les listes de lecture des dispositifs d’affichage digital du groupe sont soit identiques, soit décalés temporellement de façon prédéterminée ; - les messages envoyés entre les dispositifs d’affichage digital du groupe sont authentifiés par une signature numérique ; - les messages envoyés entre les dispositifs d’affichage digital du groupe ont un horodatage, et la signature numérique est calculée en prenant en compte l’horodatage ; - les dispositifs d’affichage digital du groupe appartiennent à un ensemble de dispositifs d’affichage digital comprenant également des dispositifs d’affichage digital n’appartenant pas audit groupe, le système comprenant en outre une plateforme centrale adaptée pour tenir à jour une liste de dispositifs d’affichage digital de l’ensemble qui appartiennent audit groupe, le système étant adapté pour mettre à jour de façon répétitive les dispositifs d’affichage digital de l’ensemble avec ladite plateforme centrale de façon que chaque dispositif d’affichage digital de l’ensemble ait en mémoire une information indiquant s’il appartient à un groupe et pour que chaque dispositif d’affichage digital dudit groupe ait en mémoire la liste de dispositifs d’affichage digital dudit groupe ; - la plateforme centrale est en outre adaptée pour informer les dispositifs d’affichage digital de l’ensemble, des contenus numériques qu’ils doivent jouer ; - la plateforme centrale est adaptée pour générer les listes de lecture en fonction de campagnes d’affichage, chaque liste de lecture comportant des informations nécessaires pour qu’un ou plusieurs desdits dispositifs d’affichage digital affiche lesdits contenus numériques pendant des créneaux temporels successifs, et le système est adapté pour mettre à jour de façon répétitive les dispositifs d’affichage digital de l’ensemble avec ladite plateforme centrale de façon que chaque dispositif d’affichage digital ait en mémoire la liste de lecture à jour générée pour lui par ladite plateforme centrale. D'autres caractéristiques et avantages du procédé d’affichage digital et du système d’affichage digital apparaîtront au cours de la description suivante d’une de leurs formes de réalisation, donnée à titre d'exemple non limitatif, en regard des dessins joints. Sur les dessins : Fig. 1 la est une vue schématique montrant un système d’affichage digital selon une forme de réalisation. Fig. 2 la est une vue schématique montrant un dispositif d’affichage digital du système de la . Fig. 3 la est une vue schématique montrant un module de synchronisation appartenant au dispositif d’affichage digital de la . Description plus détaillée Sur les différentes figures, les mêmes références désignent des éléments identiques ou similaires. La montre un système d’affichage digital 1 comprenant un ensemble de dispositifs d’affichage digital 2. Les dispositifs d’affichage digital peuvent être en grand nombre, éventuellement plusieurs milliers, éventuellement répartis sur une zone géographique étendue. Certains dispositifs d’affichage digital 2 forment un groupe G de dispositifs d’affichage digital 2, dont les affichages doivent être coordonnés. Le système 1 peut comporter plusieurs groupes G. Les dispositifs d’affichage digital 2 d’un même groupe G sont généralement visibles simultanément par un même observateur. Comme représenté sur la , chaque dispositif d’affichage digital 2 (DISP) comporte un dispositif de commande 3 (CTRL) tel qu’un micro-ordinateur ou similaire, qui commande un écran digital 4. Le dispositif de commande 3 exécute un lecteur 5 (PL) de contenus numériques (module logiciel exécuté par le dispositif de commande 3) et exécute également un module logiciel de synchronisation 6 (SYNC). Comme représenté sur la , le système d’affichage digital 1 comporte en outre une plateforme centrale 7 (PL SERV), qui est commune aux dispositifs d’affichage digital 2 susmentionnés. La plateforme 7 de génération de listes de lecture est un ensemble logiciel qui peut être exécuté sur un serveur ou plusieurs serveurs. La plateforme centrale 7 est adaptée pour informer les dispositifs d’affichage digital 2 des contenus numériques qu’ils doivent jouer, contenus qui sont définis dans des listes de lecture mémorisés respectivement par les dispositifs d’affichage digital 2. Dans l’exemple considéré ici, la plateforme centrale 7 peut générer les listes de lecture et les transmettre aux dispositifs d’affichage digital 2, mais il serait également possible que les dispositifs d’affichage digital 2 déterminent eux-mêmes les listes de lecture en fonction des informations reçues de la plateforme centrale 7. La plateforme centrale 7 de génération de listes de lecture peut exécuter un moteur 8 (ENG) de génération de listes de contenus et de manifestes de chargement, comme il sera expliqué plus en détail ci-après. Le module de synchronisation 6 de chaque dispositif d’affichage numérique 2 communique avec la plateforme centrale 7 et le cas échéant avec d’autres ressources éventuellement sur Internet. Dans le mode de réalisation représenté, les dispositifs d’affichage numérique 2 communiquent avec la plateforme centrale 7 et avec lesdites autres ressources par l’intermédiaire d’au moins un serveur proxy 9 (PROX) ou serveur mandataire. Cette communication peut se faire par tout réseau étendu (WAN). Par exemple, dans de nombreux cas cette communication peut être faite par un réseau de téléphonie mobile (réseau cellulaire large bande, par exemple de type 3G ou 4G). Bien entendu, tout autre mode de communication est possible. Le moteur 8 est adapté pour générer de façon répétitive et / ou en fonction de certains faits générateurs (modification de programmation, de contenus, etc.) des listes de lecture selon les campagnes d’affichage en cours. Cette génération de listes de lecture est effectuée en fonction des réservations faites par les annonceurs concernant les différents dispositifs d’affichage 2, en fonction des contenus numériques à jouer pour ces campagnes d’affichage et en fonction des dispositifs d’affichage digital disponibles. Chaque liste de lecture est destinée à être lue par un ou plusieurs desdits dispositifs d’affichage digital 2. Chaque liste de lecture peut comprendre au moins une série d’identifiants de contenus numériques à lire séquentiellement, sur une ou plusieurs périodes de temps prédéterminées, ces contenus numériques étant affectés à des créneaux temporels successifs. Ces créneaux temporels peuvent être tous de même durée, ou non. La durée T de ces créneaux temporels peut être par comprise notamment entre 5 et 20 s, par exemple 10s. Selon un mode de réalisation, la liste de lecture ne comprend pas d’adresses de chargement des contenus numériques ni d’empreintes numériques des contenus numérique ; c’est donc un document représentant un faible volume de données. Le moteur 8 est en outre adapté pour générer de façon répétitive et / ou en fonction de certains faits générateurs (modification de programmation, de contenus, etc.), pour chaque dispositif d’affichage digital, un manifeste de chargement comprenant au moins des adresses de chargement des contenus numériques référencés dans la liste de chargement. Chaque manifeste de chargement peut en outre comprendre, pour chaque contenu numérique, l’identifiant compris dans la liste de lecture. Chaque manifeste de chargement peut comprendre en outre au moins une empreinte numérique de référence pour chaque contenu numérique référencé dans ledit manifeste de chargement, Selon un exemple, l’empreinte numérique peut être une somme de contrôle (« checksum »), par exemple de type « MD5 ». Selon un autre exemple, l’empreinte numérique peut être une signature numérique de type « GPG ». Selon un troisième exemple, le manifeste de chargement peut comprendre en outre deux empreintes numériques de référence pour chaque contenu numérique, notamment une somme de contrôle par exemple de type « MD5 » et une signature numérique plus complexe, par exemple de type « GPG ». La fréquence de génération des listes de lecture et manifestes de chargement par le moteur 8 peut être variable selon la vitesse d’arrivée de nouvelles réservations ou de modifications de réservations par les annonceurs. Cette fréquence peut aller jusqu’à une fois toutes les quelques minutes, voire des fréquences plus élevées, sachant qu’une partie des réservations peuvent se faire par enchères automatiques en ligne. Certaines mises à jour de listes de lecture se font sans changement de manifeste de chargement lorsque les modifications portent par exemple sur l’ordre ou la fréquence de lecture des contenus numériques, ou encore sur des conditions de lecture des contenus numériques. Les modules de synchronisation 6 des dispositifs d’affichage digital 2 sont adaptés pour mettre à jour leurs listes de lecture et manifestes de chargement, à partir du moteur 8. Cette mise à jour peut comprendre les étapes suivantes : c1) Le module de synchronisation 6 du dispositif d’affichage 2 interroge le moteur 8 par envoi d’une requête à intervalles prédéterminés, pour déterminer si le moteur 8 a une nouvelle liste de lecture et / ou un nouveau manifeste de chargement correspondant au dispositif d’affichage digital 2. La fréquence d’interrogation du moteur 8 peut être fixe (par exemple toutes les quelques minutes) ou déterminée par une liste de lecture et / ou un manifeste de chargement précédemment téléchargés du moteur 8. Par exemple, la fréquence d’interrogation du moteur 8 pour les listes de lecture peut être fixe (par exemple toutes les quelques minutes, notamment toutes les 5 minutes) et la fréquence d’interrogation du moteur 8 pour les manifestes de chargement peut être incluse dans les listes de lecture. Les listes de lecture et manifestes de chargement peuvent être horodatés et pour déterminer si le moteur 8 a une nouvelle liste de lecture correspondant au dispositif d’affichage digital 2, le module de synchronisation 6 peut envoyer une requête au moteur 8 pour recevoir l’horodatage de la liste de lecture en vigueur pour le dispositif d’affichage digital 2. Si cet horodatage est plus récent que l’horodatage de la dernière liste de lecture téléchargée par le dispositif d’affichage digital 2, alors il est déterminé que le moteur 8 a une nouvelle liste de lecture correspondant au dispositif d’affichage digital 2. On procède de même pour les manifestes de chargement. c2) S’il est déterminé que le moteur 8 a une nouvelle liste de lecture correspondant au dispositif d’affichage digital 2 et / ou un nouveau manifeste de chargement, le module de synchronisation 6 charge la nouvelle liste de lecture et / ou le nouveau manifeste de chargement depuis le moteur 8 (par envoi d’une requête demandant à recevoir la nouvelle liste de lecture et / ou le nouveau manifeste de chargement). c3) Si un nouveau manifeste de chargement a été chargé depuis le moteur 8, le module de synchronisation 6 du dispositif d’affichage digital 2 détermine quels sont le ou les nouveaux contenus numériques référencés dans le nouveau manifeste de chargement. Cette détermination peut être faite par exemple en comparant les empreintes numériques des contenus numériques référencés dans le nouveau manifeste de chargement avec les empreintes numériques des contenus numériques déjà présents en mémoire du dispositif d’affichage digital 2. c4) Le module de synchronisation 6 du dispositif d’affichage digital 2 télécharge alors ledit ou lesdits nouveaux contenus numériques depuis la ou les adresses URL correspondant à chaque contenu numérique indiquées dans le nouveau manifeste de chargement. D’une façon générale, ce téléchargement peut se faire par internet 9. Les adresses URL en question peuvent correspondre à la plateforme 7 de génération de listes de lecture, à un autre serveur propre à l’exploitant de la plateforme 7 de génération de listes de lecture ou à un autre emplacement sur internet. Le lecteur 5 de chaque dispositif d’affichage digital 2 est adapté pour lire les contenus numériques correspondant à sa liste de lecture en vigueur (dernière liste de lecture chargée par le module de synchronisation 6) et pour afficher ces contenus numériques sur l’écran digital 4 du dispositif d’affichage digital 2. Aux étapes (c1) et (c2), le module de synchronisation 6 de chaque dispositif d’affichage digital 2 envoie ses requêtes toujours à une même adresse URL qui est propre au dispositif d’affichage digital 2. Aux étapes (c1) et (c2), le module de synchronisation 6 et le moteur 8 peuvent avantageusement communiquer de façon cryptée, par exemple en utilisant le protocole « https ». A l’étape (c4), le module de synchronisation 6 du dispositif d’affichage digital 2 peut déterminer une empreinte numérique calculée du nouveau contenu numérique téléchargé, vérifier si l’empreinte numérique calculée correspond à l’empreinte numérique de référence contenue dans le manifeste de chargement et valider le contenu numérique téléchargé uniquement si l’empreinte numérique calculée correspond à l’empreinte numérique de référence. Si le contenu numérique téléchargé n’est pas validé, il est détruit. Si le manifeste de téléchargement contient deux empreintes numériques (ou plus) pour au moins certains contenus numériques, cette validation peut être effectuée pour les différentes empreintes numériques du contenu numérique, séquentiellement ou en parallèle. A l’étape (c4), le module de synchronisation 6 du dispositif d’affichage digital 2 peut télécharger les nouveaux contenus numériques de façon non cryptée, par exemple en utilisant le protocole « http ». A l’étape (c4), le module de synchronisation 6 du dispositif d’affichage digital 2 peut, dans un mode de réalisation, télécharger les nouveaux contenus numériques par morceaux. Par ailleurs, la plateforme centrale 6, notamment par le moteur 8, est adaptée pour tenir à jour une liste de dispositifs d’affichage digital 2 du système qui appartiennent à un groupe G, par exemple en fonction de modifications de configurations entrées par un gestionnaire utilisateur du système 1. Le moteur 8 est en outre adapté pour informer chaque dispositif d’affichage digital 2 du groupe G auquel il appartient éventuellement (par envoi d’un identifiant de groupe) et des autres dispositifs d’affichage digital appartenant au même groupe G. Cette information peut être transmise au module de synchronisation 6 de chaque dispositif d’affichage digital 2 dans les listes de lecture, ou séparément dans des informations de configuration. Cette information peut se faire dans les deux cas dans un processus de demande de mise à jour du module de synchronisation 6, comme expliqué précédemment. Les dispositifs d’affichage digital 2 d’un même groupe G sont adaptés pour élire un leader parmi lesdits dispositifs d’affichage digital 2 du groupe G, en utilisant un algorithme de consensus, ledit leader étant adapté envoyer des messages de synchronisation aux autres dispositifs d’affichage digital 2 (suiveurs) du groupe G. L’algorithme de consensus peut être un algorithme « RAFT ». L’algorithme de consensus peut régulièrement tenir à jour, au niveau de chaque dispositif d’affichage digital 2, le nombre de dispositifs d’affichage digital 2 du groupe G, à partir des messages dernièrement reçus des autres dispositifs d’affichage digital 2 du groupe G (par exemple à partir des messages reçus dans les dernières 10 à 60 s). Le processus d’élection du leader peut être répété, par exemple lorsqu’un des suiveurs n’a plus reçu de messages du leader depuis un temps prédéterminé. Les échanges d’information entre les dispositifs d’affichage digital 2 du groupe G peuvent être effectués selon le protocole « UDP », permettant un fonctionnement en temps réel ou quasi-temps réel. Le niveau de synchronisation entre les dispositifs d’affichage digital 2 du groupe G peut ainsi être de l’ordre de la milliseconde, et est contraint uniquement par la latence du réseau de communication entre lesdits dispositifs d’affichage digital 2 du groupe G. Les messages envoyés entre les dispositifs d’affichage digital 2 du groupe G peuvent avantageusement être authentifiés par une signature numérique. La signature numérique peut par exemple être de type « HMAC », notamment « HMAC-SHA-256 ». Les messages envoyés entre les dispositifs d’affichage digital 2 du groupe G peuvent également être horodatés, et la signature numérique est calculée en prenant en compte l’horodatage. La signature numérique peut être calculée à partir d’une clé secrète de signature qui est commune aux dispositifs d’affichage digital 2 du groupe G. L’authentification par signature permet d’éviter que le groupe G de dispositifs d’affichage digital 2 fournisse une faille de sécurité contre les tentatives de prise de contrôle ou autres actions malveillantes de tiers. L’horodatage fournit également un niveau de sécurité supplémentaire : un dispositif d’affichage digital 2 du groupe G qui reçoit un message de synchronisation ou autre message d’un autre dispositif d’affichage digital 2, peut comparer l’horodatage du message reçu avec l’heure précise actuelle, et peut ne pas prendre en compte le message reçu par exemple si la différence entre les deux temps est supérieure à un seuil prédéterminé. Ce seuil peut être par exemple compris entre 1 ms et 1 s. Les messages envoyés entre les dispositifs d’affichage digital 2 du groupe G peuvent ne pas être cryptés. A partir des messages de synchronisation chaque dispositif d’affichage digital 2 du groupe G, un instant de démarrage d’affichage de chaque contenu numérique de la liste de lecture de chaque dispositif d’affichage digital 2 du groupe G est défini, de façon à obtenir des affichages coordonnés par tous les dispositifs d’affichage digital 2 du groupe G. Le plus souvent, les instants de démarrage d’affichage des contenus numériques respectifs par les dispositifs d’affichage digital 2 du groupe G sont identiques, mais ils peuvent aussi être décalés temporellement de façon prédéterminée pour obtenir un effet de mouvement ou suivre un utilisateur en mouvement (par exemple le long d’un tapis roulant ou d’un escalier roulant). Les contenus numériques ainsi « synchronisés » peuvent identiques pour tous les dispositifs d’affichage digital 2 du groupe G, ou différents. Comme représenté sur la , le module de synchronisation 6, le module de synchronisation 6 peut comporter une partie frontale 10 (FRT - « frontend ») en communication avec la plateforme centrale 6 et une partie arrière 11 (BCK - « backend ») en communication avec les modules de synchronisation 6 des autres dispositifs d’affichage digital 2. La partie frontale 10 peut comporter par exemple un serveur http 12 (HTTP) et un serveur « WebSocket » 13 (WS), mettant en œuvre respectivement une « API » (interface de programmation applicative) HTTP et une API « Websocket ». L’API HTTP est utilisée pour modifier l’état de la partie arrière 11 tandis que l’API « Websocket » est utilisée pour recevoir des événements, par exemple des mises à jour de listes de lecture et de manifestes de chargement, ou encore un ordre de diffusion de contenu numérique prioritaire, interrompant les contenants numériques en cours de diffusion par le dispositif d’affichage numérique 2. La partie arrière 11 peut comporter : - une interface interne 14 (INS) communiquant avec la partie frontale 10, - un module de distribution de messages 15 (DISP) communiquant avec l’interface interne 14, - une interface externe 16 (OUTS) faisant communiquer le module de distribution de messages 15 notamment avec les modules de synchronisation 6 des dispositifs d’affichage digital 2 (notamment en utilisant le protocole « UDP » comme expliqué ci-dessus), - un module « RAFT » 17 (LD) servant à la mise en œuvre de l’algorithme de consensus. . Procédé d’affichage digital pour afficher de façon coordonnée des contenus numériques par des dispositifs d’affichage digital (2) appartenant à un groupe (G), les contenus numériques étant définis dans des listes de lecture mémorisées par chacun des dispositifs d’affichage digital (2), le procédé comprenant : - élire par les dispositifs d’affichage digital (2) du groupe (G), un leader parmi lesdits dispositifs d’affichage digital (2) du groupe (G), en utilisant un algorithme de consensus ; - déterminer à partir de messages de synchronisation envoyés par le leader aux autres dispositifs d’affichage digital (2) du groupe (G), un instant de démarrage d’affichage de chaque contenu numérique défini par la liste de lecture de chaque dispositif d’affichage digital (2) du groupe (G). Procédé selon la revendication 1, dans lequel l’algorithme de consensus est un algorithme « RAFT ». Procédé selon la revendication 1 ou la revendication 2, dans lequel les dispositifs d’affichage digital (2) du groupe (G) sont visibles simultanément par un même observateur. Procédé selon l'une quelconque des revendications précédentes, dans lequel les instants de démarrage d’affichage des contenus numériques respectifs définis par les listes de lecture des dispositifs d’affichage digital (2) du groupe (G) sont soit identiques, soit décalés temporellement de façon prédéterminée. Système d’affichage digital comprenant des dispositifs d’affichage digital (2), au moins certains desdits dispositifs d’affichage digital (2) appartenant à un groupe, les contenus numériques étant définis dans des listes de lecture mémorisées par chacun des dispositifs d’affichage digital (2), les dispositifs d’affichage digital (2) du groupe (G) étant adaptés pour : - élire un leader parmi lesdits dispositifs d’affichage digital (2) du groupe (G), en utilisant un algorithme de consensus, ledit leader étant adapté pour envoyer des messages de synchronisation aux autres dispositifs d’affichage digital (2) du groupe (G) ; - déterminer à partir des messages de synchronisation, un instant de démarrage d’affichage de chaque contenu numérique défini par la liste de lecture de chaque dispositif d’affichage digital (2) du groupe (G). Système selon la revendication 5, dans lequel l’algorithme de consensus est un algorithme « RAFT ». Système selon la revendication 5 ou la revendication 6, dans lequel les dispositifs d’affichage digital (2) du groupe (G) sont visibles simultanément par un même observateur. Système selon l'une quelconque des revendications 5 à 7, dans lequel les instants de démarrage d’affichage des contenus numériques respectifs définis par les listes de lecture des dispositifs d’affichage digital (2) du groupe (G) sont soit identiques, soit décalés temporellement de façon prédéterminée. Système selon l'une quelconque des revendications 5 à 8, dans lequel les messages envoyés entre les dispositifs d’affichage digital (2) du groupe (G) sont authentifiés par une signature numérique. Système selon la revendication 9, dans lequel les messages envoyés entre les dispositifs d’affichage digital (2) du groupe (G) ont un horodatage, et la signature numérique est calculée en prenant en compte l’horodatage. Système selon l'une quelconque des revendications 5 à 10, dans lequel les dispositifs d’affichage digital (2) du groupe appartiennent à un ensemble de dispositifs d’affichage digital (2) comprenant également des dispositifs d’affichage digital (2) n’appartenant pas audit groupe (G), le système comprenant en outre une plateforme centrale (7) adaptée pour tenir à jour une liste de dispositifs d’affichage digital (2) de l’ensemble qui appartiennent audit groupe (G), le système étant adapté pour mettre à jour de façon répétitive les dispositifs d’affichage digital (2) de l’ensemble avec ladite plateforme centrale (7) de façon que chaque dispositif d’affichage digital (2) de l’ensemble ait en mémoire une information indiquant s’il appartient à un groupe et pour que chaque dispositif d’affichage digital (2) dudit groupe (G) ait en mémoire la liste de dispositifs d’affichage digital (2) dudit groupe (G). Système selon la revendication 11, dans lequel la plateforme centrale (7) est en outre adaptée pour informer les dispositifs d’affichage digital (2) de l’ensemble, des contenus numériques qu’ils doivent jouer. Système selon la revendication 12, dans lequel : - la plateforme centrale (7) est adaptée pour générer les listes de lecture en fonction de campagnes d’affichage, chaque liste de lecture comportant des informations nécessaires pour qu’un ou plusieurs desdits dispositifs d’affichage digital (2) affiche lesdits contenus numériques pendant des créneaux temporels successifs ; - le système est adapté pour mettre à jour de façon répétitive les dispositifs d’affichage digital (2) de l’ensemble avec ladite plateforme centrale (7) de façon que chaque dispositif d’affichage digital (2) ait en mémoire la liste de lecture à jour générée pour lui par ladite plateforme centrale (7).