Hallo, ich befinde mich derzeit im Pro-Plan. Ich möchte meinen Nutzern die Möglichkeit geben, Videos hochzuladen, aber der vom Plan gebotene Speicherplatz ist für die Videospeicherung nicht nachhaltig. Daher möchte ich Mux oder einen anderen geeigneten Anbieter dieses Dienstes nutzen, ohne hier weggehen und selbst hosten zu müssen oder den Plan zu einem für mich derzeit zu teuren Zeitpunkt zu upgraden. Kann mir jemand dabei helfen?
Obwohl Sie keine benutzerdefinierten Plugins installieren können, sind Theme-Komponenten auf den meisten Hosting-Tarifen erlaubt. Ich glaube, @Arkshine hat das Theme-Komponente für das Hochladen von Vimeo- und YouTube-Videos repariert. Derzeit ist es noch als defekt markiert, wahrscheinlich weil diese Änderungen noch nicht in der ursprünglichen Komponente enthalten sind. Sie können die Version aus diesem Beitrag ausprobieren.
Ok, vielleicht funktioniert es jetzt.
Damit Benutzer Videos hochladen können, müssen sie ein kleines Symbol finden, das nicht direkt über die Hauptschaltfläche erreichbar ist. Ich werde sehen, wie ich das beheben kann.
Nur zur Information zu diesem TC. Ich habe noch kein neues Thema erstellt, weil:
-
Die neue Vimeo-Authentifizierung pro Benutzer — funktioniert zwar für den Inhaber der App, aber nicht für andere, da sie an eine Partnerschaftsbedingung gekoppelt ist. „Ihre App kann im Rahmen des Vimeo Partners-Programms auf andere Vimeo-Konten hochladen.“. Das habe ich erst zu spät erfahren. Ich weiß nicht, ob sich jeder dafür bewerben kann, aber ich würde es versuchen.
-
Vimeo mit einem gemeinsam genutzten Konto – Bei einem TC könnte dies ein Sicherheitsproblem darstellen, da man den Token extrahieren kann. Das war früher der Fall, aber mit der neuen Methode der Authentifizierung pro Benutzer würde ich empfehlen, kein gemeinsam genutztes Konto mehr zu verwenden. Aufgrund von Punkt 1 überlege ich jedoch, stattdessen eine Plugin-Version zu erstellen (ein gemeinsam genutztes Konto hat nach wie vor reale Anwendungsfälle).
Für YouTube und Vimeo pro Benutzer (mit aktivierter Partnerschaft) sollte der TC hervorragend funktionieren!
Ja, aber für mich ist der Punkt, andere Benutzer meiner Plattform hochladen zu lassen, ohne sie zu bitten, ein Konto bei Vimeo oder YouTube zu haben.
Dann ist Vimeo mit einem geteilten Konto (so dass alle in Ihr Konto hochladen) wahrscheinlich das, was Sie suchen. Ich würde jedoch dringend davon abraten, die TC-Version zu verwenden, es sei denn, Sie haben ein geschlossenes/privates Forum. Wenn Sie mir etwas Zeit geben, werde ich eine Plugin-Version meiner TC erstellen, damit das Vimeo-Token kein Sicherheitsproblem darstellt (Edit: Obwohl ich nicht sicher bin, ob Sie bei Discourse-Hosting-Plänen benutzerdefinierte Plugins hochladen dürfen :
)
Das können sie auf dem Pro-Plan von Discourse nicht nutzen.
Ja, ich habe meine Nachricht bearbeitet. Naja, wir sind in einer Zwickmühle. ![]()
Ja, ich kann mit dem Pro-Plan keine benutzerdefinierten Plugins hochladen, aber .. ich hoffe, dass mich jemand dort hört und mir wenigstens das Discourse-video-Plugin gibt :))
Es gibt technische Gründe, warum benutzerdefinierte Plugins nur in Enterprise-Plänen möglich sind. Man kann nicht einmal andere offizielle Plugins erhalten, da diese gewissermaßen mit anderen Foren geteilt werden. Ein von jemand anderem geschriebenes Plugin müsste selbst im Enterprise-Plan geprüft werden. Daher halte ich es für wahrscheinlicher, dass der Fokus auf einer anderen Option eher zu einer Lösung führt.
Ich werde einige Recherchen anstellen, um Lösungen zu finden, und mich dann wieder bei Ihnen melden.
Wir haben zuvor einige Integrationen mit Mux implementiert, aber wir planen derzeit nicht, diese für die günstigeren Tarife verfügbar zu machen: GitHub - discourse/discourse-video · GitHub
Wir werden dieses Thema jedoch im Auge behalten.
Es ist auch erwähnenswert, dass Sie nicht von Pro auf Business upgraden müssen, allein wegen des Speicherplatzes. Sie können „zusätzlichen Speicherplatz“ im Pro-Tarif kaufen, wenn Sie das erlaubte Speicherlimit Ihrer Site überschreiten. Siehe unsere Preisliste:
Bitte kontaktieren Sie unser Team, wenn Sie diese Option besprechen möchten.
Ich habe Fortschritte gemacht.
Letztendlich war der einzige Weg, den ich gefunden habe, die Nutzung eines Cloudflare Workers als Broker/Backend, um die Authentifizierung zu handhaben, die Anmeldeinformationen des Providers zu verbergen und Upload-URLs zu erstellen, um die Daten dann an CF Stream oder Mux hochzuladen. Ist das etwas, mit dem du einverstanden bist?
So funktioniert es (nicht-technisch):
- Du klickst auf „Hochladen“.
- Ein kurzes Popup meldet dich über Discourse SSO an (nur beim ersten Mal).
- Der Broker bestätigt, dass du berechtigt bist, und erinnert sich für eine Stunde an dich.
- TC fragt den Broker, wohin das Video hochgeladen werden soll; dieser öffnet einen privaten Upload-Slot beim Provider (der die geheimen Schlüssel verwahrt).
- TC lädt direkt zum Provider hoch.
Hier ist eine kurze Demo.
Ich denke, das ist eine solide Lösung und funktioniert ziemlich gut, wenn man die Einschränkungen von TC berücksichtigt. ![]()
Dennoch bin ich der Meinung, dass dies nur die letzte Alternative sein sollte. Das Plugin, das Dave verlinkt hat, bietet eine tiefe Integration und sollte die erste Wahl für eine saubere Lösung sein. Wenn du kannst, ermutige ich dich sehr, sie zu kontaktieren! (Andernfalls sag mir Bescheid!)

