Rezension: Discord-ähnliche Sprachräume für Ihre Community hinzufügen 🎙

Ist dies nur für Enterprise verfügbar oder kann es auch auf Professional ausgeführt werden?

Gibt es keinen ‘Professional’-Plan für Discourse? Aber ja, da dies nicht official ist, kann es nur auf dem höchsten Plan, Enterprise, installiert werden.

Äh! Gibt es doch?!

Quelle: https://discourse.org/buy

1 „Gefällt mir“

Ich habe ‘Pro’ wohl noch nie mit ‘Professional’ in Verbindung gebracht…

1 „Gefällt mir“

Ist ‘Pro’ nicht eine Abkürzung für Proffessional?

Stimmt, aber ich hätte erwartet, dass Professional höher als Business ist (daher Pro?)

@Falco Ich habe die Integration abgeschlossen. Allerdings musste ich von Basic WebRTC auf ein SFU-SDK umstellen, das über einen separaten Docker-Container läuft. Außerdem habe ich eine eigene Schnittstelle erstellt, die von deiner Standard-Sidebar abweicht, und Live-Streaming-Funktionen integriert, falls eine Audio-Diskussion für eine große Community gedacht ist.

Es kann sowohl über das Discourse-Web als auch über Domniq - A Discourse Native Android+iOS App Preview gestartet und gestoppt werden. Admin-Steuerung und Raumkontrolle sind ebenfalls verfügbar.

Ich habe mich nicht auf einen Discord-artigen Chat konzentriert, sondern eher auf eine kuratierte Version von Clubhouse X/Spaces, die auf dem Kern deines Plugins aufbaut, wobei ich dir weiterhin die Credits gegeben habe.

4 „Gefällt mir“

Ich habe die Video-Funktion hinzugefügt: Sowohl Screen-Sharing- als auch Webcam-Videos sind nun über eine Site-Einstellung im Plugin verfügbar.

17 „Gefällt mir“

@Falco, wie bald könnten wir es mit einem gehosteten Forum ausprobieren? Das ist so toll, nur kann ich es gerade leider nicht testen :slight_smile:

Da es sich nicht um eine offizielle Version handelt, benötigen Sie entweder den Enterprise-Plan oder müssen die Software selbst hosten.

Es scheint ein Kompatibilitätsproblem mit Instanzen zu geben, die auf ESR laufen; das Plugin lässt sich nicht laden:

Uncaught (in promise) Error: Could not find module discourse/blocks imported from discourse/plugins/resenha/discourse/components/resenha-anon-rooms-block
f loader.js:247
f loader.js:258
findDeps loader.js:168
f loader.js:262
findDeps loader.js:168
f loader.js:262
requireModule loader.js:24
iI app.js:228
iN app.js:251
start app.js:210
start app.js:225
start-app.js:19
loader.js:247:1

Dies führt zu Layoutfehlern in der Themenliste des Horizon-Themes.

Der Versuch, experimentelle Plugins mit Discourse ESR zu verwenden, ist keine gute Strategie.

Wenn du dieses Plugin nutzen möchtest, bleibe bei der neuesten Version.

5 „Gefällt mir“

Ich hatte gehofft, es gäbe Mechanismen wie d-compat, um sicherzustellen, dass ältere Discourse-Versionen in solchen Fällen kompatibel bleiben! :sad_but_relieved_face:

Ein Upgrade auf die neueste Version ist für diese Instanz keine Option, also bleibt das Plugin wohl deaktiviert.

2 „Gefällt mir“

Für offizielle Produktions-Plugins haben wir das tatsächlich, aber es ist unrealistisch, das für jedes Experiment zu erwarten, das wir veröffentlichen.

2 „Gefällt mir“

Verstanden :+1:

(Zwanzig Zeichen)

Habe heute ein kurzes Gespräch mit @Falco und ein paar anderen über dieses Plugin geführt – war echt Spaß!

Ich habe mit @markvanlan über etwas anderes geplaudert und bin auf das Mikrofon-Symbol neben seinem Avatar aufmerksam geworden. Habe mich dann spontan in einen Chat im Watercooler-Kanal eingewählt und konnte einige Gesichter sehen, die ich nicht so oft zu sehen bekomme.

Wirklich cool, zu sehen, was du hier so machst, Falco.

4 „Gefällt mir“

Wir haben in den letzten zwei Wochen intern an diesem Plugin intensiv gearbeitet. Hier ist, was passiert ist:

LLM-Zusammenfassung der letzten zwei Wochen bei Resenha

