à solo per Enterprise o può essere eseguito anche su Professional?
Non esiste un piano âProfessionalâ per Discourse? SĂŹ, ma poichĂŠ questo non è #ufficiale, può essere installato solo sul piano piĂš alto, Enterprise.
Immagino non abbia mai associato âProâ a âProfessionaleââŚ
Pro non è lâabbreviazione di Professionale?
Vero, ma mi sarei aspettato che Professional fosse piĂš alto di Business (da qui Pro?)
@Falco Ho completato lâintegrazione, ma ho dovuto passare da WebRTC base allâinclusione di un SDK SFU tramite un container Docker separato. Sono andato oltre creando anche unâinterfaccia separata rispetto alla tua barra laterale standard, includendo funzionalitĂ di streaming dal vivo per quando una discussione audio è destinata a una comunitĂ ampia.
Può essere avviato e arrestato sia da Discourse web che da Domniq - Anteprima dellâapp nativa Discourse per Android e iOS. Sono disponibili il controllo amministrativo e il controllo della stanza.
Non mi sono concentrato su una chat in stile Discord, ma piuttosto su una versione curata di Clubhouse X/Spaces basata sul tuo core del plugin, sebbene abbia mantenuto i crediti per te.
Ho aggiunto il supporto per i video: ora sono disponibili sia la condivisione dello schermo che i video della webcam, accessibili tramite unâimpostazione del sito nel plugin.
@Falco quanto prima potremmo provare con un forum ospitato? Ă cosĂŹ buono, solo che non posso provarlo ora ![]()
Visto che non è ufficiale, avresti bisogno del piano Enterprise o di ospitarlo autonomamente.
Sembra esserci un problema di compatibilitĂ con le istanze in esecuzione su ESR: il plugin non riesce a caricarsi con
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
Questo interrompe il layout dellâelenco degli argomenti nel tema Horizon.
Cercare di utilizzare plugin sperimentali con Discourse ESR non è una strategia vincente.
Se vuoi utilizzare questo plugin, attieniti alla versione piĂš recente.
Speravo che ci fossero meccanismi come d-compat per garantire che le versioni piĂš vecchie di Discourse rimanessero compatibili in questi casi! ![]()
Passare allâultima versione non è unâopzione per questa istanza, quindi immagino che il plugin rimanga disabilitato.
Li abbiamo per i plugin ufficiali in produzione, sÏ, ma è irragionevole aspettarselo per ogni esperimento che pubblichiamo.
Notato ![]()
(Venti caratteri)
Ho avuto una breve chiacchierata con @Falco e alcuni altri oggi usando questo plugin ed è stata divertente!
Stavo chiacchierando con @markvanlan di qualcosâaltro e ho notato lâicona del microfono accanto al suo avatar. Ho deciso di entrare in una chat nel canale Watercooler e ho potuto vedere alcune facce che non vedo spesso.
Ă molto bello vedere cosa state facendo qui, Falco.
Abbiamo appena tenuto un incontro interno con tutto il team su questo plugin nelle ultime due settimane; ecco cosa è successo:
LLM Summary delle ultime due settimane in Resenha
FunzionalitĂ
- Chat persistente nella stanza vocale â collega una stanza vocale a un canale di chat di Discourse; ogni sessione apre una discussione reale con reazioni, modifiche e upload completi. Passa a una nuova discussione dopo un timeout di inattivitĂ configurabile.
- Condivisione audio dello schermo â lâaudio della scheda e del sistema ora viaggia con la condivisione dello schermo su una traccia dedicata, separata dal microfono. Rispetta il volume/silenzioso/sordina per utente.
- Finestra modale impostazioni audio â scegli i dispositivi di input/output, vedi un indicatore del livello del microfono in tempo reale e imposta una soglia di noise gate. Le preferenze persistono per dispositivo e si applicano durante la chiamata senza rinegoziazione.
- Widget ancorato ridimensionabile â ridimensionamento tramite trascinamento da unâimpugnatura in alto a sinistra, ancorato in basso a destra, dimensione persistente. Il nuovo stato extra-minimizzato mostra solo i pulsanti Espandi e Esci. I flussi video funzionano correttamente in modalitĂ widget.
UX
- Le icone di stato dei partecipanti nella barra laterale (silenzioso/sordina/condivisione schermo/camera/PTT) ora appaiono tutte insieme sul bordo destro; lâonda parlante si anima sopra lâavatar.
- Le stanze vocali sono ora visibili nella barra laterale della chat a schermo intero.
- Lâimpostazione del sito
prioritize_username_in_uxè rispettata nei riquadri video e nel blocco delle stanze anonime.- Corretto lo z-index del widget per i menu mobili; ripristinato il gestore di ridimensionamento SE; il pulsante di ancoraggio ha ottenuto un
ariaLabelappropriato.
Correzioni
- Il layout della griglia video era bloccato alle dimensioni a schermo intero dopo lâuscita dalla modalitĂ a schermo intero.
- I conteggi dei partecipanti nella barra laterale si discostavano per gli utenti non partecipanti (indirizzamento broadcast + Redis + pulizia client).
- Gli indicatori audio erano interrotti su Android (AudioContext ora ripreso prima della riproduzione; singleton condiviso evita il limite del contesto).
- Il video remoto non appariva quando un peer iniziava a pubblicare dopo la handshake iniziale.
- Indirizzamento broadcast dei partecipanti obsoleto.
Se qualcuno lo sta utilizzando, sarei lieto di ricevere feedback sulle recenti modifiche.
Ottimo miglioramento della funzione, quanto sarebbe possibile applicarlo al plugin degli eventi? Si potrebbe creare un hook che si renda visibile nellâargomento degli eventi? Questo reindirizzerebbe alla vista completa al di fuori della barra laterale?
Ho notato che molti forum non hanno la barra laterale abilitata per Discourse, usano invece il menu a tendina dellâintestazione, come influisce questo su Resenha? Ci sono piani in arrivo per renderlo unâinterfaccia popout per la chat a sĂŠ stante? Simile al dock dei canali e delle chat private che esiste attualmente.
Potrebbe essere nei piani per il futuro, ma al momento non abbiamo nulla di simile in programma. Forse potrebbe essere utile quando un evento ha una stanza Resenha sul suo URL della posizione: 5 minuti prima dellâevento potremmo attivare una notifica in-app, notifiche push ed email che, una volta cliccate, reindirizzerebbero lâutente a /resenha/r/#{room.slug} cosĂŹ da farlo arrivare direttamente nella stanza dellâevento.
Onestamente non ho idea, è molto in basso nella mia lista di prioritĂ
.
Li abbiamo aggiunti entrambi di recente, quindi hai il widget popup:
e la vista a pagina intera:
Quindi tecnicamente può essere utilizzato finchÊ inserisci il link alla stanza in un punto in cui i tuoi utenti possono trovarlo.
Ho appena dato unâocchiata alla demo: è un salto enorme, davvero un lavoro impressionante. Come avevo condiviso nel mio post precedente, ho optato per lâSDK di LiveKit per gestire lâaudio in gruppi piĂš numerosi, con una pagina di broadcast alimentata da egress che trasmette su YouTube. La nuova vista a schermo intero per le stanze sembra piĂš solida; approfondirò un poâ per vedere se lâaggiornamento attuale può garantire la continuitĂ delle mie esigenze mentre sono in fase di resenha.






