Interface web

L’interface web est le principal moyen de gérer un nœud Perfect Streamer et de le superviser. Cette section constitue l’aide contextuelle : sa structure reproduit celle de l’interface web, et chaque écran ainsi que chaque boîte de dialogue importante possède sa propre section, vers laquelle mène le bouton d’appel de l’aide.

La section décrit le rôle de chaque écran et son lien avec le reste de la documentation. Les concepts qui sous-tendent les réglages sont exposés dans les sections thématiques du manuel, vers lesquelles pointent des liens. Les champs des entrées et sorties d’un flux sont traités séparément, par transport (Champs d’entrée et de sortie par transport) — c’est le seul endroit où les réglages sont décrits champ par champ et non écran par écran.

Accès et rôles

L’interface web s’ouvre dans un navigateur à l’adresse du nœud et au port du serveur web : par défaut http://<adresse>:8808 (ou https://<adresse>:43981 lorsque TLS est activé). Deux interfaces sont disponibles : la nouvelle (principale) et la classique, accessible par le chemin /classic. La première connexion, les ports des services et le changement du mot de passe par défaut sont décrits dans la section Réglages initiaux.

La connexion s’effectue avec un identifiant et un mot de passe (authentification Digest). Les droits sont déterminés par le rôle du compte :

Admin

Accès complet : configuration des flux et des services, administration, consultation.

Restricted admin

Consultation et mise en pause — d’un flux, d’une de ses entrées ou sorties et d’un adaptateur DVB.

Viewer

Consultation de l’état uniquement : ce rôle ne dispose d’aucun bouton de pause.

Le rôle détermine aussi l’ensemble des écrans. Seul l’administrateur a accès à « Utilisateurs / Identifiants » et « Paramètres EPG », à tout le groupe « Administration » et, dans « Supervision », à « Journaux » et « Alertes » ; les autres écrans s’ouvrent dans les trois rôles. La restriction ne joue pas uniquement dans le menu : un lien direct vers un écran fermé affiche la page « Accès refusé ». À l’intérieur des écrans accessibles à tous, les actions qui modifient la configuration ne sont pas désactivées, elles ne sont tout simplement pas affichées — un rôle sans droits ne les voit pas.

Le nœud ne transmet le flux des alertes qu’à l’administrateur. C’est pourquoi, dans les deux autres rôles, tous les indicateurs d’alarme de l’interface restent vides : les marques d’alerte sur les lignes des flux, les points sur les graphes et les fiches, la couleur d’état issue d’une alerte. La supervision continue pourtant de fonctionner — seul le canal des alertes est fermé (Alertes).

La gestion des comptes et des rôles s’effectue sur l’écran Serveur web et comptes.

Connexion

Le formulaire de connexion à l'interface web.

Le formulaire de connexion.

Le formulaire de connexion s’affiche avant le chargement de l’application et demande un identifiant et un mot de passe. Après une connexion réussie, le dernier écran consulté est rouvert. Le changement du mot de passe par défaut est obligatoire à la première connexion (voir Réglages initiaux). Si « Connexion automatique » est activée pour le compte, le formulaire n’apparaît plus du tout pendant un certain temps après la première connexion — voir Serveur web et comptes.

Un champ de mot de passe vide n’est pas une erreur, mais une seconde façon de se connecter ; c’est indiqué sous le champ : « Laissez vide pour vous connecter avec la session de connexion automatique déjà présente dans ce navigateur. » Un formulaire envoyé ainsi ne vérifie pas le mot de passe — on demande au nœud s’il reconnaît ce navigateur par la connexion automatique, et une session vivante ouvre l’interface aussitôt. Cela n’ajoute aucun droit : c’est la même session qui est vérifiée que lors d’une ouverture ordinaire de l’interface. On répète ainsi à la main la vérification qui n’a pas abouti à l’ouverture : la liaison a été perdue un instant, ou la session est apparue dans un autre onglet après que le formulaire s’était ouvert. Lorsqu’il n’y a pas de session, c’est précisément ce qui est dit : « Il n’y a pas de session de connexion automatique dans ce navigateur — saisissez le mot de passe. », et non « Identifiant ou mot de passe incorrect » : ce message reste la réponse à un couple identifiant – mot de passe erroné. Lorsque le nœud est injoignable, le formulaire affiche « Impossible de contacter le serveur », et avec un mot de passe vide ce message n’est pas remplacé par celui de l’absence de session. Après le bouton « Se déconnecter », il n’y a plus rien à reprendre : la déconnexion révoque la session de connexion automatique de ce navigateur sur tous les nœuds du domaine (Serveur web et comptes).

