Come installare il plugin video di Discourse senza auto-ospitare e senza piano a pagamento?

Ciao, attualmente sono nel piano Pro e vorrei offrire ai miei utenti la possibilità di caricare video, ma lo spazio di archiviazione offerto dal piano non è sostenibile per i video. Vorrei quindi utilizzare Mux o un altro provider valido di questo servizio, senza dover lasciare questa piattaforma per passare a una soluzione self-hosted o aggiornare il piano, che al momento è troppo costoso per me. Qualsiasi aiuto a riguardo?

Sebbene non sia possibile installare plugin personalizzati, i componenti del tema sono consentiti nella maggior parte dei piani di hosting. Penso che @Arkshine abbia risolto il problema del componente del tema per il caricamento di video da Vimeo e YouTube. Attualmente è ancora contrassegnato come non funzionante, probabilmente perché queste modifiche non sono ancora state integrate nel componente originale. Puoi provare la versione presente in questo post.

3 Mi Piace

ok, forse ora funziona

per far sì che gli utenti carichino video in questo modo, devono trovare una piccola icona che non è direttamente accessibile dal pulsante principale.. Vedrò come risolvere

Solo per informazioni su questa TC. Non ho ancora creato un nuovo argomento perché:

  1. La nuova autenticazione per utente di Vimeo — funziona per il proprietario dell’app, ma non per gli altri, poiché è soggetta a un requisito di partnership. “La tua app può caricare contenuti su altri account Vimeo come parte del programma Vimeo Partners.”. L’ho scoperto troppo tardi. Non so se chiunque possa candidarsi, ma intendevo provare.

  2. Vimeo con un account condiviso — Con una TC, potrebbe trattarsi di un problema di sicurezza dato che è possibile estrarre il token. Era così in passato, ma con il nuovo metodo di autenticazione per utente, avrei consigliato di non utilizzare più un account condiviso. Tuttavia, a causa del punto 1, sto pensando di creare invece una versione del plugin (un account condiviso ha ancora casi d’uso reali).

Per YouTube e per Vimeo con autenticazione per utente (con partnership abilitata), la TC dovrebbe funzionare alla grande!

1 Mi Piace

sì, ma il mio obiettivo è permettere agli altri utenti della mia piattaforma di caricare i video senza che debbano avere un account su Vimeo o YouTube

Allora, Vimeo con un account condiviso (così tutti caricano sul tuo account) è probabilmente ciò che desideri. Tuttavia, sconsiglio vivamente di utilizzare la versione TC a meno che tu non abbia un forum chiuso o privato. Se mi dai un po’ di tempo, creerò una versione in plugin del mio TC in modo che il token Vimeo non rappresenti un problema di sicurezza (modifica: anche se non sono sicuro che ti sia consentito caricare plugin personalizzati con i piani di hosting di Discourse ::sweat_smile: )

1 Mi Piace

Non potranno utilizzarla sul piano Pro di Discourse.

1 Mi Piace

Sì, stavo modificando il mio messaggio. Beh, siamo in una situazione di emergenza. :sweat_smile:

sì, non posso caricare plugin personalizzati con il piano Pro, ma.. spero che qualcuno lì mi ascolti e mi dia almeno Discourse-video :))

Ci sono motivi tecnici per cui i plugin personalizzati sono possibili solo nei piani Enterprise. Non è nemmeno possibile ottenere altri plugin ufficiali, poiché in qualche modo li condividi con altri forum. Un plugin scritto da qualcun altro dovrebbe essere revisionato anche in un piano Enterprise, quindi penso che concentrarsi su un’altra opzione abbia maggiori probabilità di portare a una soluzione.

1 Mi Piace

Farò delle ricerche per trovare delle soluzioni e ti farò sapere.

4 Mi Piace

In precedenza abbiamo sviluppato alcune integrazioni con Mux, ma non abbiamo al momento intenzione di renderle disponibili sui piani inferiori: GitHub - discourse/discourse-video · GitHub

Tuttavia terremo questo argomento sotto osservazione.

Va inoltre sottolineato che non è necessario passare da Pro a Business solo per motivi di spazio di archiviazione. Se si supera lo spazio di archiviazione consentito dal proprio sito, è possibile acquistare “spazio di archiviazione aggiuntivo” sul piano Pro. Come indicato nella nostra pagina dei prezzi:

Contatta il nostro team se desideri discutere questa opzione.

2 Mi Piace

@Prempavee

Ho fatto alcuni progressi.

Alla fine, l’unica soluzione che ho trovato è utilizzare un Cloudflare Worker come broker/backend per gestire l’autenticazione, nascondere le credenziali del provider e creare URL di upload, per poi caricare i dati su CF Stream o Mux. Va bene così per te?

Ecco come funziona (in termini non tecnici):

  1. Fai clic su Carica.
  2. Una piccola finestra di popup ti fa effettuare l’accesso tramite Discourse SSO (solo la prima volta).
  3. Il broker conferma che sei autorizzato e ti ricorda per un’ora.
  4. TC chiede al broker dove inserire il video; il broker apre un punto di upload privato presso il provider (che detiene le chiavi segrete).
  5. TC carica direttamente presso il provider.

Ecco una breve demo.
Non preoccuparti del tempo di elaborazione. Se preferisci, puoi usare il pulsante “inserisci ora”.


Penso sia una soluzione decente e funzioni piuttosto bene, considerando i limiti di TC. :grinning_face:

Detto questo, credo che questa dovrebbe essere solo un’alternativa estrema. Il plugin collegato da Dave ha un’integrazione profonda e dovrebbe essere la prima scelta per una soluzione pulita. Se puoi, ti incoraggio vivamente a contattarli! (Altrimenti, fammi sapere!)

2 Mi Piace