:sparkles: Features

  • Persistenter Chat im Raum — Verknüpfe einen Sprachraum mit einem Discourse-Chat-Kanal; jede Sitzung öffnet einen echten Thread mit vollständigen Reaktionen, Bearbeitungen und Uploads. Nach einer konfigurierbaren Leerlaufzeit wird ein neuer Thread erstellt.
  • Bildschirmfreigabe-Audio — Tab- und Systemaudio werden nun über einen dedizierten Kanal mit der Bildschirmfreigabe übertragen, getrennt vom Mikrofon. Respektiert die individuelle Lautstärke/Stummschaltung/Deaktivierung pro Benutzer.
  • Spracheinstellungen-Modal — Wähle Eingabe-/Ausgabegeräte, sehe ein Live-Mikrofonpegel-Messgerät und lege eine Noise-Gate-Schwelle fest. Einstellungen werden pro Gerät gespeichert und gelten während des Anrufs ohne Neuverhandlung.
  • Größenänderbares angeheftetes Widget — Größe über einen Griff oben links ändern, unten rechts verankert, Größe wird gespeichert. Neuer extra-minimierter Zustand zeigt nur die Schaltflächen „Erweitern“ und „Verlassen“. Videostreams funktionieren im Widget-Modus korrekt.

:artist_palette: UX

  • Statussymbole der Teilnehmer in der Seitenleiste (Stummschaltung/Deaktivierung/Bildschirmfreigabe/Kamera/PTT) erscheinen nun alle zusammen am rechten Rand; Sprechwelle animiert über dem Avatar.
  • Sprachräume sind nun in der Vollbild-Chat-Seitenleiste sichtbar.
  • Die Website-Einstellung prioritize_username_in_ux wird in Videokacheln und anonymen Raumblöcken beachtet.
  • Widget z-index für mobile Menüs behoben; SE-Größenänderungsgriff wiederhergestellt; Dock-Schaltfläche erhielt eine korrekte ariaLabel.

:bug: Fehlerbehebungen

  • Videogitter-Layout blieb nach Verlassen des Vollbildmodus in den Vollbildabmessungen stecken.
  • Teilnehmerzählung in der Seitenleiste wich für Nicht-Teilnehmer ab (Broadcast-Targeting + Redis + Client-Bereinigung).
  • Audio-Hinweise auf Android waren defekt (AudioContext wird nun vor der Wiedergabe fortgesetzt; gemeinsam genutzter Singleton vermeidet Kontextlimit).
  • Remote-Video erschien nicht, wenn ein Peer nach dem initialen Handshake mit der Veröffentlichung begann.
  • Veraltetes Broadcast-Targeting für Teilnehmer.

Wenn jemand das Plugin verwendet, freue ich mich über Feedback zu den jüngsten Änderungen.

11 „Gefällt mir“

Schönes Feature-Update! Wie wahrscheinlich wäre es, dies auf das Events-Plugin anzuwenden? Könnte ein Hook eingerichtet werden, der im Events-Topic gerendert wird? Das würde dann zur vollständigen Ansicht außerhalb der Seitenleiste weiterleiten.

Ich habe festgestellt, dass viele Foren keine Seitenleiste für Discourse aktiviert haben und stattdessen das Header-Dropdown verwenden. Wie wirkt sich das auf Resenha aus? Gibt es Pläne, es als eigenständiges Chat-Popout-Interface zu implementieren? Ähnlich wie der bestehende Dock für Channels und DMs.

2 „Gefällt mir“

Das könnte in Zukunft geplant sein, aber wir haben zurzeit nichts dergleichen vorgesehen. Vielleicht könnte es so funktionieren, dass ein Event einen Resenha-Raum an seiner Standort-URL hat: 5 Minuten vor dem Event lösen wir eine In-App-Benachrichtigung, Push-Benachrichtigungen und E-Mails aus, die beim Anklicken den Nutzer zu /resenha/r/#{room.slug} weiterleiten, sodass er direkt in den Event-Raum gelangt.

Ehrlich gesagt keine Ahnung. Das steht ganz unten auf meiner Prioritätenliste :laughing:.

Wir haben beides kürzlich hinzugefügt, sodass du das Popup-Widget hast:

und die Vollbildansicht:

Theoretisch kann es also verwendet werden, solange du den Link zum Raum irgendwo einfügst, wo deine Nutzer ihn finden können.

4 „Gefällt mir“

Habe mir gerade die Demo angesehen – das ist ein enormer Sprung, wirklich beeindruckende Arbeit. Wie ich in meinem vorherigen Beitrag erwähnt habe, habe ich mich für das LiveKit-SDK entschieden, um Audio für größere Gruppen zu verarbeiten, mit einer egress-gestützten Broadcast-Seite, die auf YouTube streamt. Deine neue Vollbildansicht für Räume wirkt robuster. Ich werde mich etwas genauer damit befassen, um zu sehen, ob das aktuelle Update für meine Anforderungen während der Resenha Kontinuität bieten kann.