Structure de l’interface

À gauche se trouve le menu de navigation, groupé par sections ; en haut, la barre regroupant les éléments communs. Le menu fonctionne dans deux zones, commutées depuis la barre supérieure :

  • Nœud — gestion et supervision du nœud courant. Trois groupes de menu :

  • Meshwork — écrans de synthèse du réseau de nœuds : aperçu du domaine, composition des nœuds, graphes des liens, liaisons et catalogue de ressources partagé (voir Meshwork et la section Meshwork).

La composition du menu dépend du rôle et de ce qui est présent sur le nœud. Une entrée pour laquelle les droits manquent n’est pas affichée. « Adaptateurs DVB » et « Matériel » apparaissent selon les périphériques détectés, et non selon ceux qui sont configurés. Les autres entrées conditionnelles ne dépendent pas du matériel mais des objets eux-mêmes : « DVR » exige au moins un stockage, « Transcodeurs » au moins une instance de transcodeur, « Flux de test » une entrée de test en fonctionnement.

Les listes se manipulent de la même façon dans toute l’interface. Dans les listes de configuration — entrées et sorties d’un flux, identifiants, serveurs de facturation, sources, ensembles de chaînes et comptes EPG, stockages DVR, comptes du serveur web — un clic n’importe où sur la ligne ouvre son éditeur, comme le bouton « Modifier » en fin de ligne ; un clic sur un élément imbriqué (pause, suppression, bouton de la bibliothèque) n’exécute que l’action de cet élément. Dans les listes de supervision, un clic sur la ligne déplie les détails, et la ligne dépliée est signalée par une mise en évidence et une bande sur le bord gauche. L’utilisation au clavier est décrite dans Utilisation au clavier.

Barre commune

Outre le commutateur de zone, la barre supérieure propose : l’indicateur de temps de fonctionnement, la cloche des alertes (réservée au rôle administrateur ; menant à l’écran Alertes), la liste des raccourcis clavier, le bouton d’appel de l’aide, le sélecteur de langue, le commutateur d’ouverture des nœuds voisins, le commutateur de thème, l’indicateur de compte et la déconnexion. L’indicateur de compte n’est pas un bouton mais une mention portant le nom du compte sous lequel la connexion a été effectuée (info-bulle « Connecté : <identifiant> », et lorsque l’échéance de la session est connue — « Connecté : <identifiant> · fin de session <quand> ») ; il est identique pour tous les rôles et absent lorsque le nœud ne communique pas le compte de la session. Le commutateur d’ouverture des nœuds affiche sa valeur courante et fait défiler trois valeurs : « Demander chaque fois » (par défaut), « Nouvel onglet » et « Onglet courant » (info-bulle « Ouvrir les nœuds dans »). Le réglage s’applique partout où l’interface mène à l’administration d’un autre nœud.

La question « Ouvrir le nœud » avant le passage à un nœud voisin.

La question « Ouvrir le nœud » avant le passage à un nœud voisin.

Avec la valeur « Demander chaque fois », le passage à un nœud voisin ouvre la fenêtre « Ouvrir le nœud » avec la question « Où ouvrir <nœud> ? » — la question porte le nom du nœud, le même que dans la colonne « Nœud » de l’écran Nœuds. Dans la fenêtre, on choisit « Nouvel onglet » ou « Onglet courant » (le premier par défaut) et on valide par le bouton « Ouvrir l’administration ». La case « Mémoriser le choix », en même temps que la validation, inscrit la valeur choisie dans le réglage, et la question n’est plus posée ; sans la case, le choix ne vaut qu’une fois. « Annuler », « ✕ » et Esc ferment la fenêtre, ne mènent nulle part et ne modifient pas le réglage — même avec la case cochée. Un clic à côté de la fenêtre ne la ferme pas. Ctrl ou ⌘ lors du clic ouvrent immédiatement un nouvel onglet en contournant la question ; sur les graphes et sur les tuiles de l’aperçu du Meshwork ce procédé n’agit pas — la question y est toujours posée.

Il n’y a pas de question pour les lignes du nœud local (le passage se fait au sein de la même administration) et pour un voisin indisponible : le nœud est hors ligne, derrière un NAT sans point d’entrée public ou sans adresse — une telle ligne n’est pas un lien du tout et porte l’info-bulle « Nœud indisponible ».

Après la mise à jour, le réglage est réinitialisé à « Demander chaque fois » pour tous, sauf pour ceux qui ont choisi « Onglet courant » : l’ancien stockage ne distinguait pas un « Nouvel onglet » délibérément choisi de la valeur par défaut.

Utilisation au clavier

