Devices et players
Statut
Document de cadrage PlayLoop — version initiale.
Définition
Un device PlayLoop représente un écran ou player capable de récupérer et afficher une playlist.
Il peut correspondre à une TV, box Android, navigateur web, PWA, Raspberry Pi ou autre support technique à confirmer.
État actuel visible
Le backend contient :
- table
playloop_devices; - champs
name,token,acteur_id,status,last_seen_at; - statuts visibles
active,inactive,revoked; - token opaque de 64 caractères ;
- token stocké hashé ;
- token en clair retourné uniquement à la création ;
- middleware
device.token; - endpoint
/playloop/device/playlist; - endpoint
/playloop/device/ping.
Authentification device
Le device s'authentifie avec :
- header
Authorization: Bearer {token}; - header
X-App-Source: playloopvia le middlewareidentify.app.
Un token manquant, invalide ou révoqué retourne une erreur 401.
Cycle de vie cible
- Création du device par un utilisateur autorisé.
- Affichage du token une seule fois.
- Configuration du player.
- Ping régulier.
- Récupération de la playlist.
- Surveillance du
last_seen_at. - Révocation si l'écran est perdu, remplacé ou compromis.
Players cibles
| Player | Statut |
|---|---|
| Web player | Vision cible réaliste pour démarrage. |
| PWA plein écran | Vision cible compatible stratégie web. |
| Android TV | Vision cible à évaluer. |
| Box Android / navigateur TV | Vision cible à tester. |
| Raspberry Pi | Hypothèse future selon besoins terrain. |
Principes
- Installation simple.
- Token non exposé après création.
- Révocation immédiate possible.
- Statut device visible.
- Résilience réseau à définir.
- Mode plein écran adapté à l'affichage continu.
Points à clarifier
- Type de player prioritaire.
- Fréquence de ping.
- Cache local de playlist.
- Comportement si aucune playlist active.
- Processus de remplacement d'un écran.
- Sécurité physique des devices.