Projet

Général

Profil

Actions

Feature #12789

fermé

Déporter la lecture des streamings du composant Médiathèque dans un service centralisé

Ajouté par Yohann Chastagnier il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
API Rest
Début:
04/01/2022
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

La médiathèque est aujourd'hui capable de gérer les streamings de quelques fournisseurs, tels que Youtube, Vimeo, Dailymotion et Soundcloud.
Elle implémente pour cela des services qui permettent d'interroger ces fournisseurs afin de nous fournir un ensemble d'information, notamment le code HTML permettant d'afficher une iframe de lecture d'un streaming, cela sans problématique CORS.

Ces services ne peuvent aujourd'hui pas être utilisés dans un autre contexte que celui de la Médiathèque.
Or, il pourrait être pratique de pouvoir référencer une vidéo (Youtube par exemple) au sein d'une publication de la GED ou au sein d'une actualité.

L'idée, ici, est de rendre transversale la gestion des communications entre les fournisseurs de streaming et Silverpeas afin de proposer un service transverse pour lire un streaming dans Silverpeas.
Les services actuels de la Médiathèque utiliseront alors ces nouveaux services transverses.

Dans ce travail, la spécification des fournisseurs de Streaming deviendra plus dynamique afin de pourvoir ajouter des fournisseurs dans le temps sans devoir proposer une nouvelle version de Silverpeas.

Mis à jour par Yohann Chastagnier il y a presque 3 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 80 à 100

Les services implémentés dans la Médiathèque ont été déplacés pour être utilisés de manière transversale.
Le composant Gallery s'appuie donc sur ces derniers.

La définition des différents fournisseurs de streaming pris en charge se fait maintenant au sein du fichier de propriétés $SILVERPEAS_HOME/properties/org/silverpeas/media/streaming.properties.

Le WEB service /services/media/streaming/player?url=[url du media en streaming] renvoie une page HTML qui affiche le lecteur.
Ainsi, par exemple, le lecteur streaming d'une vidéo Youtube dans le contenu WYSIWYG d'une GED peut être renseigné comme cela :

<iframe height="400" src="/silverpeas/services/media/streaming/player?url=https://www.youtube.com/watch?v=ziZnU3t-DRM" width="600"></iframe>

Ce service permet également de fonctionner en mode non authentifié. Il est par exemple fonctionnel dans un contexte de ticket de partage.

Le projet silverpeas-mobile a également été ajusté de manière à utiliser la nouvelle API.

PRs :

Mis à jour par Miguel Moquillon il y a presque 3 ans

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Miguel Moquillon il y a presque 3 ans

  • Statut changé de Integration in progress... à Closed
Actions

Formats disponibles : Atom PDF