L’interface peut s’utiliser sans souris. La première pression sur Tab fait apparaître, sur n’importe quel écran, le bouton « Aller au contenu » : il déplace le focus dans la zone de l’écran en contournant la barre supérieure et le menu. L’élément sous le focus est toujours entouré d’un cadre ; lors du travail à la souris, le cadre n’apparaît pas.

Quatre combinaisons fonctionnent sur n’importe quel écran :

Touches

Action

?

Ouvrir la fenêtre « Raccourcis clavier ».

/

Placer le curseur dans le champ de recherche de l’écran. Ce champ existe sur les écrans « Flux », « Clients », « Base de données EPG », « Journaux » et « Chaîne de traitement » ; sur les autres, la touche reste au navigateur et sa propre recherche dans la page fonctionne.

Alt+N

Passer au menu de navigation, sur l’élément courant.

Alt+M

Passer au contenu de l’écran.

Tant que le curseur se trouve dans un champ de saisie et tant qu’une boîte de dialogue est ouverte, ces combinaisons n’agissent pas : les caractères sont saisis et le clavier appartient à la fenêtre. Alt+N et Alt+M sont déterminées par la position de la touche et fonctionnent donc aussi sur les dispositions où Alt+N produit un signe diacritique.

Une liste de données constitue un seul arrêt de Tab : on y entre une fois, puis on se déplace avec les flèches. Les touches et passent d’une ligne à l’autre, Home et End — à la première et à la dernière, Enter ou la barre d’espace ouvrent ou déplient une ligne, et la déplient et la replient. Tab à l’intérieur de la liste parcourt les boutons de la ligne courante puis quitte la liste entièrement ; la position du curseur est mémorisée, y compris après un clic de souris. Le simple déplacement du curseur n’ouvre rien : c’est par Enter qu’une ligne devient celle sur laquelle portent les actions de l’en-tête.

Là où l’ordre se définit par glisser-déposer, le même déplacement s’effectue par les combinaisons Alt+↑ et Alt+↓. Il y a sept endroits de ce type, répartis en deux groupes. Dans la liste « Flux », dans la liste « Serveurs de facturation » (Utilisateurs / Identifiants), dans la fenêtre « Programmes » (Programmes) et dans la liste des entrées d’un flux — dans l’onglet « Entrées » de l’éditeur (Configurer le flux) et dans la ligne dépliée de la liste des flux — l’ordre appartient au nœud : il est enregistré aussitôt et visible de tous, et en cas de refus la ligne revient à sa place. Sur le mur de la mosaïque (Mosaïque) et dans la bande « Favoris » de la vue d’ensemble du nœud (Vue d’ensemble du nœud), l’ordre reste dans le navigateur : le nœud l’ignore, et un autre opérateur a le sien. Le déplacement au clavier s’ajoute au glisser-déposer et ne le remplace pas : sur un téléphone, ni l’un ni l’autre ne fonctionne, et la mosaïque comme les « Favoris » exigent un écran large — sur une tablette, leur ordre est seulement affiché.

Sur le canevas d’un graphe (Chaîne de traitement, Topologie), les flèches ne parcourent pas les lignes mais déplacent l’image ; + et modifient l’échelle, 0 ajuste le graphe entier.

Dans toute boîte de dialogue, Esc ferme la fenêtre, Tab parcourt ses éléments en boucle et ne conduit pas hors de la fenêtre, et après la fermeture le focus revient sur l’élément depuis lequel la fenêtre a été ouverte.

La fenêtre « Raccourcis clavier » s’ouvre par la touche ? et par le bouton de la barre commune. Sur un écran étroit, ce bouton n’existe pas, mais les combinaisons elles-mêmes fonctionnent : avec un clavier connecté, la fenêtre s’appelle par la touche. Elle énumère les combinaisons en quatre groupes — « Partout », « Dans une liste », « Sur une ligne déplaçable » et « Dans une boîte de dialogue » — et rappelle que sous macOS la touche ⌥ Option remplace Alt. Les libellés des touches dans la fenêtre ne sont pas traduits.

Fonctionnement de l’aide contextuelle

L’aide est appelée depuis l’interface et ouvre la section correspondant au contexte courant :

  • pour un écran, l’aide s’ouvre par le bouton d’aide commun et mène à la section de cet écran ;

  • pour une boîte de dialogue, l’aide est appelée par le bouton « ? » de la boîte elle-même et mène à la section de cette boîte.

Chaque écran et chaque boîte de dialogue importante possède sa propre section d’aide ; le passage depuis l’interface mène donc toujours à la description de ce qui est précisément ouvert à l’écran.