Streamfizz 2.0.0 – 16 juin 2021

Streamfizz Player 1.1.0

Features

  • La gestion du thème (light/dark et couleur choisi par l’utilisateur) a été complètement revue. On utilise maintenant le plugin next-plugin-antd-less (https://github.com/solidzoro/next-plugin-antd-less) et non plus /next-dynamic-antd-theme (https://github.com/OhYee/next-dynamic-antd-theme). 
  • Grâce au nouveau plugin ci-dessus, la transition vers Webpack 5 a été possible. En combinant la meilleure gestion de ant design et à Webpack 5, le bundle total a diminué d’environ 25%. 
  • Les images chargées utilisent maintenant le composant nextjs qui les convertit automatiquement en format .webp et réduit leur poids.
  • Nouvelle section « Fichier » dans la sidebar, si activé sur Streamfizz Backoffice.
  • Si le champ « Commencer la lecture à » est configuré sur Streamfizz Backoffice, le Player commencera la lecture au moment donné.
  • Les pages de lecture se chargent dorénavant à la vitesse de la lumière ! Nous utilisons le mode ISR (Incremental Static Regeneration) de Next.js qui permet de générer des pages HTML static sur un CDN à la volée lorsqu’elle est demandée par un utilisateur. De ce fait, le prochain chargement de la page se fera en moins d’une demi seconde en moyenne car la page sera directement chargée depuis le CDN. Si elle n’existe pas encore, ou si la durée de cache a été dépassée, elle sera régénérée et prendra environ 3 secondes. L’utilisateur verra alors l’ancienne version de la page (s’il existe), ou un loader le temps que la nouvelle page soit générée. Par défaut à chaque build, toutes les pages de live actives sont générées en amont pour éviter le lap de 3 secondes pour le premier utilisateur.
  • Ajout de 3 nouvelles langues sur les pages de lectures : portugais, espagnol et allemand.
  • Ajout d’un lien vers les infos confidentialité/RGPD dans le player
  • Amélioration générale de stabilité et performance

Bugfixes 🐛

  • Lorsqu’un média ou un live avec une confidentialité « inscription », la page ne s’affichait pas.
  • Lorsqu’on postait une réponse à un message, même si l’auto-publish était off la réponse s’affichait.
  • Lorsqu’on lançait l’aperçu d’un live sur Streamfizz, le compte à rebours affichait “L’événement est sur le point de commencer”.
  • Lors d’un liveToVod sur un embed live, l’utilisateur est redirigé vers la page média par défaut, et non la version embed.

Streamfizz Backend 3.0.0

Features

  • Ajout de la gestion multi-utilisateurs.
  • Création des différents rôles (Propriétaire, Administrateur, Éditeur, Rédacteur, Collaborateur et Modérateur) et gestions de leurs droits d’accès.
  • Création et gestion des différentes permissions liées aux rôles utilisateurs (Medias, Lives, Playlists, WebTV).
  • Optimisation de la sécurité sur les requêtes reçues par l’API.
  • Le protocole http2 a été activé. Les requêtes sur le backend pourront désormais fonctionner en parallèle, et plus rapidement.
  • Les données retournant les statistiques des comptes/utilisateurs ont été améliorées. Dorénavant, les données nombre de fichiers videos, nombre de fichiers audios et stockage utilisé sont remontées de manières plus fines.
  • La suppression des médias a été améliorée et stabilisée.
  • Une nouvelle fonction est disponible pour retrouver tous les médias supprimés sur Streamfizz mais toujours présent sur Azure. La suppression est également possible.
  • Optimisation des souscriptions GraphQL sur les médias et les lives.

Bugfixes 🐛

  • On peut de nouveau supprimer les webTVs
  • Les images sont de nouveau affichées dans les emails
  • Lors d’un liveToVod, tous les settings du live n’étaient pas transférés au nouveau media.

Streamfizz Frontend 2.0.0

Features

  • Ajout de gestion multi-utilisateurs au sein d’un même compte, avec un panel de différents rôles (Propriétaire, Administrateur, Éditeur, Rédacteur, Collaborateur et Modérateur).
  • Optimisation de la sécurité sur les requêtes reçues par l’API.
  • La gestion des requêtes au backend pour afficher les pages a été optimisée pour éviter les requêtes en doublons, et pour éviter les requêtes inutiles qui alourdissent le backend et le chargement de la page.
  • L’interface de la section média a été entièrement revue pour utiliser ant-design.
  • Le header/navbar a été retravaillé pour utiliser les composant ant design
  • La gestion des requêtes au backend pour afficher les pages a été optimisé pour éviter les requêtes en doublons, et pour éviter les requêtes inutiles qui alourdissent le backend et le chargement de la page.
  • La navbar a été retravaillé pour utiliser les composants de Ant design.
  • Utilisation de Recoil.js pour gérer le state global. Cela nous permet d’économiser des douzaines de requêtes backend pour aller récupérer les infos utilisateurs.
  • Les anciennes pages de lecture (media, live, media embed, live embed, questionnaire, animateur) ont été désactivées et redirige maintenant sur le nouveau player.
  • Nouveau Player vidéo sur la prévisualisation du direct.
  • Optimisation du bundle JS, l’ancien bundle total faisait approx. 6Mb, il faut maintenant approx. 2.5Mb.
  • L’upload des médias a été revu, le design a été rafraîchi, et le média est directement créé et disponible via le backoffice. La progression d’encodage est maintenant disponible sur la page du back office.
  • Nouvelle fonctionnalité commencer la lecture du média à un temps prédéfini.
  • Les fichiers Audios ont leur vignette dans la bibliothèque médias
  • Gestion des préférences du compte Streamfizz et des préférences utilisateurs
  • Refonte de la partie “Mes informations”
  • Nouveaux avatars pour les utilisateurs et implémentation sur les différentes parties du site 
  • Ajout du tri des contenus par utilisateur
  • L’édition du titre d’un média a été simplifié, la seule donnée utilisée est fileName, et non plus le title des mediaDatas.

Bugfixes 🐛

  • On ne pouvait pas supprimer un média en file d’attente dans l’onglet d’encodage.
  • On peut de nouveau trier les Lives par utilisateur
  • Correction de traductions manquantes ou erronées
  • Correction des filtres par tags/catégories des lives
  • Correction reload page Extraits

Orchestrator 1.1.0

Features

  • Le montage des transcodeurs se fait maintenant via Docker. Cela apporte plus de stabilité et de réactivité.
  • La logique pour l’allumage d’un nouveau transcoder a été revue. Si la file d’attente dépasse une durée estimée de 20 minutes d’attente, un nouveau transcoder s’allume automatiquement.
  • HTTP/2 a été ajouter sur l’orchestrateur
  • La suppression des transcodeurs est maintenant exécutée via l’ID, et non plus le nom du transcoder
  • Optimisation des requêtes du backend lors des mises à jour des médias uploadé.
  • Par défaut, le premier thumbnail disponible est enregistré comme thumbnail par défaut.

Bugfixes 🐛

  • Stabilisation et amélioration du processus de transcodage.