Aller au contenu principal

Flux de synchronisation playlist PlayLoop

Objectif du flux

Permettre à un device PlayLoop de récupérer la playlist et les médias qu’il doit afficher, en mode autonome ou connecté à DMV.

Acteurs/systèmes impliqués

  • Device ou player PlayLoop.
  • API Laravel.
  • Module PlayLoop Playlists.
  • Service Media.
  • Source de contenu DMV optionnelle.
  • Cache local côté device en vision cible.

Étapes principales

  1. Le device authentifié demande sa playlist active.
  2. Laravel vérifie le device et son périmètre.
  3. Laravel identifie la playlist, ses items et règles de diffusion.
  4. Les médias et contenus autorisés sont retournés.
  5. Le device met à jour son cache local.
  6. Le player affiche les contenus selon l’ordre et les règles reçus.
  7. Les erreurs de synchronisation sont journalisées ou remontées.

Données manipulées

  • Identifiant device.
  • Playlist active.
  • Items de playlist.
  • Médias.
  • Durées d’affichage.
  • Fenêtres de diffusion.
  • Version ou date de dernière mise à jour.

Règles sécurité

  • Le device ne doit récupérer que les playlists qui lui sont assignées.
  • Les contenus DMV importés doivent être validés avant diffusion PlayLoop.
  • Les médias privés ou expirés ne doivent pas être exposés.
  • La logique de sélection finale doit être contrôlée par le backend.
  • Les erreurs récurrentes doivent être visibles côté exploitation.

Erreurs/points de vigilance

  • Playlist vide ou inexistante.
  • Média manquant ou inaccessible.
  • Device offline.
  • Contenu expiré encore affiché.
  • Synchronisation trop fréquente ou coûteuse.

État actuel vs cible

SujetÉtat actuel visibleVision cible
PlaylistsModule PlayLoop playlists visible.Synchronisation versionnée, résiliente et cacheable.
MédiasMédias PlayLoop visibles côté backend.Médias optimisés et disponibles pour player.
DMV sourceConnexion DMV documentée comme possible.Publications DMV transformables en items PlayLoop après contrôle.

Diagramme Mermaid

TODO / points à confirmer

  • Format de réponse playlist.
  • Règles de cache et offline.
  • Stratégie de versionnement ou ETag.
  • Fréquence de synchronisation recommandée.
  • Règles de transformation des publications DMV en slides.