Comment installer le plugin vidéo Discourse sans auto-hébergement ni plan payant ?

Bonjour, actuellement en plan Pro, je souhaiterais offrir à mes utilisateurs la possibilité de télécharger des vidéos, mais le stockage offert par le plan n’est pas durable pour le stockage vidéo. Je préférerais donc utiliser Mux ou tout autre fournisseur valide de ce service, sans avoir à quitter cette plateforme pour passer à une solution auto-hébergée ou à un plan supérieur, qui est pour le moment trop coûteux pour moi. Une aide sur ce sujet serait la bienvenue.

Bien que vous ne puissiez pas installer de plugins personnalisés, les composants de thème sont autorisés sur la plupart des niveaux d’hébergement. Je pense que @Arkshine a corrigé le composant de thème pour l’upload de vidéos Vimeo et YouTube. Il est actuellement toujours marqué comme cassé, probablement parce que ces modifications ne sont pas encore incluses dans le composant original. Vous pouvez essayer la version de ce message.

3 « J'aime »

D’accord, ça marche peut-être maintenant.

Pour que les utilisateurs puissent télécharger des vidéos de cette manière, ils doivent trouver une petite icône, ce n’est pas direct depuis le bouton principal. Je vais voir comment corriger ça.

Juste pour vous informer à propos de ce TC. Je n’ai pas encore créé un nouveau sujet car :

  1. La nouvelle authentification par utilisateur Vimeo — bien qu’elle fonctionne pour le propriétaire de l’application, elle ne fonctionnera pas pour les autres, car elle est soumise à une exigence de partenariat. « Votre application peut télécharger sur d’autres comptes Vimeo dans le cadre du programme Vimeo Partners. ». Je n’ai appris cela que tardivement. Je ne sais pas si tout le monde peut postuler, mais j’avais l’intention d’essayer.

  2. Vimeo avec un compte partagé — Avec un TC, cela pourrait poser un problème de sécurité car on peut extraire le jeton. C’était le cas auparavant, mais avec la nouvelle méthode d’authentification par utilisateur, j’aurais recommandé de ne plus utiliser de compte partagé. Cependant, à cause du point 1, je pense que je devrais probablement créer une version de plugin (un compte partagé a encore des cas d’utilisation réels).

Pour YouTube et Vimeo par utilisateur (avec partenariat activé) uniquement, le TC devrait fonctionner parfaitement !

1 « J'aime »

oui, mais pour moi, l’important est de permettre aux autres utilisateurs de ma plateforme de télécharger sans qu’ils aient besoin d’un compte sur Vimeo ou YouTube

Alors, Vimeo avec un compte partagé (ainsi, tout le monde télécharge sur votre compte) est probablement ce qu’il vous faut. Cependant, je déconseille fortement d’utiliser la version TC sauf si vous disposez d’un forum fermé ou privé. Si vous me laissez un peu de temps, je créerai une version plugin de mon TC afin que le jeton Vimeo ne pose plus de problème de sécurité (édit : bien que je ne sois pas sûr que vous ayez le droit de télécharger des plugins personnalisés avec les forfaits d’hébergement Discourse ::sweat_smile: )

1 « J'aime »

Ils ne pourront pas l’utiliser avec l’offre Pro de Discourse.

1 « J'aime »

Oui, je modifiais mon message. Bon, on est dans une situation délicate. :sweat_smile:

Oui, je ne peux pas télécharger de plugins personnalisés avec le plan Pro, mais… j’espère que quelqu’un m’écoute là-bas et me donne au moins le plugin Discourse-video :))

Il existe des raisons techniques pour lesquelles les plugins personnalisés ne sont possibles que sur les plans Entreprise. Vous ne pouvez même pas obtenir d’autres plugins officiels, car vous les partagez en quelque sorte avec d’autres forums. Un plugin écrit par quelqu’un d’autre devrait être examiné, même sur un plan Entreprise. Je pense donc qu’il est plus probable de trouver une solution en se concentrant sur une autre option.

1 « J'aime »

Je vais faire des recherches pour trouver des solutions et je reviendrai vers vous.

4 « J'aime »

Nous avons déjà réalisé certaines intégrations avec Mux, mais nous n’envisageons pas pour le moment de les proposer sur les plans inférieurs : GitHub - discourse/discourse-video · GitHub

Nous garderons toutefois ce sujet à l’œil.

Il est également utile de noter que vous n’avez pas besoin de passer de l’offre Pro à l’offre Business uniquement pour de l’espace de stockage. Vous pouvez acheter un « stockage supplémentaire » sur l’offre Pro si vous dépassez l’espace autorisé pour votre site. Voir notre page tarifaire :

Veuillez contacter notre équipe si vous souhaitez discuter de cette option.

2 « J'aime »

@Prempavee

J’ai fait quelques progrès.

En fin de compte, la seule solution que j’ai trouvée est d’utiliser un Cloudflare Worker comme intermédiaire/serveur pour gérer l’authentification, masquer les identifiants du fournisseur et créer des URL de téléchargement, puis téléverser les données vers CF Stream ou Mux. Est-ce quelque chose qui vous convient ?

Voici comment cela fonctionne (explication non technique) :

  1. Vous cliquez sur « Télécharger ».
  2. Une petite fenêtre contextuelle vous connecte via le SSO de Discourse (seulement la première fois).
  3. L’intermédiaire confirme que vous êtes autorisé et se souvient de vous pendant une heure.
  4. TC demande à l’intermédiaire où placer la vidéo ; celui-ci ouvre un espace de téléchargement privé vers le fournisseur (qui détient les clés secrètes).
  5. TC téléverse directement vers le fournisseur.

Voici une petite démonstration.
Ne prêtez pas attention au temps de traitement. Vous pouvez plutôt utiliser le bouton « Insérer maintenant » si vous le préférez.


Je pense que c’est une solution correcte et qui fonctionne plutôt bien compte tenu des limitations de TC. :grinning_face:

Cela dit, je crois que cela ne devrait être qu’une dernière alternative. Le plugin que Dave a mentionné possède une intégration approfondie et devrait être le premier choix pour une solution propre. Si vous le pouvez, je vous encourage vivement à les contacter ! (Sinon, faites-le moi savoir !)

2 « J'aime »